@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f7fb,#ececf9);padding:var(--spacing-xl)}.error-boundary .error-boundary-container{max-width:600px;width:100%;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:var(--spacing-xxl);box-shadow:6px 8px #3d3fc40d;text-align:center;animation:fadeInUp .5s ease-out}.error-boundary .error-boundary-icon{font-size:4rem;color:#c0392b;margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite}.error-boundary .error-boundary-icon svg{filter:drop-shadow(0 4px 8px rgba(192,57,43,.2))}.error-boundary .error-boundary-title{font-size:1.8rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#c0392b;margin-bottom:var(--spacing-md)}.error-boundary .error-boundary-message{font-size:1rem;color:#33356e;line-height:1.6;margin-bottom:var(--spacing-xl)}.error-boundary .error-boundary-message .error-count{color:#c0392b;font-weight:600}.error-boundary .error-boundary-details{background:#f7f7fb;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left;border-left:4px solid #c0392b}.error-boundary .error-boundary-details h3{font-size:.9rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#33356e;margin-bottom:var(--spacing-md)}.error-boundary .error-boundary-details .error-boundary-stack{margin-bottom:var(--spacing-md);font-size:.85rem}.error-boundary .error-boundary-details .error-boundary-stack strong{display:block;color:#23246b;margin-bottom:var(--spacing-xs)}.error-boundary .error-boundary-details .error-boundary-stack pre{background:#fff;padding:var(--spacing-sm);border-radius:var(--radius-sm);overflow-x:auto;font-size:.75rem;color:#33356e;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.error-boundary .error-boundary-details .error-boundary-stack:last-child{margin-bottom:0}.error-boundary .error-boundary-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.error-boundary .error-boundary-actions button{padding:var(--spacing-sm) var(--spacing-xl);border-radius:12px;font-weight:800;font-size:.95rem;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);border:none}.error-boundary .error-boundary-actions button svg{font-size:1.1rem}.error-boundary .error-boundary-actions button.btn-primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.error-boundary .error-boundary-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.error-boundary .error-boundary-actions button.btn-secondary{background:#fff;color:#33356e;border:2px solid rgba(61,63,196,.2)}.error-boundary .error-boundary-actions button.btn-secondary:hover{background:#f7f7fb;border-color:#3d3fc44d}.error-boundary .error-boundary-help{font-size:.85rem;color:#565a8a;margin-top:var(--spacing-lg)}.error-boundary .error-boundary-help a{color:#8e3b54;text-decoration:none;font-weight:600}.error-boundary .error-boundary-help a:hover{text-decoration:underline}@media (max-width: 768px){.error-boundary{padding:var(--spacing-lg)}.error-boundary .error-boundary-container{padding:var(--spacing-xl)}.error-boundary .error-boundary-icon{font-size:3rem}.error-boundary .error-boundary-title{font-size:1.5rem}.error-boundary .error-boundary-actions{flex-direction:column}.error-boundary .error-boundary-actions button{width:100%;justify-content:center}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-v3{font-family:Hanken Grotesk,arial,sans-serif;color:#23246b;background:linear-gradient(to bottom,#f8e3e1,#f8e3e100 860px),#fafaf7;overflow-x:clip}.landing-v3 ::selection{background:#8e3b5466}.landing-v3__section{scroll-margin-top:84px}.v3-initial-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:linear-gradient(to bottom,#f8e3e1,#fafaf7)}.v3-section-loader{display:grid;place-items:center;min-height:220px}.v3-spinner{width:30px;height:30px;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%238e3b54' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M17 4v26M5.7 10.5l22.6 13M28.3 10.5l-22.6 13'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation:v3-spin 1.4s linear infinite}.v3-spinner--large{width:52px;height:52px}@media (prefers-reduced-motion: reduce){.v3-spinner{animation-duration:4s}}@keyframes v3-spin{to{transform:rotate(360deg)}}.v3-navbar{position:fixed;top:0;left:0;right:0;z-index:1100;transition:background .22s ease,box-shadow .22s ease;background:transparent}.v3-navbar.is-scrolled{background:#fffaf3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #3d3fc41a}.v3-navbar__inner{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;display:flex;align-items:center;gap:28px;height:76px}@media (min-width: 820px){.v3-navbar__inner{padding-inline:40px}}.v3-navbar__logo{display:inline-flex;align-items:center}.v3-navbar__logo img{height:30px;width:auto;display:block}.v3-navbar__links{display:none;list-style:none;margin:0 auto;padding:0;gap:34px}@media (min-width: 820px){.v3-navbar__links{display:flex}}.v3-navbar__links a{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:700;font-size:16px;color:#3d3fc4;text-decoration:none;transition:color .14s ease}.v3-navbar__links a:hover{color:#6f2b40}.v3-navbar__auth{display:none;align-items:center;gap:22px;margin-left:auto}@media (min-width: 820px){.v3-navbar__auth{display:flex}}.v3-navbar__login{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:700;font-size:16px;color:#3d3fc4;text-decoration:none}.v3-navbar__login:hover{color:#6f2b40}.v3-navbar__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:12.5px;padding:12px 22px}.v3-navbar__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3-navbar__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3-navbar__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3-navbar__burger{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;background:none;border:0;cursor:pointer}@media (min-width: 820px){.v3-navbar__burger{display:none}}.v3-navbar__burger span{display:block;height:3.5px;border-radius:3px;background:#8e3b54;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.v3-navbar__burger.is-open span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.v3-navbar__burger.is-open span:nth-child(2){opacity:0}.v3-navbar__burger.is-open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.v3-navbar__sheet{display:none}@media (max-width: 819px){.v3-navbar__sheet{display:block;max-height:0;overflow:hidden;background:#fffaf3;box-shadow:0 12px 24px #3d3fc41f;transition:max-height .28s ease}.v3-navbar__sheet.is-open{max-height:380px}.v3-navbar__sheet ul{list-style:none;margin:0;padding:14px 24px 24px;display:flex;flex-direction:column;gap:4px}.v3-navbar__sheet a{display:block;padding:11px 4px;font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:700;font-size:18px;color:#3d3fc4;text-decoration:none}.v3-navbar__sheet .v3-navbar__sheet-cta a{align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;display:inline-flex;font-style:normal;margin-top:10px}.v3-navbar__sheet .v3-navbar__sheet-cta a:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3-navbar__sheet .v3-navbar__sheet-cta a:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3-navbar__sheet .v3-navbar__sheet-cta a:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}}.v3-scrollbar{position:fixed;top:0;left:0;right:0;height:5px;z-index:1200;pointer-events:none}.v3-scrollbar__crayon{height:100%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#6f2b40,#8e3b54)}.v3-divider{display:flex;justify-content:center;color:#8e3b54;padding-block:clamp(30px,4.5vw,56px)}.v3-divider--dash{padding-block:clamp(18px,3vw,34px)}.v3-leaf{display:inline-flex;color:#3d3fc4;opacity:.75}@media (prefers-reduced-motion: reduce){.v3-leaf{animation:none!important;transform:none!important}}.v3-hand-note{font-family:Architects Daughter,cursive;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#3d3fc4;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.v3-hand-note__tick{color:#3d3fc4;opacity:.85}.v3-hand-note--none .v3-hand-note__tick{display:none}.v3-sketch-toast{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid #3d3fc4;border-radius:12px;padding:10px 14px;box-shadow:3px 4px #3d3fc429;max-width:250px}.v3-sketch-toast__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:2px solid #3d3fc4;border-radius:9px;color:#3d3fc4;background:#fbf0ee}.v3-sketch-toast__copy{display:flex;flex-direction:column;line-height:1.25}.v3-sketch-toast__copy strong{font-family:Architects Daughter,cursive;font-size:13.5px;letter-spacing:.03em;color:#3d3fc4;text-transform:uppercase}.v3-sketch-toast__copy em{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-size:12px;font-weight:600;color:#6f2b40}@media (prefers-reduced-motion: reduce){.v3-sketch-toast{animation:none!important}}.v3-starfield{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:#ffffffd9}.v3-starfield__dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#fffc;animation:v3-twinkle 3.4s ease-in-out infinite}.v3-starfield__spark{position:absolute;animation:v3-twinkle 4.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.v3-starfield .v3-starfield__dot,.v3-starfield .v3-starfield__spark{animation:none}}@keyframes v3-twinkle{0%,to{opacity:.35}50%{opacity:1}}.v3-wave-top{line-height:0}.v3-wave-top svg{display:block;width:100%;height:clamp(40px,6vw,90px)}.v3-script{font-family:Caveat,cursive;font-weight:700;color:#8e3b54}.v3-demo-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:#23246b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;overflow-y:auto}.v3-demo-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fffaf3;border:2.5px solid #3d3fc4;border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:8px 10px #3d3fc440}.v3-demo-modal__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;background:#fff;border:2px solid #3d3fc4;border-radius:12px;color:#3d3fc4;cursor:pointer;transition:transform .14s ease}.v3-demo-modal__close .v3-icon{transform:rotate(45deg)}.v3-demo-modal__close:hover{transform:rotate(90deg)}.v3-demo-modal__head{text-align:center}.v3-demo-modal__head h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:29px;line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.v3-demo-modal__head p{margin:8px 0 0;font-size:14.5px;font-weight:500;color:#33356e}.v3-demo-modal__toggle{display:flex;justify-content:center;gap:10px;margin:22px 0}.v3-demo-modal__toggle .v3-marker-tab{font-size:13.5px;padding:10px 18px}.v3-demo-modal__form{display:flex;flex-direction:column;gap:15px}.v3-demo-modal__form label{display:flex;flex-direction:column;gap:6px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.03em;color:#3d3fc4}.v3-demo-modal__form input,.v3-demo-modal__form select,.v3-demo-modal__form textarea{font-family:Hanken Grotesk,arial,sans-serif;font-size:14.5px;font-weight:500;color:#23246b;background:#fff;border:2px solid rgba(61,63,196,.35);border-radius:12px;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease}.v3-demo-modal__form input::placeholder,.v3-demo-modal__form select::placeholder,.v3-demo-modal__form textarea::placeholder{color:#23246b6b;font-style:italic}.v3-demo-modal__form input:focus,.v3-demo-modal__form select:focus,.v3-demo-modal__form textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:2.5px 3px #3d3fc429}.v3-demo-modal__form textarea{resize:vertical;min-height:96px}.v3-demo-modal__split{display:grid;gap:15px}@media (min-width: 560px){.v3-demo-modal__split{grid-template-columns:1fr 1fr}}.v3-demo-modal__hint{margin-top:-8px;font-size:12px;font-style:italic;font-weight:500;color:#23246b99}.v3-demo-modal__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.v3-demo-modal__error{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;color:#c0392b;background:#c0392b14;border-radius:10px;padding:10px 13px}.v3-demo-modal__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;margin-top:6px}.v3-demo-modal__submit:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3-demo-modal__submit:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3-demo-modal__submit:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3-demo-modal__submit:disabled{opacity:.65;cursor:wait;transform:none}.v3-demo-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 10px}.v3-demo-modal__success h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:27px;line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.v3-demo-modal__success p{margin:0;font-size:15px;font-weight:500;color:#33356e}.v3-demo-modal__success-icon{display:grid;place-items:center;width:76px;height:76px;border:3px solid #2f9e6e;border-radius:50%;color:#2f9e6e;background:#2f9e6e14}.v3sk-screen{display:flex;flex-direction:column;gap:16px;font-family:Hanken Grotesk,arial,sans-serif;color:#23246b}.v3sk-screen h4,.v3sk-screen h5{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#3d3fc4}.v3sk-screen h4{font-size:19px;font-weight:700}.v3sk-screen h5{font-size:14.5px;font-weight:700}.v3sk-screen p{margin:0}.v3sk-avatar{display:inline-grid;place-items:center;flex:none;border:2px solid rgba(61,63,196,.75);border-radius:50%;background:#fbf0ee;color:#3d3fc4;font-weight:800;letter-spacing:.04em}.v3sk-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.v3sk-badge--live,.v3sk-badge--ok{background:#2f9e6e1f;color:#2f9e6e}.v3sk-badge--info{background:#ececf9;color:#3d3fc4}.v3sk-badge--warn{background:#e0a13c29;color:#9c6c1a}.v3sk-badge--ai{background:#8e3b5429;color:#6f2b40}.v3sk-badge--muted{background:#3d3fc412;color:#3d3fc499}.v3sk-badge__pulse{width:7px;height:7px;border-radius:50%;background:#2f9e6e;animation:v3sk-pulse 1.8s ease-in-out infinite}@keyframes v3sk-pulse{0%,to{opacity:1}50%{opacity:.35}}.v3sk-btn{font-family:Hanken Grotesk,arial,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:9px;padding:7px 13px;cursor:default;pointer-events:none;white-space:nowrap}.v3sk-btn--primary{background:#8e3b54;color:#fff;border:0;box-shadow:0 3px #6f2b40}.v3sk-btn--ghost{background:transparent;color:#3d3fc4;border:2px solid rgba(61,63,196,.32)}.v3sk-bartrack{display:block;flex:1;height:8px;border-radius:999px;background:#3d3fc41a;overflow:hidden}.v3sk-barfill{display:block;height:100%;border-radius:999px;background:#8e3b54}.v3sk-barfill--ink{background:#3d3fc4}.v3sk-labelbar{display:grid;grid-template-columns:minmax(96px,150px) 1fr 34px;align-items:center;gap:12px;font-size:13px;font-weight:600}.v3sk-labelbar span{color:#23246b}.v3sk-labelbar i{font-style:normal;font-weight:800;color:#3d3fc4;text-align:right}.v3sk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v3sk-header__side{display:inline-flex;align-items:center;gap:10px}.v3sk-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 560px){.v3sk-metrics--3{grid-template-columns:repeat(3,1fr)}.v3sk-metrics--4{grid-template-columns:repeat(4,1fr)}}.v3sk-metric{position:relative;border:2px solid rgba(61,63,196,.32);border-radius:14px;background:#fff;padding:13px 14px 11px;display:flex;flex-direction:column;gap:2px;box-shadow:2.5px 3px #3d3fc41a}.v3sk-metric__icon{color:#6f2b40;margin-bottom:3px}.v3sk-metric strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:21px;color:#3d3fc4;line-height:1}.v3sk-metric__label{font-size:12px;font-weight:600;color:#23246bbf}.v3sk-metric__delta{position:absolute;top:10px;right:12px;font-style:normal;font-size:11.5px;font-weight:800;color:#2f9e6e}.v3sk-rows{display:flex;flex-direction:column;gap:10px}.v3sk-rows__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v3sk-row{display:flex;gap:12px;align-items:flex-start;border:2px solid rgba(61,63,196,.32);border-radius:14px;background:#fff;padding:12px 14px;box-shadow:2.5px 3px #3d3fc414}.v3sk-row__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:2px solid rgba(61,63,196,.32);border-radius:10px;color:#3d3fc4;background:#fbf0ee}.v3sk-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.v3sk-row__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v3sk-row__top strong{font-size:14.5px;font-weight:800;color:#3d3fc4}.v3sk-row__value{margin-left:auto;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;color:#6f2b40;white-space:nowrap}.v3sk-row__sub{font-size:12.5px;font-weight:600;color:#23246bc7}.v3sk-row__meta{font-size:12px;font-style:italic;color:#23246b99}.v3sk-row__stats{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#23246bbf}.v3sk-row__stats>span{display:inline-flex;align-items:center;gap:5px}.v3sk-row__stats b{color:#3d3fc4;font-weight:800}.v3sk-row__stats .v3-icon{color:#6f2b40}.v3sk-row__progress{display:flex;align-items:center;gap:10px}.v3sk-row__progress i{font-style:normal;font-size:12px;font-weight:800;color:#3d3fc4}.v3sk-row__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.v3sk-ringblock{display:flex;gap:22px;align-items:center;border:2px solid rgba(61,63,196,.32);border-radius:16px;background:#fff;padding:18px 20px;box-shadow:3px 4px #3d3fc414}@media (max-width: 560px){.v3sk-ringblock{flex-direction:column;text-align:center}}.v3sk-ringblock__copy{flex:1;display:flex;flex-direction:column;gap:8px}.v3sk-ringblock__copy p{font-size:13px;font-weight:600;color:#23246bbf}.v3sk-ringblock__breakdown{display:flex;flex-direction:column;gap:7px}.v3sk-ringblock__footer{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:#23246bbf}.v3sk-ringblock__footer b{color:#3d3fc4;font-weight:800;font-size:14px}.v3sk-ring{position:relative;width:108px;height:108px;flex:none}.v3sk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.v3sk-ring__track{fill:none;stroke:#3d3fc41f;stroke-width:9}.v3sk-ring__fill{fill:none;stroke:#8e3b54;stroke-width:9;stroke-linecap:round}.v3sk-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.v3sk-ring__center strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:27px;font-weight:800;color:#3d3fc4;line-height:1}.v3sk-ring__center em{font-style:normal;font-size:10.5px;font-weight:800;color:#2f9e6e}.v3sk-bars{display:flex;flex-direction:column;gap:12px}.v3sk-bars__plot{display:flex;align-items:flex-end;gap:10px;height:120px;padding:10px 12px 0;border-bottom:2px solid rgba(61,63,196,.75)}.v3sk-bars__plot span{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(to top,#3d3fc4d9,#3d3fc48c)}.v3sk-bars__plot span:nth-child(3n+2){background:linear-gradient(to top,#6f2b40,#8e3b54)}.v3sk-bars__plot span:nth-child(3n){background:linear-gradient(to top,#8e3b548c,#8e3b5459)}.v3sk-bars__legend{display:flex;gap:16px;font-size:12px;font-weight:700;color:#23246bb3}.v3sk-bars__legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;background:#3d3fc4cc}.v3sk-bars__legend span:nth-child(2):before{background:#8e3b54}.v3sk-bars__legend span:nth-child(3):before{background:#8e3b5473}.v3sk-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3sk-chips__label{font-size:12px;font-weight:700;color:#23246ba6}.v3sk-chip{border:2px solid rgba(61,63,196,.32);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;color:#3d3fc4;background:#fff}.v3sk-chip.is-active{background:#3d3fc4;border-color:#3d3fc4;color:#fff}.v3sk-search{display:flex;flex-direction:column;gap:10px}.v3sk-search__bar{display:flex;align-items:center;gap:10px;border:2px solid rgba(61,63,196,.75);border-radius:13px;background:#fff;padding:9px 10px 9px 14px;color:#3d3fc4cc;box-shadow:2.5px 3px #3d3fc41a}.v3sk-search__placeholder{flex:1;font-size:12.5px;font-style:italic;color:#23246b8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3sk-search__filters{display:flex;gap:8px;flex-wrap:wrap}.v3sk-filter{display:inline-flex;align-items:center;gap:6px;border:2px solid rgba(61,63,196,.32);border-radius:10px;background:#ececf9;padding:5px 10px;font-size:11.5px}.v3sk-filter em{font-style:normal;font-weight:600;color:#23246b99}.v3sk-filter b{font-weight:800;color:#3d3fc4}.v3sk-filter__chev{transform:rotate(90deg);color:#3d3fc48c}.v3sk-tips{display:flex;flex-direction:column;gap:9px}.v3sk-tip{display:flex;align-items:flex-start;gap:10px;border:2px dashed rgba(61,63,196,.3);border-radius:12px;padding:10px 13px;background:#ffffffb3}.v3sk-tip__icon{color:#6f2b40;margin-top:1px}.v3sk-tip p{flex:1;font-size:13px;font-weight:600;color:#23246b}.v3sk-tip em{font-style:normal;font-size:11px;font-weight:800;color:#6f2b40;white-space:nowrap}.v3sk-note{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:#3d3fc4;background:#fbf0ee;border-radius:11px;padding:9px 13px}.v3sk-note .v3-icon{color:#6f2b40;flex:none}.v3sk-alerts{display:flex;flex-direction:column;gap:8px}.v3sk-alert{display:flex;align-items:center;gap:10px;border-radius:11px;padding:9px 13px;font-size:12.5px;font-weight:600}.v3sk-alert p{flex:1}.v3sk-alert em{font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}.v3sk-alert--ok{background:#2f9e6e1a;color:#227c55}.v3sk-alert--warn{background:#e0a13c24;color:#9c6c1a}.v3sk-alert--info{background:#ececf9;color:#3d3fc4}.v3sk-buttons{display:flex;gap:10px;flex-wrap:wrap}.v3sk-buttons .v3sk-btn{font-size:12px;padding:9px 16px}.v3sk-files{display:flex;flex-direction:column;gap:8px}.v3sk-file{display:flex;align-items:center;gap:10px;border:2px solid rgba(61,63,196,.32);border-radius:11px;background:#fff;padding:9px 13px;font-size:12.5px}.v3sk-file strong{flex:1;font-weight:700;color:#3d3fc4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3sk-file span{color:#23246b8c;font-size:11.5px}.v3sk-file__dl{color:#6f2b40}.v3sk-chat{border:2px solid rgba(61,63,196,.32);border-radius:14px;background:#fff;overflow:hidden;box-shadow:3px 4px #3d3fc414}.v3sk-chat__head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:2px solid rgba(61,63,196,.14)}.v3sk-chat__head strong{font-size:13.5px;color:#3d3fc4}.v3sk-chat__head em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;color:#2f9e6e}.v3sk-chat__stream{display:flex;flex-direction:column;gap:8px;padding:13px 14px;background:#fafaf7}.v3sk-chat__input{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 15px;border-top:2px solid rgba(61,63,196,.14)}.v3sk-chat__input span{flex:1;font-size:12.5px;font-style:italic;color:#23246b80}.v3sk-msg{max-width:78%;border-radius:13px;padding:8px 12px;font-size:12.5px;font-weight:600}.v3sk-msg p{margin:0}.v3sk-msg em{display:block;font-style:normal;font-size:10px;opacity:.65;margin-top:3px}.v3sk-msg--in{align-self:flex-start;background:#ececf9;color:#23246b;border-bottom-left-radius:4px}.v3sk-msg--out{align-self:flex-end;background:#3d3fc4;color:#fff;border-bottom-right-radius:4px}.v3sk-kanban{display:flex;flex-direction:column;gap:14px}.v3sk-kanban__board{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 820px){.v3sk-kanban__board{grid-template-columns:repeat(4,1fr)}}.v3sk-kanban__col{display:flex;flex-direction:column;gap:9px;border:2px dashed rgba(61,63,196,.28);border-radius:14px;padding:11px;background:#fff9}.v3sk-kanban__colhead{display:flex;align-items:center;gap:7px;color:#3d3fc4}.v3sk-kanban__colhead strong{font-size:12.5px;font-weight:800}.v3sk-kanban__colhead em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;background:#ececf9;border-radius:999px;padding:1px 8px}.v3sk-kcard{border:2px solid rgba(61,63,196,.32);border-left-width:5px;border-radius:11px;background:#fff;padding:10px 11px;display:flex;flex-direction:column;gap:7px;box-shadow:2px 2.5px #3d3fc414}.v3sk-kcard--high{border-left-color:#6f2b40}.v3sk-kcard--medium{border-left-color:#e0a13c}.v3sk-kcard--low{border-left-color:#3d3fc466}.v3sk-kcard strong{font-size:12.5px;font-weight:800;color:#3d3fc4;line-height:1.25}.v3sk-kcard__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10.5px;font-weight:700;color:#23246bb3}.v3sk-kcard__meta>span{display:inline-flex;align-items:center;gap:4px}.v3sk-kcard__progress{display:flex;align-items:center;gap:8px}.v3sk-kcard__progress .v3sk-bartrack{height:6px}.v3sk-kcard__progress i{font-style:normal;font-size:10.5px;font-weight:800;color:#3d3fc4}.v3sk-funnel{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.v3sk-funnel__stage{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid rgba(61,63,196,.32);border-radius:14px;background:#fff;padding:12px 18px;box-shadow:2.5px 3px #3d3fc414}.v3sk-funnel__stage strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px;color:#3d3fc4}.v3sk-funnel__stage em{font-style:normal;font-size:11px;font-weight:700;color:#23246bb3}.v3sk-funnel__icon{color:#6f2b40}.v3sk-funnel__arrow{color:#3d3fc480;flex:none}.v3sk-milestones{display:flex;flex-direction:column;gap:14px}.v3sk-milestones__rail{display:flex;flex-direction:column;gap:0}.v3sk-milestones__footer{display:flex;align-items:center;gap:12px;font-size:12px;color:#23246ba6;font-weight:600}.v3sk-milestones__footer b{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;color:#3d3fc4;border:2px solid rgba(61,63,196,.32);border-radius:8px;padding:3px 10px;background:#fff}.v3sk-milestone{position:relative;display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:12px;padding:9px 0;max-width:680px}.v3sk-milestone:before{content:"";position:absolute;left:14px;top:0;bottom:0;border-left:2px dashed rgba(61,63,196,.25)}.v3sk-milestone:first-child:before{top:50%}.v3sk-milestone:last-child:before{bottom:50%}.v3sk-milestone__dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid rgba(61,63,196,.75);background:#fff;color:#3d3fc4}.v3sk-milestone strong{font-size:13.5px;font-weight:800;color:#3d3fc4}.v3sk-milestone b{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;color:#3d3fc4}.v3sk-milestone em{font-style:italic;font-size:11.5px;color:#23246b99;text-align:right;min-width:84px}.v3sk-milestone--paid .v3sk-milestone__dot{background:#2f9e6e24;border-color:#2f9e6e;color:#2f9e6e}.v3sk-milestone--pending .v3sk-milestone__dot{background:#8e3b5429;border-color:#6f2b40;color:#6f2b40}.v3sk-milestone--locked{opacity:.6}.v3sk-progresslist{display:flex;flex-direction:column;gap:9px;border:2px solid rgba(61,63,196,.32);border-radius:14px;background:#fff;padding:15px 17px;box-shadow:2.5px 3px #3d3fc414}.v3-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:780px;margin-inline:auto}.v3-intro__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.v3-intro__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.v3-intro__title mark{background:none;color:#8e3b54}.v3-intro__desc{margin:0;font-family:Hanken Grotesk,arial,sans-serif;font-size:clamp(16px,1.9vw,19px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92;max-width:640px}.v3-intro__extra{margin-top:6px}.v3-store-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.v3-store-badge{display:inline-flex;border-radius:8px;transition:transform .16s ease,filter .16s ease}.v3-store-badge .v3-badge__svg{height:46px;width:auto;display:block;border-radius:8px}.v3-store-badge:hover{transform:translateY(-3px);filter:drop-shadow(0 8px 16px rgba(35,36,107,.28))}.v3-store-badge:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 0 0 3px #8e3b5473}.v3-store-badges--sm .v3-badge__svg{height:42px}.v3-store-badges--lg .v3-badge__svg{height:54px}@media (prefers-reduced-motion: reduce){.v3-store-badge{transition:none}}.v3-footer{margin-top:clamp(30px,5vw,60px)}.v3-footer__body{background:#faf3eb;padding:clamp(30px,5vw,60px) 0 34px}.v3-footer__inner{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width: 820px){.v3-footer__inner{padding-inline:40px}}@media (min-width: 820px){.v3-footer__inner{grid-template-columns:1.1fr 2fr .9fr}}.v3-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.v3-footer__brand img{height:30px;width:auto}.v3-footer__brand p{margin:0;font-size:14px;font-weight:500;font-style:italic;line-height:1.55;color:#33356e;max-width:260px}.v3-footer__social{display:flex;gap:10px}.v3-footer__social a{display:grid;place-items:center;width:40px;height:40px;border:2px solid #3d3fc4;border-radius:12px;color:#3d3fc4;background:#fff;transition:transform .15s ease,background .15s ease,color .15s ease}.v3-footer__social a:hover{transform:translateY(-2px);background:#3d3fc4;color:#fff}.v3-footer__columns{display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}@media (min-width: 560px){.v3-footer__columns{grid-template-columns:repeat(3,1fr)}}.v3-footer__col h4{margin:0 0 13px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#b0b2de}.v3-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.v3-footer__col a{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:600;font-size:15px;color:#3d3fc4;text-decoration:none;transition:color .13s ease}.v3-footer__col a:hover{color:#6f2b40}.v3-footer__cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.v3-footer__cta h4{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:19px;color:#3d3fc4}.v3-footer__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px;padding:14px 26px}.v3-footer__cta-btn:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3-footer__cta-btn:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3-footer__cta-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3-footer__apps{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:6px}.v3-footer__apps-label{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;font-size:10.5px;letter-spacing:.2em}.v3-footer__apps-badges{gap:9px}.v3-footer__bottom{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:clamp(34px,5vw,54px);padding-top:22px;border-top:2px solid rgba(61,63,196,.1)}@media (min-width: 820px){.v3-footer__bottom{padding-inline:40px}}.v3-footer__bottom p{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#23246b8c}.v3page{font-family:Hanken Grotesk,arial,sans-serif;color:#23246b;background:linear-gradient(to bottom,#f8e3e1,#f8e3e100 620px),#fafaf7;min-height:100vh;overflow-x:clip}.v3page ::selection{background:#8e3b5447}.v3page__main{padding-top:76px}.v3page__hero{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;text-align:center;padding-block:clamp(56px,8vw,104px) clamp(30px,5vw,56px);display:flex;flex-direction:column;align-items:center;gap:18px}@media (min-width: 820px){.v3page__hero{padding-inline:40px}}.v3page__hero .v3page__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.v3page__hero h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0;max-width:16ch}.v3page__hero h1 mark{background:none;color:#8e3b54}.v3page__hero p{margin:0;font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92;max-width:640px}.v3page__section{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(40px,6vw,80px)}@media (min-width: 820px){.v3page__section{padding-inline:40px}}.v3prose{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;padding-block:clamp(30px,5vw,56px) clamp(56px,8vw,96px);font-family:Hanken Grotesk,arial,sans-serif;color:#33356e;font-size:16px;line-height:1.7}@media (min-width: 820px){.v3prose{padding-inline:40px}}.v3prose h1,.v3prose h2,.v3prose h3,.v3prose h4{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#3d3fc4;line-height:1.15;margin:1.8em 0 .6em}.v3prose h1{font-size:clamp(30px,4vw,44px);font-weight:800;margin-top:0}.v3prose h2{font-size:clamp(22px,2.6vw,30px);font-weight:800}.v3prose h3{font-size:19px;font-weight:700}.v3prose p,.v3prose li{margin:0 0 1em}.v3prose ul,.v3prose ol{margin:0 0 1.2em;padding-left:1.4em}.v3prose li{margin-bottom:.5em}.v3prose a{color:#8e3b54;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-weight:700}.v3prose a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.v3prose strong{color:#3d3fc4;font-weight:800}.v3prose hr{border:0;border-top:2px dashed rgba(61,63,196,.18);margin:2em 0}.v3prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid #8e3b54;font-style:italic;color:#3d3fc4}.v3prose code{font-family:monospace;background:#ececf9;border-radius:6px;padding:2px 6px;font-size:.9em;color:#3d3fc4}.v3prose table{width:100%;border-collapse:collapse;margin:1.2em 0}.v3prose table th,.v3prose table td{border:1px solid rgba(61,63,196,.16);padding:10px 12px;text-align:left}.v3prose table th{background:#ececf9;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;color:#3d3fc4}.v3-scene{display:block;width:100%;height:auto;color:#3d3fc4}.v3-scene__sign{font-family:Architects Daughter,cursive;font-size:15px;fill:currentColor;stroke:none;letter-spacing:.04em}.v3-scene__paint{font-family:Caveat,cursive;font-weight:700;font-size:30px;fill:#8e3b54;stroke:none}.v3-scene__accent{color:#8e3b54}.v3-scene__blob{fill:#ffffff8c}.v3-scene__blob--faint{fill:#ffffff59}.v3-scene__token{offset-path:path("M560 132c60-52 168-52 232 0 24 20 36 40 40 62");offset-rotate:0deg;animation:v3-token-ride 7s linear infinite}.v3-scene__token--2{animation-delay:-2.3s}.v3-scene__token--3{animation-delay:-4.6s}.v3-scene__belt{stroke-dasharray:7 9;animation:v3-belt-roll 1.6s linear infinite}.v3-scene__steam{animation:v3-steam 3.2s ease-in-out infinite;transform-origin:684px 140px}.v3-scene__float{animation:v3-heart-float 4.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.v3-scene .v3-scene__token,.v3-scene .v3-scene__belt,.v3-scene .v3-scene__steam,.v3-scene .v3-scene__float{animation:none}.v3-scene .v3-scene__token{offset-distance:18%}.v3-scene .v3-scene__token--2{offset-distance:52%}.v3-scene .v3-scene__token--3{offset-distance:84%}}@keyframes v3-token-ride{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes v3-belt-roll{to{stroke-dashoffset:-16}}@keyframes v3-steam{0%,to{opacity:.35;transform:translateY(2px) scale(.96)}50%{opacity:.9;transform:translateY(-3px) scale(1.03)}}@keyframes v3-heart-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.v3auth-scene{display:block;width:100%;height:auto;color:#3d3fc4}.v3auth-scene__glow{fill:#fff9}.v3auth-scene__accent{color:#8e3b54}.v3auth-scene__chip{color:#3d3fc4}.v3auth-scene__brand{font-family:Caveat,cursive;font-weight:700;font-size:20px;fill:#8e3b54;stroke:none;text-anchor:middle}@media (prefers-reduced-motion: reduce){.v3auth-scene .v3auth-scene__chip,.v3auth-scene g{animation:none!important}}.v3auth{min-height:100vh;display:flex;flex-direction:column;font-family:Hanken Grotesk,arial,sans-serif;color:#23246b;background:#fafaf7}.v3auth ::selection{background:#8e3b5447}.v3auth__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,44px)}.v3auth__top img{height:30px;width:auto;display:block}.v3auth__alt{margin:0;font-size:14.5px;font-weight:600;color:#33356e}.v3auth__alt a{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-weight:800;margin-left:4px}.v3auth__alt a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.v3auth__grid{flex:1;display:grid;grid-template-columns:1fr}@media (min-width: 820px){.v3auth__grid{grid-template-columns:1.05fr 1fr}}.v3auth__art{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,64px);overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,rgba(255,255,255,.5),transparent 60%),linear-gradient(160deg,#f8e3e1,#fbf0ee 70%)}@media (max-width: 819px){.v3auth__art{padding:8px 20px 24px}}.v3auth__art-inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center}.v3auth__doodle{width:min(100%,420px)}@media (max-width: 819px){.v3auth__doodle{width:min(72%,300px)}}.v3auth__art-copy{margin-top:clamp(10px,2vw,26px)}.v3auth__art-copy h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:10px 0 0}.v3auth__art-copy p{margin:14px 0 0;font-size:clamp(15px,1.7vw,17px);font-weight:500;line-height:1.55;color:#33356e}@media (max-width: 819px){.v3auth__art-copy p{display:none}}.v3auth__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.v3auth__trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}.v3auth__trust li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#3d3fc4}.v3auth__trust li .v3-icon{color:#8e3b54}@media (max-width: 819px){.v3auth__trust{display:none}}.v3auth__panel{display:flex;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,64px) clamp(20px,4vw,56px) 56px}@media (min-width: 820px){.v3auth__panel{align-items:center}}.v3auth__panel-inner{width:100%;max-width:440px}.v3auth .v3auth-form__head{margin-bottom:24px}.v3auth .v3auth-form__head h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3vw,32px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.v3auth .v3auth-form__head p{margin:8px 0 0;font-size:15px;font-weight:500;color:#33356e}.v3auth .input-group,.v3auth .form-step .input-group{margin-bottom:18px}.v3auth .input-group label,.v3auth .form-step .input-group label{display:block;margin-bottom:7px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;color:#3d3fc4}.v3auth input[type=text],.v3auth input[type=email],.v3auth input[type=password],.v3auth input[type=tel],.v3auth textarea,.v3auth select{width:100%;font-family:Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:500;color:#23246b;background:#fff;border:2px solid rgba(61,63,196,.3);border-radius:12px;padding:13px 15px;transition:border-color .14s ease,box-shadow .14s ease}.v3auth input[type=text]::placeholder,.v3auth input[type=email]::placeholder,.v3auth input[type=password]::placeholder,.v3auth input[type=tel]::placeholder,.v3auth textarea::placeholder,.v3auth select::placeholder{color:#23246b6b;font-style:italic}.v3auth input[type=text]:focus,.v3auth input[type=email]:focus,.v3auth input[type=password]:focus,.v3auth input[type=tel]:focus,.v3auth textarea:focus,.v3auth select:focus{outline:none;border-color:#3d3fc4;box-shadow:2.5px 3px #3d3fc429}.v3auth textarea{resize:vertical;min-height:84px}.v3auth .input-with-icon{position:relative;display:flex;align-items:center}.v3auth .input-with-icon .input-icon{position:absolute;left:15px;color:#3d3fc48c;font-size:15px;pointer-events:none}.v3auth .input-with-icon input{padding-left:42px}.v3auth .input-with-icon .toggle-password{position:absolute;right:8px;display:grid;place-items:center;width:34px;height:34px;background:none;border:0;color:#3d3fc480;cursor:pointer}.v3auth .input-with-icon .toggle-password:hover{color:#8e3b54}.v3auth .password-input-container{position:relative}.v3auth .password-input-container input{padding-right:44px}.v3auth .password-input-container .toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;background:none;border:0;color:#3d3fc480;cursor:pointer}.v3auth .password-input-container .toggle-password:hover{color:#8e3b54}.v3auth .label-with-link{display:flex;align-items:center;justify-content:space-between}.v3auth .label-with-link .forgot-link{color:#8e3b54;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-size:12.5px;font-weight:700}.v3auth .label-with-link .forgot-link:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.v3auth .error-message{margin:7px 0 0;font-size:12.5px;font-weight:700;color:#c0392b}.v3auth .api-error-message{margin:4px 0 16px;font-size:13px;font-weight:700;color:#c0392b;background:#c0392b14;border-radius:10px;padding:11px 14px}.v3auth .remember-me,.v3auth .checkbox-group{margin:4px 0 20px}.v3auth .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:#33356e;cursor:pointer}.v3auth .checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex:none;accent-color:#8e3b54;cursor:pointer}.v3auth .checkbox-label a{color:#8e3b54;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-weight:700}.v3auth .checkbox-label a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.v3auth .login-button,.v3auth .submit-btn,.v3auth .next-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;font-size:14px}.v3auth .login-button:hover,.v3auth .submit-btn:hover,.v3auth .next-btn:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3auth .login-button:active,.v3auth .submit-btn:active,.v3auth .next-btn:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3auth .login-button:focus-visible,.v3auth .submit-btn:focus-visible,.v3auth .next-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3auth .back-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc452;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2.5px solid #3d3fc4;background:transparent}.v3auth .back-btn:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc452}.v3auth .back-btn:active{transform:translateY(3px);box-shadow:0 2px #3d3fc452}.v3auth .back-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3auth .back-btn:hover{background:#3d3fc40d}.v3auth .form-navigation{display:flex;gap:12px;margin-top:22px}.v3auth .form-navigation .back-btn{flex:0 0 auto}.v3auth .form-navigation .next-btn,.v3auth .form-navigation .submit-btn{flex:1}.v3auth .spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:v3auth-spin .7s linear infinite}.v3auth .signup-prompt{margin-top:22px;text-align:center;font-size:14px;font-weight:600;color:#33356e}.v3auth .signup-prompt a{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-weight:800}.v3auth .signup-prompt a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.v3auth .form-step>h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:22px;line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0 0 18px}.v3auth .role-cards{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 560px){.v3auth .role-cards{grid-template-columns:repeat(2,1fr)}}.v3auth .role-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:2px solid rgba(61,63,196,.28);border-radius:16px;padding:22px 18px;cursor:pointer;background:#fff;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.v3auth .role-card:hover{transform:translateY(-2px)}.v3auth .role-card.selected{border-color:#8e3b54;box-shadow:4px 5px #8e3b5433}.v3auth .role-card h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#3d3fc4}.v3auth .role-card p{margin:0;font-size:12.5px;font-weight:500;line-height:1.45;color:#33356e}.v3auth .role-card input[type=radio]{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:#8e3b54}.v3auth .role-icon{display:grid;place-items:center;width:54px;height:54px;border:2.5px solid #3d3fc4;border-radius:16px;background:#fbf0ee;color:#3d3fc4;margin-bottom:4px}.v3auth .role-card.selected .role-icon{background:#8e3b541f;border-color:#8e3b54;color:#8e3b54}.v3auth .form-progress{display:flex;align-items:flex-start;gap:8px;margin-bottom:26px}.v3auth .form-progress .progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.v3auth .form-progress .progress-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2.5px;border-radius:2px;background:#3d3fc426}.v3auth .form-progress .progress-step.active:not(:last-child):after{background:#8e3b54}.v3auth .form-progress .step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2.5px solid rgba(61,63,196,.25);background:#fff;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;color:#3d3fc48c;z-index:1}.v3auth .form-progress .progress-step.active .step-number{border-color:#8e3b54;background:#8e3b54;color:#fff}.v3auth .form-progress .step-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:#23246b99;text-align:center}.v3auth .form-progress .progress-step.active .step-label{color:#3d3fc4}.v3auth .password-group .password-strength{display:flex;align-items:center;gap:10px;margin-top:10px}.v3auth .password-group .password-strength .strength-bars{display:flex;gap:5px;flex:1}.v3auth .password-group .password-strength .strength-bar{flex:1;height:6px;border-radius:999px;background:#3d3fc41f!important;transition:background .2s ease}.v3auth .password-group .password-strength .strength-bar.active{background:#8e3b54!important}.v3auth .password-group .password-strength span{font-size:11.5px;font-weight:800;color:#6f2b40!important}.v3auth .password-group .password-requirements{margin-top:12px;background:#fbf0ee;border-radius:12px;padding:12px 14px}.v3auth .password-group .password-requirements p{margin:0 0 8px;font-size:12px;font-weight:800;color:#3d3fc4}.v3auth .password-group .password-requirements ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.v3auth .password-group .password-requirements li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#23246b99}.v3auth .password-group .password-requirements li .check-icon{color:#2f9e6e}.v3auth .password-group .password-requirements li .times-icon{color:#3d3fc44d}.v3auth .password-group .password-requirements li.met{color:#23246b}.v3auth .domain-info{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;font-size:12px;font-weight:600;line-height:1.4;color:#33356e;background:#ececf9;border-radius:10px;padding:10px 12px}.v3auth .domain-info .info-icon{color:#3d3fc4;margin-top:2px;flex:none}.v3auth .domain-error-details{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:12.5px;background:#c0392b12;border-radius:10px;padding:10px 12px}.v3auth .domain-error-details .warning-icon{color:#c0392b;margin-top:2px;flex:none}.v3auth .domain-error-details strong{color:#3d3fc4}.v3auth .domain-error-details .suggestion{margin:3px 0 0;font-weight:500;color:#33356e}.v3auth .success-step{text-align:center;padding:30px 0}.v3auth .success-step .success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border:3px solid #2f9e6e;border-radius:50%;color:#2f9e6e;background:#2f9e6e14}.v3auth .success-step .success-icon:after{content:"";width:26px;height:14px;border-left:4px solid #2f9e6e;border-bottom:4px solid #2f9e6e;transform:translateY(-3px) rotate(-45deg)}.v3auth .success-step h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:24px;line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0 0 8px}.v3auth .success-step p{margin:0;font-size:15px;font-weight:500;color:#33356e}@keyframes v3auth-spin{to{transform:rotate(360deg)}}.company-autosuggest{position:relative;width:100%}.company-autosuggest .input-wrapper{position:relative;display:flex;align-items:center}.company-autosuggest .company-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(61,63,196,.14);border-radius:.5rem;font-size:1rem;color:#33356e;transition:border-color .2s ease,box-shadow .2s ease}.company-autosuggest .company-input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.company-autosuggest .company-input.has-error{border-color:#c0392b}.company-autosuggest .loading-indicator{position:absolute;right:1rem}.company-autosuggest .loading-indicator .spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(61,63,196,.2);border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.company-autosuggest .error-message{color:#c0392b;font-size:.875rem;margin-top:.25rem}.company-autosuggest .suggestions-list{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:.5rem;margin-top:.25rem;padding:.5rem 0;z-index:10;box-shadow:6px 8px #3d3fc40f;list-style:none}.company-autosuggest .suggestion-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.company-autosuggest .suggestion-item:hover{background-color:#f7f7fb}.company-autosuggest .company-info{display:flex;align-items:center;gap:.75rem}.company-autosuggest .company-logo{width:2.5rem;height:2.5rem;border-radius:.25rem;object-fit:contain;background-color:#fff;border:1px solid rgba(61,63,196,.12)}.company-autosuggest .company-logo-placeholder{width:2.5rem;height:2.5rem;border-radius:.25rem;background-color:#ececf9;color:#3d3fc4;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.company-autosuggest .company-details{display:flex;flex-direction:column}.company-autosuggest .company-name{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:700;color:#23246b}.company-autosuggest .company-industry{font-size:.875rem;color:#7c7fa6}.company-autosuggest .no-results-item{padding:1rem;cursor:default}.company-autosuggest .no-results-message{color:#7c7fa6;font-size:.875rem;text-align:center;font-style:italic}.industry-picker{position:relative;width:100%}.industry-picker.is-disabled{opacity:.6;pointer-events:none}.industry-picker__control{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(61,63,196,.16);border-radius:var(--radius-md, 8px);font-size:1rem;color:#33356e;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left;font-family:inherit}.industry-picker__control:hover{border-color:#8e3b54}.industry-picker.is-open .industry-picker__control,.industry-picker__control:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5426}.industry-picker.has-error .industry-picker__control{border-color:#c0392b}.industry-picker__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-picker__value.is-placeholder{color:#b0b2de}.industry-picker__chevron{color:#b0b2de;font-size:1rem;transition:transform .15s ease}.industry-picker.is-open .industry-picker__chevron{transform:rotate(180deg);color:#8e3b54}.industry-picker__dropdown{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:50;background:#fff;border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md, 8px);box-shadow:0 12px 32px #00000014,0 4px 8px #0000000a;max-height:400px;display:flex;flex-direction:column;overflow:hidden}@keyframes industry-picker-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.industry-picker__dropdown.is-portaled{position:fixed;z-index:1100;background:#fff;border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md, 8px);box-shadow:0 16px 40px #00000024,0 4px 10px #0000000f;display:flex;flex-direction:column;overflow:hidden;animation:industry-picker-fadein .14s ease-out}.industry-picker__dropdown.is-portaled.is-above{transform-origin:bottom center;box-shadow:0 -16px 40px #00000024,0 -4px 10px #0000000f}.industry-picker__search{width:100%;padding:.75rem 1rem;border:0;border-bottom:1px solid rgba(61,63,196,.14);font-size:.95rem;font-family:inherit;background:#fafaf7;position:sticky;top:0;z-index:2}.industry-picker__search:focus{outline:none;background:#fff}.industry-picker__popular{padding:.5rem .75rem;border-bottom:1px solid #ececf9;position:sticky;top:47px;background:#fff;z-index:1}.industry-picker__popular-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#b0b2de;font-weight:600;margin-bottom:.35rem}.industry-picker__popular-chips{display:flex;gap:.35rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%)}.industry-picker__popular-chips::-webkit-scrollbar{height:4px}.industry-picker__popular-chips::-webkit-scrollbar-thumb{background:#3d3fc433;border-radius:2px}.industry-picker__chip{background:#fafaf7;border:1px solid rgba(61,63,196,.14);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;color:#33356e;cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.industry-picker__chip:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee}.industry-picker__chip.is-selected{background:#3d3fc4;color:#fff;border-color:#3d3fc4}.industry-picker__results{overflow-y:auto;overscroll-behavior:contain;flex:1;padding-bottom:1.25rem;scroll-padding-bottom:1.25rem}.industry-picker__results::-webkit-scrollbar{width:6px}.industry-picker__results::-webkit-scrollbar-thumb{background:#3d3fc433;border-radius:3px}.industry-picker__empty{padding:1.5rem 1rem;color:#b0b2de;font-size:.9rem;text-align:center}.industry-picker__group{padding:.25rem 0 .5rem}.industry-picker__group-label{padding:.5rem 1rem .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#b0b2de;background:#fafaf7;position:sticky;top:0}.industry-picker__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;background:transparent;border:0;color:#33356e;font-size:.92rem;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .1s ease}.industry-picker__option:hover{background:#fbf0ee}.industry-picker__option.is-selected{background:#ececf9;color:#3d3fc4;font-weight:600}.industry-picker__check{color:#3d3fc4;font-weight:700;font-size:1rem}.error-banner{display:flex;align-items:center;justify-content:space-between;background-color:#dc35451a;color:#dc3545;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #dc3545}.error-banner .error-content{display:flex;align-items:center;gap:.75rem}.error-banner .error-icon{font-size:1.25rem}.error-banner .error-message{font-size:.95rem;font-weight:500}.error-banner .close-button{background:none;border:none;color:#dc3545;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.error-banner .close-button:hover{color:#bd2130}.onboarding-stepper{width:100%;background-color:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.onboarding-stepper *{box-sizing:border-box!important}.onboarding-stepper .stepper-header{margin-bottom:1.5rem}.onboarding-stepper .stepper-header .step-counter{text-align:center;font-weight:700;color:#6f2b40;margin-bottom:.5rem;font-size:1rem}.onboarding-stepper .stepper-header .progress-bar{height:6px;background-color:#ececf9;border-radius:3px;overflow:hidden}.onboarding-stepper .stepper-header .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#8e3b54,#6f2b40);border-radius:3px;transition:width .3s ease}.onboarding-stepper .stepper-steps{position:relative;margin-bottom:1.5rem;padding:0 20px}.onboarding-stepper .stepper-steps .steps-container{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;margin:0 auto}.onboarding-stepper .stepper-steps .steps-container:before{content:"";position:absolute;top:25px;left:25px;right:25px;height:2px;background-color:#3d3fc426;z-index:1}.onboarding-stepper .stepper-steps .steps-container:after{content:"";position:absolute;top:25px;left:25px;width:var(--completed-width, 0%);height:2px;background-color:#8e3b54;z-index:1;transition:width .3s ease}.onboarding-stepper .stepper-steps .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;background:none!important;border:none!important;padding:0!important;margin:0!important}.onboarding-stepper .stepper-steps .step .step-circle{width:50px!important;height:50px!important;border-radius:50%!important;background-color:#fff!important;border:2px solid rgba(61,63,196,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:8px;font-weight:600;color:#b0b2de;transition:all .2s ease;box-sizing:border-box!important;min-width:50px;min-height:50px;max-width:50px;max-height:50px;outline:none;box-shadow:none}.onboarding-stepper .stepper-steps .step .step-circle .step-number,.onboarding-stepper .stepper-steps .step .step-circle .checkmark{color:inherit!important}.onboarding-stepper .stepper-steps .step .step-name{font-size:.85rem;color:#33356e;font-family:Bricolage Grotesque,sans-serif;text-align:center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.onboarding-stepper .stepper-steps .step.active .step-circle{border-color:#8e3b54!important;background-color:#8e3b54!important;color:#fff!important;box-shadow:0 0 0 4px #8e3b5429!important;border-radius:50%!important}.onboarding-stepper .stepper-steps .step.active .step-name{color:#6f2b40;font-weight:700}.onboarding-stepper .stepper-steps .step.completed{cursor:pointer!important}.onboarding-stepper .stepper-steps .step.completed .step-circle{background-color:#3d3fc4!important;border-color:#3d3fc4!important;color:#fff!important;border-radius:50%!important}.onboarding-stepper .stepper-steps .step.completed:hover .step-circle{box-shadow:0 0 0 4px #3d3fc433!important;transform:scale(1.05);border-radius:50%!important}.onboarding-stepper .stepper-steps .step.completed:hover .step-name{color:#3d3fc4}.onboarding-stepper .stepper-steps .step.completed,.onboarding-stepper .stepper-steps .step.completed *{cursor:pointer!important}@media (max-width: 768px){.onboarding-stepper .stepper-steps .steps-container{flex-wrap:wrap;justify-content:flex-start;gap:15px}.onboarding-stepper .stepper-steps .steps-container:before,.onboarding-stepper .stepper-steps .steps-container:after{display:none}.onboarding-stepper .stepper-steps .step{width:33.33%;margin-bottom:15px}}.onboarding-stepper .step-description{background-color:#fbf0ee;padding:1rem;border-radius:6px;text-align:center;color:#33356e;font-size:1rem;line-height:1.5}.onboarding-layout{max-width:1200px;margin:0 auto;padding:2rem}.onboarding-layout .onboarding-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem}.onboarding-layout .onboarding-header .onboarding-logo{flex-shrink:0;display:inline-flex;align-items:center;transition:opacity .15s ease}.onboarding-layout .onboarding-header .onboarding-logo img{height:30px;width:auto;display:block}.onboarding-layout .onboarding-header .onboarding-logo:hover{opacity:.82}.onboarding-layout .onboarding-header .onboarding-header-content{text-align:center;flex:1}.onboarding-layout .onboarding-title{font-size:2rem;font-family:Bricolage Grotesque,sans-serif;color:#23246b;margin-bottom:.5rem}.onboarding-layout .onboarding-description{font-size:1rem;color:#33356e;max-width:600px;margin:0 auto}.onboarding-layout .complete-later-btn{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.onboarding-layout .complete-later-btn:hover{border-color:#8e3b54;color:#8e3b54;background-color:#8e3b540d}.onboarding-layout .complete-later-btn:active{transform:translateY(1px)}.onboarding-layout .onboarding-error{background-color:#c0392b14;border:1px solid rgba(192,57,43,.25);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.onboarding-layout .onboarding-error p{color:#c0392b;margin:0}.onboarding-layout .onboarding-content{background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;padding:2rem}.onboarding-layout .exit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#23246b80;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-layout .exit-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:500px;width:90%;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-layout .exit-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(61,63,196,.14)}.onboarding-layout .exit-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;font-family:Bricolage Grotesque,sans-serif;color:#23246b;text-align:center}.onboarding-layout .exit-modal-body{padding:1.5rem 2rem}.onboarding-layout .exit-modal-body p{margin:0 0 1rem;line-height:1.6;color:#33356e;font-size:1rem}.onboarding-layout .exit-modal-body .redirect-notice{font-weight:600;color:#8e3b54;font-size:.95rem;margin-bottom:0}.onboarding-layout .exit-modal-actions{padding:1rem 2rem 2rem;display:flex;gap:1rem;justify-content:center}.onboarding-layout .exit-modal-actions button{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.onboarding-layout .exit-modal-actions button.btn-stay{background-color:#fff;color:#3d3fc4;border:2px solid #3d3fc4}.onboarding-layout .exit-modal-actions button.btn-stay:hover{background-color:#ececf9;border-color:#2e2fa3;color:#2e2fa3;transform:translateY(-1px);box-shadow:0 4px 12px #3d3fc433}.onboarding-layout .exit-modal-actions button.btn-complete-later{background-color:#8e3b54;color:#fff;border:2px solid #8e3b54}.onboarding-layout .exit-modal-actions button.btn-complete-later:hover{background-color:#6f2b40;color:#fff;border-color:#6f2b40;transform:translateY(-1px);box-shadow:0 4px 12px #8e3b544d}.onboarding-layout .exit-modal-actions button:active{transform:translateY(0)}@media (max-width: 768px){.onboarding-layout .onboarding-header{flex-direction:column;align-items:center;gap:1rem}.onboarding-layout .onboarding-header .onboarding-header-content{order:1}.onboarding-layout .onboarding-header .complete-later-btn{order:2;align-self:flex-end}.onboarding-layout .exit-modal{margin:1rem;width:calc(100% - 2rem)}.onboarding-layout .exit-modal-actions{flex-direction:column}.onboarding-layout .exit-modal-actions button{flex:none}}.form-field{margin-bottom:1.5rem}.form-field.has-error .field-input{border-color:#c0392b}.form-field.has-error .field-input:focus{box-shadow:0 0 0 2px #c0392b29}.form-field .field-label{display:block;font-weight:500;margin-bottom:.5rem;color:#23246b;font-family:Bricolage Grotesque,sans-serif}.form-field .field-label .required-indicator{color:#8e3b54;margin-left:.25rem}.form-field .field-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(61,63,196,.16);border-radius:var(--radius-md);font-size:1rem;transition:all .3s ease}.form-field .field-input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.form-field .field-input::placeholder{color:#b0b2de}.form-field .field-help{font-size:.875rem;color:#b0b2de;margin-top:.5rem}.form-field .field-error{font-size:.875rem;color:#c0392b;margin-top:.5rem}.form-field textarea.field-input{min-height:100px;resize:vertical}.form-field select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b0b2de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.multi-select{margin-bottom:1.5rem;position:relative}.multi-select.has-error .select-control{border-color:#c0392b}.multi-select.has-error .select-control:focus-within{box-shadow:0 0 0 2px #c0392b29}.multi-select .select-label{display:block;font-weight:500;margin-bottom:.5rem;color:#23246b;font-family:Bricolage Grotesque,sans-serif}.multi-select .select-label .required-indicator{color:#8e3b54;margin-left:.25rem}.multi-select .select-control{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:.5rem 1rem;border:1px solid rgba(61,63,196,.16);border-radius:var(--radius-md);background-color:#fff;cursor:pointer;transition:all .3s ease}.multi-select .select-control:hover{border-color:#3d3fc447}.multi-select .select-control.open{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.multi-select .selected-options{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.multi-select .selected-option{display:flex;align-items:center;background-color:#ececf9;color:#3d3fc4;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.875rem}.multi-select .selected-option .remove-option{background:none;border:none;color:#3d3fc4;margin-left:.25rem;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem}.multi-select .selected-option .remove-option:hover{color:#23246b}.multi-select .placeholder{color:#b0b2de}.multi-select .select-arrow{color:#b0b2de;transition:transform .3s ease}.open .multi-select .select-arrow{transform:rotate(180deg)}.multi-select .select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid rgba(61,63,196,.16);border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;z-index:10;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.multi-select .search-container{padding:.75rem;border-bottom:1px solid rgba(61,63,196,.14)}.multi-select .search-container .search-input{width:100%;padding:.5rem;border:1px solid rgba(61,63,196,.16);border-radius:var(--radius-sm);font-size:.875rem}.multi-select .search-container .search-input:focus{outline:none;border-color:#8e3b54}.multi-select .options-list{overflow-y:auto;max-height:240px}.multi-select .option{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.multi-select .option:hover{background-color:#fbf0ee}.multi-select .option.selected{background-color:#ececf9}.multi-select .option.selected .option-label{color:#3d3fc4;font-weight:500}.multi-select .option.selected .option-check{color:#3d3fc4}.multi-select .no-options{padding:1rem;text-align:center;color:#b0b2de;font-style:italic}.multi-select .select-help{font-size:.875rem;color:#b0b2de;margin-top:.5rem}.multi-select .select-error{font-size:.875rem;color:#c0392b;margin-top:.5rem}.step-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.14)}.step-navigation:has(.btn-previous:only-child){justify-content:flex-start}.step-navigation:not(:has(.btn-previous)){justify-content:flex-end}.step-navigation button{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.step-navigation button:disabled{opacity:.6;cursor:not-allowed}.step-navigation .btn-previous{background-color:#fff;border:1px solid rgba(61,63,196,.4);color:#3d3fc4}.step-navigation .btn-previous:hover:not(:disabled){background-color:#ececf9;border-color:#3d3fc4}.step-navigation .btn-next{background-color:#8e3b54;border:none;color:#fff}.step-navigation .btn-next:hover:not(:disabled){background-color:#6f2b40}.step-navigation .btn-complete{background-color:#8e3b54;border:none;color:#fff;font-size:1.05rem;font-weight:600;padding:.85rem 1.75rem;box-shadow:0 4px 8px #0000001a;position:relative;overflow:hidden;z-index:1}.step-navigation .btn-complete:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8e3b54,#6f2b40);z-index:-1;transition:opacity .3s ease}.step-navigation .btn-complete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000026;color:#fff}.step-navigation .btn-complete:hover:not(:disabled):before{opacity:.8}.step-navigation .btn-complete:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.basic-info-step{max-width:700px;margin:0 auto}.basic-info-step .bio-counter{display:flex;justify-content:flex-end;font-size:.875rem;color:#b0b2de;margin-top:.5rem}.basic-info-step .bio-counter.limit-reached{color:#e0a13c}.basic-info-step .niches-container,.basic-info-step .skills-container{margin-bottom:2rem}.file-upload{margin-bottom:1.5rem}.file-upload.has-error .upload-area,.file-upload.has-error .upload-area:hover{border-color:#c0392b}.file-upload .upload-label{display:block;font-weight:500;margin-bottom:.5rem;color:#23246b;font-family:Bricolage Grotesque,sans-serif}.file-upload .upload-label .required-indicator{color:#8e3b54;margin-left:.25rem}.file-upload .upload-area{border:2px dashed rgba(61,63,196,.25);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.file-upload .upload-area:hover{border-color:#8e3b54}.file-upload .upload-area.dragging{border-color:#8e3b54;background-color:#fbf0ee}.file-upload .file-input{display:none}.file-upload .upload-placeholder .upload-icon{margin-bottom:1rem}.file-upload .upload-placeholder .upload-icon svg{color:#3d3fc4;width:48px;height:48px}.file-upload .upload-placeholder .upload-text{font-size:1rem;color:#33356e;margin-bottom:.5rem}.file-upload .upload-placeholder .upload-text .upload-browse{color:#8e3b54;font-weight:600}.file-upload .upload-placeholder .upload-info,.file-upload .upload-placeholder .upload-size{font-size:.875rem;color:#b0b2de;margin:.25rem 0}.file-upload .file-preview{margin-bottom:1rem}.file-upload .file-preview .preview-image,.file-upload .file-preview .preview-video{max-width:100%;max-height:300px;border-radius:var(--radius-md);object-fit:contain}.file-upload .file-info{margin-top:1rem}.file-upload .file-info .file-name{font-weight:500;color:#33356e;margin-bottom:.25rem}.file-upload .file-info .file-size{font-size:.875rem;color:#b0b2de}.file-upload .upload-help{font-size:.875rem;color:#b0b2de;margin-top:.5rem}.file-upload .upload-error{font-size:.875rem;color:#c0392b;margin-top:.5rem}.profile-picture-step{max-width:700px;margin:0 auto}.profile-picture-step .upload-section{margin-bottom:2.5rem}.profile-picture-step .upload-section .section-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.25rem;margin-bottom:.5rem}.profile-picture-step .upload-section .section-description{color:#33356e;margin-bottom:1.5rem}.profile-picture-step .existing-image{margin-top:1rem}.profile-picture-step .existing-image p{font-size:.875rem;color:#33356e;margin-bottom:.5rem}.profile-picture-step .existing-image .current-image{max-width:100%;border-radius:var(--radius-md);border:1px solid rgba(61,63,196,.14)}.profile-picture-step .existing-image .current-image.cover{max-height:200px;object-fit:cover;width:100%}.social-media-step .social-media-form{display:grid;gap:1.5rem}.niche-selection-step{max-width:700px;margin:0 auto}.niche-selection-step .signup-niche-notice{background:linear-gradient(135deg,#2f9e6e1f,#2f9e6e0f);border:1px solid rgba(47,158,110,.3);border-radius:8px;padding:16px;margin-bottom:24px}.niche-selection-step .signup-niche-notice .notice-content{display:flex;align-items:flex-start;gap:12px}.niche-selection-step .signup-niche-notice .notice-content .notice-icon{color:#2f9e6e;font-size:18px;font-weight:700;margin-top:2px}.niche-selection-step .signup-niche-notice .notice-content p{margin:0;color:#227c55;font-size:14px;line-height:1.5}.niche-selection-step .signup-niche-notice .notice-content p strong{color:#227c55;font-weight:600}.niche-selection-step .loading-signup-data{text-align:center;padding:16px;color:#33356e;font-style:italic;margin-bottom:16px}.niche-selection-step .niche-selection-container{margin-bottom:2rem}.niche-selection-step .selection-instruction{margin-bottom:1.5rem;color:#33356e}.niche-selection-step .selected-niches-summary{margin-top:2rem}.niche-selection-step .selected-niches-summary .summary-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:500;margin-bottom:.75rem;color:#23246b}.niche-selection-step .selected-niches-summary .niche-tags{display:flex;flex-wrap:wrap;gap:.5rem}.niche-selection-step .selected-niches-summary .niche-tags .niche-tag{background-color:#8e3b5414;color:#8e3b54;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.content-samples-step{max-width:700px;margin:0 auto}.content-samples-step .section-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.25rem;margin-bottom:1.5rem;color:#23246b}.content-samples-step .add-sample-form{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(61,63,196,.14)}.content-samples-step .add-sample-btn{background-color:#8e3b54;color:#fff;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.content-samples-step .add-sample-btn:hover:not(:disabled){background-color:#6f2b40}.content-samples-step .add-sample-btn:disabled{background-color:#b0b2de;cursor:not-allowed}.content-samples-step .samples-list{margin-bottom:2rem}.content-samples-step .samples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.content-samples-step .sample-item{border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md);overflow:hidden;position:relative}.content-samples-step .sample-item .sample-preview{height:200px;background-color:#fafaf7;display:flex;align-items:center;justify-content:center}.content-samples-step .sample-item .sample-preview .sample-image,.content-samples-step .sample-item .sample-preview .sample-video{width:100%;height:100%;object-fit:cover}.content-samples-step .sample-item .sample-preview .sample-file{padding:1rem;text-align:center}.content-samples-step .sample-item .sample-preview .sample-file .file-name{display:block;font-weight:500;margin-bottom:.5rem;word-break:break-all}.content-samples-step .sample-item .sample-preview .sample-file .file-size{font-size:.875rem;color:#b0b2de}.content-samples-step .sample-item .sample-info{padding:1rem}.content-samples-step .sample-item .sample-info .sample-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1rem;margin-bottom:.5rem}.content-samples-step .sample-item .sample-info .sample-description{font-size:.875rem;color:#33356e;margin:0}.content-samples-step .sample-item .remove-sample-btn{position:absolute;top:.5rem;right:.5rem;background-color:#00000080;color:#fff;border:none;border-radius:var(--radius-full);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.content-samples-step .sample-item .remove-sample-btn:hover{background-color:#000000b3}.content-samples-step .sample-item .remove-sample-btn:before{content:"×";font-size:1.5rem;line-height:1}.metrics-step{max-width:700px;margin:0 auto}.metrics-step .metrics-section{margin-bottom:2rem}.metrics-step .metrics-section .section-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.25rem;margin-bottom:1.5rem;color:#23246b}.metrics-step .metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.metrics-step .metrics-grid{grid-template-columns:1fr}}.metrics-step .metrics-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem}.metrics-step .metrics-note p{color:#33356e;margin:0;font-size:.875rem}.preferences-step{max-width:700px;margin:0 auto}.preferences-step .preferences-section{margin-bottom:2.5rem}.preferences-step .preferences-section .section-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.25rem;margin-bottom:.5rem;color:#23246b}.preferences-step .preferences-section .section-description{color:#33356e;margin-bottom:1.5rem}.preferences-step .rate-container{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-top:1.5rem}@media (max-width: 768px){.preferences-step .rate-container{grid-template-columns:1fr}}.preferences-step .rate-preview{margin-top:.5rem;font-size:.875rem;color:#3d3fc4;font-weight:500}.preferences-step .checkbox-group{display:flex;flex-direction:column;gap:1rem}.preferences-step .checkbox-group .checkbox-label{display:flex;align-items:center;cursor:pointer}.preferences-step .checkbox-group .checkbox-label input[type=checkbox]{margin-right:.75rem;width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#8e3b54}.preferences-step .checkbox-group .checkbox-label span{color:#33356e}.preferences-step .preferences-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem}.preferences-step .preferences-note p{color:#33356e;margin:0;font-size:.875rem}.required-section{margin-bottom:2rem;background:#fff;border:1px solid rgba(61,63,196,.14);border-left:3px solid #6f2b40;border-radius:var(--radius-md, 8px);padding:1.25rem 1.5rem 1rem;transition:border-color .2s ease,background-color .2s ease}.required-section.is-complete{border-left-color:#2f9e6e;background:linear-gradient(0deg,#2f9e6e0f,#2f9e6e0f),#fff}.required-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.required-section__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:Bricolage Grotesque,sans-serif;color:#6f2b40}.required-section.is-complete .required-section__title{color:#2f9e6e}.required-section__counter{font-size:.8125rem;color:#33356e;display:inline-flex;align-items:center;gap:.4rem}.required-section__counter strong{color:#23246b;font-weight:700}.required-section__check{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#2f9e6e;color:#fff;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.required-section__body>:last-child{margin-bottom:0}.required-section .required-indicator{font-size:1rem;font-weight:700}.optional-section{margin-bottom:1.5rem;background:#fafaf7;border:1px dashed rgba(61,63,196,.25);border-radius:var(--radius-md, 8px);transition:border-color .2s ease,background-color .2s ease}.optional-section.is-open{background:#fff;border-style:solid;border-color:#3d3fc424}.optional-section__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:transparent;border:0;cursor:pointer;text-align:left;border-radius:var(--radius-md, 8px)}.optional-section__toggle:hover{background-color:#3d3fc40a}.optional-section__toggle:focus-visible{outline:2px solid #3d3fc4;outline-offset:2px}.optional-section__toggle-left{display:flex;flex-direction:column;gap:.15rem}.optional-section__title{font-size:.875rem;font-weight:600;font-family:Bricolage Grotesque,sans-serif;color:#23246b}.optional-section__helper{font-size:.75rem;color:#b0b2de}.optional-section__toggle-right{display:inline-flex;align-items:center;gap:.75rem}.optional-section__summary{font-size:.75rem;color:#b0b2de}.optional-section__chevron{width:24px;height:24px;border-radius:50%;background:#ececf9;color:#3d3fc4;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.optional-section.is-open .optional-section__chevron{background:#3d3fc4;color:#fff}.optional-section__body{padding:0 1.25rem 1.25rem}.optional-section__body>:last-child{margin-bottom:0}.optional-section .field-label{color:#33356e;font-weight:500}.optional-section .field-label .required-indicator{display:none}.company-details-step{max-width:700px;margin:0 auto}.company-details-step .form-error-message{background-color:#c0392b14;color:#a32d22;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid rgba(192,57,43,.3)}.company-details-step .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.company-details-step .form-row{flex-direction:column;gap:0}}.company-details-step .form-row .form-col{flex:1}@media (max-width: 768px){.company-details-step .form-row .form-col{margin-bottom:1.5rem}}.company-details-step .description-counter{display:flex;justify-content:flex-end;font-size:.875rem;color:#b0b2de;margin-top:.5rem}.company-details-step .description-counter.limit-reached{color:#e0a13c}.logo-step{max-width:720px;margin:0 auto}.logo-step__intro{margin:0 0 1rem;color:#33356e;font-size:.9rem;line-height:1.5}.logo-step .existing-image{margin-top:1rem}.logo-step .existing-image p{font-size:.875rem;color:#33356e;margin-bottom:.5rem}.logo-step .existing-image .current-image{max-width:200px;max-height:200px;border-radius:var(--radius-md, 8px);border:1px solid rgba(61,63,196,.14);padding:.5rem;background-color:#fff}.location-step{max-width:700px;margin:0 auto}.location-step .location-form{margin-bottom:2rem}.location-step .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.location-step .form-row{flex-direction:column;gap:0}}.location-step .form-row .form-col{flex:1}@media (max-width: 768px){.location-step .form-row .form-col{margin-bottom:1.5rem}}.location-step .location-privacy-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:1rem;margin-top:1.5rem}.location-step .location-privacy-note p{color:#3d3fc4;margin:0;font-size:.875rem}.social-media-step{max-width:700px;margin:0 auto}.social-media-step .social-media-form{display:grid;gap:1.5rem;margin-bottom:2rem}.social-media-step .social-media-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem}.social-media-step .social-media-note p{color:#3d3fc4;margin:0;font-size:.875rem}.social-media-step .social-icon{display:flex;align-items:center;gap:.5rem;color:#33356e}.social-media-step .social-icon svg{width:1.25rem;height:1.25rem}.campaign-types-step{max-width:700px;margin:0 auto}.campaign-types-step .campaign-section{margin-bottom:2.5rem}.campaign-types-step .campaign-section .section-title{font-size:1.25rem;margin-bottom:.5rem;color:#33356e}.campaign-types-step .campaign-section .section-description{color:#33356e;margin-bottom:1.5rem}.campaign-types-step .campaign-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem}.campaign-types-step .campaign-note p{color:#3d3fc4;margin:0;font-size:.875rem}.target-audience-step{max-width:700px;margin:0 auto}.target-audience-step .audience-section{margin-bottom:2.5rem}.target-audience-step .audience-section .section-title{font-size:1.25rem;margin-bottom:.5rem;color:#33356e}.target-audience-step .audience-section .section-description{color:#33356e;margin-bottom:1.5rem}.target-audience-step .audience-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem}.target-audience-step .audience-note p{color:#3d3fc4;margin:0;font-size:.875rem}.budget-range-step{max-width:720px;margin:0 auto}.budget-range-step .budget-range-container{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.budget-range-step .budget-range-container{grid-template-columns:1fr}}.budget-range-step .budget-preview{margin-top:1rem;font-size:.95rem;color:#3538b8;font-weight:600;text-align:center;padding:.75rem 1rem;background-color:#ececf9;border-radius:var(--radius-md, 8px)}.budget-range-step .radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 640px){.budget-range-step .radio-grid{grid-template-columns:1fr}}.budget-range-step .radio-tile{display:flex;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid #b0b2de;border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.budget-range-step .radio-tile:hover{border-color:#8e3b54;background-color:#8e3b540a}.budget-range-step .radio-tile input[type=radio]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:#8e3b54;cursor:pointer}.budget-range-step .radio-tile span{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:#33356e}.budget-range-step .radio-tile span strong{font-weight:600}.budget-range-step .radio-tile span em{font-style:normal;font-size:.78rem;color:#b0b2de}.budget-range-step .radio-tile:has(input[type=radio]:checked){border-color:#8e3b54;background-color:#8e3b5414;box-shadow:0 0 0 2px #8e3b5426}.brand-values-step{max-width:700px;margin:0 auto}.brand-values-step .values-section{margin-bottom:2.5rem}.brand-values-step .values-section .section-title{font-size:1.25rem;margin-bottom:.5rem;color:#33356e}.brand-values-step .values-section .section-description{color:#33356e;margin-bottom:1.5rem}.brand-values-step .values-note{background-color:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem}.brand-values-step .values-note p{color:#3d3fc4;margin:0;font-size:.875rem}.profile-setup-page{min-height:100vh;background-color:#f7f7fb;padding:2rem 0}.profile-setup-page .profile-setup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.profile-setup-page .profile-setup-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(61,63,196,.15);border-top:4px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.profile-setup-page .profile-setup-loading p{color:#565a8a;font-size:1.125rem}.profile-setup-page .profile-setup-error{max-width:600px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc414;border:2px solid rgba(61,63,196,.1);text-align:center}.profile-setup-page .profile-setup-error h2{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#c0392b;margin-bottom:1rem}.profile-setup-page .profile-setup-error p{color:#33356e;margin-bottom:1.5rem}.profile-setup-page .profile-setup-error button{padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 4px #6f2b40;transition:background-color .3s ease}.profile-setup-page .profile-setup-error button:hover{background-color:#7d3349}.button{display:inline-flex;align-items:center;justify-content:center;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:.05em;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.5;border-radius:12px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;cursor:pointer}.button:focus{outline:0;box-shadow:0 0 0 3px #3d3fc426}.button:disabled{opacity:.65;cursor:not-allowed}.button.button-small{padding:.25rem .5rem;font-size:.75rem;border-radius:.2rem}.button.button-medium{padding:.5rem 1rem;font-size:.875rem}.button.button-large{padding:.75rem 1.5rem;font-size:1rem;border-radius:.3rem}.button.button-full-width{display:block;width:100%}.button.button-with-icon .button-icon{display:inline-flex;align-items:center}.button.button-with-icon .button-icon.button-icon-left{margin-right:.5rem}.button.button-with-icon .button-icon.button-icon-right{margin-left:.5rem}.button.button-primary{color:#fff;background-color:#8e3b54;border:0;border-radius:12px;font-weight:800;box-shadow:0 4px #6f2b40}.button.button-primary:hover:not(:disabled){background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.button.button-primary:focus{box-shadow:0 4px #6f2b40,0 0 0 3px #8e3b5440}.button.button-secondary{color:#3d3fc4;background-color:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-weight:800}.button.button-secondary:hover:not(:disabled){color:#8e3b54;background-color:#fbf0ee;border-color:#8e3b54}.button.button-secondary:focus{box-shadow:0 0 0 3px #8e3b5429}.button.button-outline{color:#3d3fc4;background-color:transparent;border:2px solid #3d3fc4;border-radius:12px}.button.button-outline:hover:not(:disabled){color:#fff;background-color:#3d3fc4;border-color:#3d3fc4}.button.button-text{color:#3d3fc4;background-color:transparent;border-color:transparent;border-radius:12px}.button.button-text:hover:not(:disabled){color:#8e3b54;text-decoration:underline}.button.button-text:focus{box-shadow:none}.button.button-success{color:#fff;background-color:#2f9e6e;border:0;border-radius:12px;font-weight:800;box-shadow:0 4px #227c55}.button.button-success:hover:not(:disabled){background-color:#298a60;transform:translateY(-2px);box-shadow:0 6px #227c55}.button.button-success:focus{box-shadow:0 4px #227c55,0 0 0 3px #2f9e6e40}.button.button-danger{color:#fff;background-color:#c0392b;border:0;border-radius:12px;font-weight:800;box-shadow:0 4px #8f2b20}.button.button-danger:hover:not(:disabled){background-color:#a83326;transform:translateY(-2px);box-shadow:0 6px #8f2b20}.button.button-danger:focus{box-shadow:0 4px #8f2b20,0 0 0 3px #c0392b40}.button.button-warning{color:#23246b;background-color:#e0a13c;border:0;border-radius:12px;font-weight:800;box-shadow:0 4px #9c6c1a}.button.button-warning:hover:not(:disabled){background-color:#c98a2b;transform:translateY(-2px);box-shadow:0 6px #9c6c1a}.button.button-warning:focus{box-shadow:0 4px #9c6c1a,0 0 0 3px #e0a13c4d}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out}.badge.badge-small{font-size:.65rem;padding:.15rem .4rem;min-width:1.5rem}.badge.badge-medium{font-size:.75rem;padding:.25rem .5rem;min-width:1.75rem}.badge.badge-large{font-size:.875rem;padding:.35rem .7rem;min-width:2rem}.badge.badge-pill{border-radius:10rem}.badge.badge-primary{color:#3d3fc4;background-color:#ececf9}.badge.badge-success{color:#2f9e6e;background-color:#e9f5ef}.badge.badge-warning{color:#e0a13c;background-color:#fdf4e6}.badge.badge-danger{color:#c0392b;background-color:#fbeeec}.badge.badge-info{color:#3d3fc4;background-color:#ececf9}.badge.badge-light{color:#565a8a;background-color:#f7f7fb}.badge.badge-dark{color:#fff;background-color:#33356e}.badge.badge-high{color:#2f9e6e;background-color:#e9f5ef}.badge.badge-medium{color:#e0a13c;background-color:#fdf4e6}.badge.badge-low{color:#3d3fc4;background-color:#ececf9}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner .spinner-circle{border-radius:50%;border:2px solid rgba(61,63,196,.15);animation:spin 1s linear infinite}.loading-spinner.spinner-small .spinner-circle{width:16px;height:16px;border-width:2px}.loading-spinner.spinner-medium .spinner-circle{width:24px;height:24px;border-width:2px}.loading-spinner.spinner-large .spinner-circle{width:36px;height:36px;border-width:3px}.loading-spinner.spinner-primary .spinner-circle{border-top-color:#3d3fc4}.loading-spinner.spinner-secondary .spinner-circle,.loading-spinner.spinner-accent .spinner-circle{border-color:#8e3b5426;border-top-color:#8e3b54}.loading-spinner.spinner-neutral .spinner-circle{border-color:#7c7fa633;border-top-color:#7c7fa6}.loading-spinner.spinner-white .spinner-circle{border-color:#ffffff4d;border-top-color:#fff}.notification-center{position:relative;display:inline-block}.notification-center .notification-trigger{position:relative}.notification-center .notification-trigger .notification-bell-button{display:flex;align-items:center;background:#fff;border:2px solid rgba(61,63,196,.14);color:#3d3fc4;cursor:pointer;padding:.6rem;transition:all .2s ease;border-radius:50%;box-shadow:none;position:relative;width:42px;height:42px;justify-content:center}.notification-center .notification-trigger .notification-bell-button:hover{background:#f0efe8;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px);box-shadow:none}.notification-center .notification-trigger .notification-bell-button:focus-visible{outline:2px solid rgba(61,63,196,.4);outline-offset:2px}.notification-center .notification-trigger .notification-bell-button svg{font-size:1.1rem;filter:none}.notification-center .notification-trigger .notification-bell-button .notification-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#8e3b54,#6f2b40);color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 5px #23246b33;border:2px solid #ffffff;animation:pulse 2s infinite}.notification-center .notification-dropdown{position:absolute;top:100%;right:0;width:380px;max-height:500px;background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;margin-top:8px}.notification-center .notification-dropdown .notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}.notification-center .notification-dropdown .notification-header .notification-title{margin:0;font-size:16px;font-weight:600;color:var(--neutral-800)}.notification-center .notification-dropdown .notification-header .notification-actions{display:flex;align-items:center;gap:8px}.notification-center .notification-dropdown .notification-header .notification-actions .mark-all-read-btn{font-size:12px;padding:4px 8px}.notification-center .notification-dropdown .notification-header .notification-actions .refresh-btn,.notification-center .notification-dropdown .notification-header .notification-actions .close-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:var(--neutral-500);transition:var(--transition-fast)}.notification-center .notification-dropdown .notification-header .notification-actions .refresh-btn:hover,.notification-center .notification-dropdown .notification-header .notification-actions .close-btn:hover{background-color:var(--neutral-200);color:var(--neutral-700)}.notification-center .notification-dropdown .notification-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--neutral-200)}.notification-center .notification-dropdown .notification-controls .notification-tabs{display:flex;gap:4px}.notification-center .notification-dropdown .notification-controls .notification-tabs .tab-button{background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--neutral-600);transition:var(--transition-fast);position:relative;display:flex;align-items:center;gap:6px}.notification-center .notification-dropdown .notification-controls .notification-tabs .tab-button:hover{background-color:var(--neutral-100);color:var(--neutral-800)}.notification-center .notification-dropdown .notification-controls .notification-tabs .tab-button.active{background-color:var(--primary-100);color:var(--primary-700)}.notification-center .notification-dropdown .notification-controls .notification-tabs .tab-button .tab-badge{font-size:10px;min-width:16px;height:16px}.notification-center .notification-dropdown .notification-controls .notification-filter .filter-button{background:none;border:1px solid var(--neutral-300);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--neutral-600);transition:var(--transition-fast);display:flex;align-items:center;gap:4px}.notification-center .notification-dropdown .notification-controls .notification-filter .filter-button:hover{border-color:var(--primary-300);color:var(--primary-600)}.notification-center .notification-dropdown .notification-controls .notification-filter .filter-button .filter-text{font-weight:500}.notification-center .notification-dropdown .notification-content{max-height:350px;overflow-y:auto}.notification-center .notification-dropdown .notification-content .notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.notification-center .notification-dropdown .notification-content .notification-loading .loading-text{margin:0;font-size:14px;color:var(--neutral-600)}.notification-center .notification-dropdown .notification-content .notification-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.notification-center .notification-dropdown .notification-content .notification-error .error-icon{color:var(--error);margin-bottom:12px}.notification-center .notification-dropdown .notification-content .notification-error .error-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--neutral-800)}.notification-center .notification-dropdown .notification-content .notification-error .error-message{margin:0 0 16px;font-size:14px;color:var(--neutral-600)}.notification-center .notification-dropdown .notification-content .notification-error .retry-btn{font-size:12px}.notification-center .notification-dropdown .notification-content .notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.notification-center .notification-dropdown .notification-content .notification-empty .empty-icon{color:var(--neutral-400);margin-bottom:12px;opacity:.6}.notification-center .notification-dropdown .notification-content .notification-empty .empty-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--neutral-700)}.notification-center .notification-dropdown .notification-content .notification-empty .empty-message{margin:0;font-size:14px;color:var(--neutral-500)}.notification-center .notification-dropdown .notification-content .notification-list{padding:8px 0}.notification-center .notification-dropdown .notification-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--neutral-200);background:var(--neutral-50)}.notification-center .notification-dropdown .notification-footer .notification-count{font-size:12px;color:var(--neutral-500)}.notification-center .notification-dropdown .notification-footer .view-all-btn{font-size:12px;padding:4px 8px}@media (max-width: 768px){.notification-center .notification-dropdown{width:320px;right:-20px}}@media (max-width: 480px){.notification-center .notification-dropdown{width:280px;right:-40px}}.auth-navbar{--primary-50: #ececf9;--primary-100: #dcdcf5;--primary-200: #b9baf0;--primary-300: #8f91e2;--primary-400: #6265d2;--primary-500: #3d3fc4;--primary-600: #3538b8;--primary-700: #2e2fa3;--primary-800: #26277a;--primary-900: #23246b;--accent-50: #fbf0ee;--accent-100: #f0d7dd;--accent-200: #e3b7c1;--accent-300: #d199a8;--accent-400: #b06b81;--accent-500: #8e3b54;--accent-600: #7d3349;--accent-700: #6f2b40;--accent-800: #59202f;--accent-900: #4a1727;--neutral-50: #f7f7fb;--neutral-100: #ececf6;--neutral-200: #dcdcee;--neutral-300: #c4c5dd;--neutral-400: #a0a2c4;--neutral-500: #7c7fa6;--neutral-600: #565a8a;--neutral-700: #454877;--neutral-800: #33356e;--neutral-900: #23246b;--success-50: #e9f5ef;--success-100: #c9e9d9;--success-200: #a3d9bf;--success-500: #2f9e6e;--success-600: #298a60;--success-700: #227c55;--error-50: #fbeeec;--error-100: #f6d4cf;--error-200: #efb3ab;--error-500: #c0392b;--error-600: #a83326;--error-700: #8f2b20;--danger: #c0392b;--danger-50: #fbeeec;--danger-100: #f6d4cf;--danger-300: #e8a49b;--danger-500: #c0392b;--danger-900: #5c1c15;--warning-50: #fdf4e6;--warning-100: #f8e3bf;--warning-500: #e0a13c;--warning-600: #c98a2b;--warning-700: #9c6c1a;--info-50: #ececf9;--info-100: #dcdcf5;--info-200: #b9baf0;--info-500: #3d3fc4;--info-700: #2e2fa3;--gradient-primary: linear-gradient(135deg, #3d3fc4, #2e2fa3);--gradient-accent: linear-gradient(135deg, #8e3b54, #6f2b40);--font-heading: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;position:fixed;top:0;left:0;width:100%;background:#faf9f6e6;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);padding:.5rem 2rem;display:flex;justify-content:center;z-index:1000;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 2px #3d3fc40f;border-bottom:2px solid rgba(61,63,196,.1);height:var(--navbar-height)}.auth-navbar.scrolled{background:#faf9f6f5;box-shadow:0 3px #3d3fc41a;padding:.4rem 2rem;height:var(--navbar-height)}.auth-navbar-container{display:flex;align-items:center;width:100%;max-width:1280px;justify-content:space-between;position:relative}.auth-navbar-logo{display:flex;align-items:center}.auth-navbar-logo img{height:30px;transition:all var(--transition-normal)}.auth-navbar-links{display:flex;list-style:none;margin:0;padding:0;align-items:center}.auth-navbar-links li{margin:0 1rem}.auth-navbar-links li a{color:#3d3fc4;text-decoration:none;font-family:Hanken Grotesk,sans-serif;font-style:italic;font-weight:700;transition:all .3s ease;position:relative;padding:.5rem .9rem;font-size:.95rem;letter-spacing:.01em;border-radius:12px;display:flex;align-items:center;height:40px}.auth-navbar-links li a:hover{color:#6f2b40;background:#8e3b5412}.auth-navbar-links li a:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(to right,var(--accent-300),var(--accent-500));transition:width .3s ease;border-radius:var(--radius-full);box-shadow:0 1px 3px #0003}.auth-navbar-links li a:hover:after{width:70%}.auth-navbar-links li a.messages-link{display:flex;align-items:center;position:relative}.auth-navbar-links li a.messages-link svg{margin-right:.5rem;font-size:1.1rem}.auth-navbar-links li a.messages-link .unread-badge{position:absolute;top:-5px;right:-5px;background-color:var(--error-500);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #0003}.auth-navbar-links li a .nav-icon{margin-right:.5rem;font-size:1.1rem}.auth-navbar-links li a .unread-badge{background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;font-size:.7rem;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 5px #0003;border:2px solid white;margin-left:.5rem}.auth-navbar-links li a.active{color:#6f2b40;background:#8e3b5414;box-shadow:none;font-weight:800}.auth-navbar-links li a.active:after{width:80%;height:4px;background:linear-gradient(to right,var(--accent-400),var(--accent-600));box-shadow:none}.auth-navbar .campaigns-nav-dropdown{position:relative}.auth-navbar .campaigns-nav-dropdown .campaigns-nav-trigger{color:#3d3fc4;text-decoration:none;font-family:Hanken Grotesk,sans-serif;font-style:italic;font-weight:700;transition:all .3s ease;position:relative;padding:.5rem .9rem;font-size:.95rem;letter-spacing:.01em;border-radius:12px;display:flex;align-items:center;height:40px;background:none;border:none;cursor:pointer}.auth-navbar .campaigns-nav-dropdown .campaigns-nav-trigger:hover{color:#6f2b40;background:#8e3b5412}.auth-navbar .campaigns-nav-dropdown .campaigns-nav-trigger.active{color:#6f2b40;background:#8e3b5414;box-shadow:none;font-weight:800}.auth-navbar .campaigns-nav-dropdown .campaigns-nav-trigger .nav-icon{margin-right:.5rem;font-size:1.1rem}.auth-navbar .campaigns-nav-dropdown .campaigns-nav-trigger .chevron-icon{margin-left:.3rem;font-size:.8rem;transition:transform .2s ease}.auth-navbar .campaigns-nav-dropdown .campaigns-nav-trigger .chevron-icon.rotated{transform:rotate(180deg)}.auth-navbar .campaigns-nav-dropdown .campaigns-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000026;min-width:200px;z-index:1100;padding:.5rem 0;animation:dropdownFadeIn .15s ease}.auth-navbar .campaigns-nav-dropdown .campaigns-dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border-radius:2px;transform:translate(-50%) rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.auth-navbar .campaigns-nav-dropdown .campaigns-dropdown-menu .campaigns-dropdown-item{display:flex;align-items:center;padding:.65rem 1.2rem;color:var(--neutral-700);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .15s ease}.auth-navbar .campaigns-nav-dropdown .campaigns-dropdown-menu .campaigns-dropdown-item:hover{background:var(--primary-50);color:var(--primary-600)}.auth-navbar .campaigns-nav-dropdown .campaigns-dropdown-menu .campaigns-dropdown-item .dropdown-item-icon{margin-right:.75rem;font-size:1rem;color:var(--neutral-500)}.auth-navbar .campaigns-nav-dropdown .campaigns-dropdown-menu .campaigns-dropdown-item:hover .dropdown-item-icon{color:var(--primary-500)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.auth-navbar-actions{display:flex;align-items:center;gap:1rem}.auth-navbar-notifications{position:relative;margin-right:1.5rem}.auth-navbar-notifications .notification-btn{background:#fff;border:2px solid rgba(61,63,196,.14);color:#3d3fc4;font-size:1.2rem;cursor:pointer;padding:.6rem;transition:all .2s ease;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-shadow:none}.auth-navbar-notifications .notification-btn:hover{background:#f0efe8;border-color:#8e3b54;transform:translateY(-2px);box-shadow:none;color:#8e3b54}.auth-navbar-notifications .notification-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.auth-navbar-notifications .notification-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 5px #0003;border:2px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #8e3b5466}70%{box-shadow:0 0 0 10px #8e3b5400}to{box-shadow:0 0 #8e3b5400}}.auth-navbar-profile{position:relative}.auth-navbar-profile .profile-btn{display:flex;align-items:center;background:#fff;border:2px solid rgba(61,63,196,.14);color:#23246b;cursor:pointer;padding:.4rem .8rem .4rem .4rem;transition:all .2s ease;border-radius:var(--radius-full);box-shadow:none}.auth-navbar-profile .profile-btn:hover{background:#f0efe8;border-color:#8e3b5466;transform:translateY(-2px);box-shadow:none}.auth-navbar-profile .profile-btn .profile-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid white;margin-right:.8rem;box-shadow:0 2px 8px #0003;transition:all .3s ease}.auth-navbar-profile .profile-btn .profile-avatar-placeholder{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent-400),var(--accent-600));color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;margin-right:.8rem;box-shadow:0 2px 8px #0003;transition:all .3s ease}.auth-navbar-profile .profile-btn .profile-name{margin-right:.8rem;font-weight:700;font-size:.95rem;letter-spacing:.01em}.auth-navbar-profile .profile-btn i{font-size:.8rem;transition:transform .3s ease}.auth-navbar-profile .profile-btn:hover i{transform:translateY(2px)}.auth-navbar-profile .profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:280px;overflow:hidden;z-index:1001}.auth-navbar-profile .profile-dropdown .dropdown-header{display:flex;align-items:center;padding:1rem;background-color:var(--primary-50);border-bottom:1px solid var(--primary-100)}.auth-navbar-profile .profile-dropdown .dropdown-header .dropdown-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-300);margin-right:1rem}.auth-navbar-profile .profile-dropdown .dropdown-header .dropdown-avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--primary-100);color:var(--primary-700);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-300);margin-right:1rem}.auth-navbar-profile .profile-dropdown .dropdown-header .dropdown-user-info{display:flex;flex-direction:column}.auth-navbar-profile .profile-dropdown .dropdown-header .dropdown-user-info .dropdown-name{font-weight:600;color:var(--primary-900);margin-bottom:.25rem}.auth-navbar-profile .profile-dropdown .dropdown-header .dropdown-user-info .dropdown-role{font-size:.8rem;color:var(--primary-500);text-transform:capitalize}.auth-navbar-profile .profile-dropdown .dropdown-completion{padding:.75rem 1rem;background-color:var(--primary-50)}.auth-navbar-profile .profile-dropdown .dropdown-completion .dropdown-completion-text{font-size:.8rem;color:var(--primary-700);margin-bottom:.5rem;display:block}.auth-navbar-profile .profile-dropdown .dropdown-completion .dropdown-completion-bar{height:6px;background-color:var(--primary-100);border-radius:3px;overflow:hidden}.auth-navbar-profile .profile-dropdown .dropdown-completion .dropdown-completion-bar .dropdown-completion-progress{height:100%;background-color:var(--accent-500);border-radius:3px;transition:width .3s ease}.auth-navbar-profile .profile-dropdown .dropdown-menu{list-style:none;margin:0;padding:.5rem 0}.auth-navbar-profile .profile-dropdown .dropdown-menu li{margin:0}.auth-navbar-profile .profile-dropdown .dropdown-menu li a,.auth-navbar-profile .profile-dropdown .dropdown-menu li button{display:flex;align-items:center;padding:.75rem 1rem;color:var(--primary-700);text-decoration:none;transition:all var(--transition-normal);width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:.9rem}.auth-navbar-profile .profile-dropdown .dropdown-menu li a i,.auth-navbar-profile .profile-dropdown .dropdown-menu li button i{margin-right:.75rem;width:20px;text-align:center}.auth-navbar-profile .profile-dropdown .dropdown-menu li a:hover,.auth-navbar-profile .profile-dropdown .dropdown-menu li button:hover{background-color:var(--primary-50);color:var(--primary-900)}.auth-navbar-profile .profile-dropdown .dropdown-menu li.dropdown-divider{height:1px;background-color:var(--primary-100);margin:.5rem 0}.auth-navbar-profile .profile-dropdown .dropdown-menu li .dropdown-logout{color:var(--danger)}.auth-navbar-profile .profile-dropdown .dropdown-menu li .dropdown-logout:hover{background-color:var(--danger-50);color:var(--danger)}.auth-navbar .mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.auth-navbar .mobile-menu-btn .hamburger{display:block;position:relative;width:24px;height:3px;border-radius:3px;background-color:#8e3b54;transition:all var(--transition-normal)}.auth-navbar .mobile-menu-btn .hamburger:before,.auth-navbar .mobile-menu-btn .hamburger:after{content:"";position:absolute;width:24px;height:3px;border-radius:3px;background-color:#8e3b54;transition:all var(--transition-normal)}.auth-navbar .mobile-menu-btn .hamburger:before{top:-8px}.auth-navbar .mobile-menu-btn .hamburger:after{bottom:-8px}.auth-navbar .mobile-menu-btn .hamburger.open{background-color:transparent}.auth-navbar .mobile-menu-btn .hamburger.open:before{top:0;transform:rotate(45deg)}.auth-navbar .mobile-menu-btn .hamburger.open:after{bottom:0;transform:rotate(-45deg)}.auth-navbar .mobile-nav{display:none;position:fixed;top:var(--navbar-height);left:0;width:100%;height:calc(100vh - var(--navbar-height));background-color:#f7f6f2;border-top:2px solid rgba(61,63,196,.1);padding:1rem;transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto;z-index:999}.auth-navbar .mobile-nav.open{transform:translate(0)}.auth-navbar .mobile-nav-header{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--primary-700);margin-bottom:1rem}.auth-navbar .mobile-nav-header .mobile-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-300);margin-right:1rem}.auth-navbar .mobile-nav-header .mobile-avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--primary-700);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-300);margin-right:1rem}.auth-navbar .mobile-nav-header .mobile-user-info{display:flex;flex-direction:column}.auth-navbar .mobile-nav-header .mobile-user-info .mobile-name{font-weight:700;color:#23246b;margin-bottom:.25rem}.auth-navbar .mobile-nav-header .mobile-user-info .mobile-role{font-size:.8rem;color:#7c7fa6;text-transform:capitalize}.auth-navbar .mobile-nav-links{list-style:none;margin:0;padding:0}.auth-navbar .mobile-nav-links li{margin:.5rem 0}.auth-navbar .mobile-nav-links li a,.auth-navbar .mobile-nav-links li button{display:block;padding:.75rem 1rem;color:#3d3fc4;text-decoration:none;font-weight:600;border-radius:var(--radius-md);transition:all .3s ease;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:1rem;position:relative;overflow:hidden}.auth-navbar .mobile-nav-links li a:hover,.auth-navbar .mobile-nav-links li button:hover{background-color:#f0efe8;transform:translate(5px)}.auth-navbar .mobile-nav-links li a .mobile-nav-icon,.auth-navbar .mobile-nav-links li button .mobile-nav-icon{margin-right:.75rem;font-size:1.1rem;color:inherit}.auth-navbar .mobile-nav-links li a .mobile-unread-badge,.auth-navbar .mobile-nav-links li button .mobile-unread-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;font-size:.7rem;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 5px #0003;border:2px solid var(--primary-700)}.auth-navbar .mobile-nav-links li a.active,.auth-navbar .mobile-nav-links li button.active{background:linear-gradient(to right,var(--primary-600),var(--primary-700));color:#fff;font-weight:600;box-shadow:0 4px 12px #00000026;padding-left:1.5rem}.auth-navbar .mobile-nav-links li a.active:before,.auth-navbar .mobile-nav-links li button.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,var(--accent-400),var(--accent-600));box-shadow:0 0 8px #8e3b5480}.auth-navbar .mobile-nav-links li.mobile-nav-divider{height:1px;background-color:var(--primary-700);margin:1rem 0}.auth-navbar .mobile-nav-links li .mobile-logout-btn{color:var(--danger-300)}.auth-navbar .mobile-nav-links li .mobile-logout-btn:hover{background-color:var(--danger-900);color:var(--danger-300)}@media (max-width: 992px){.auth-navbar{padding:.5rem 1rem}}@media (max-width: 768px){.auth-navbar{padding:.75rem .5rem}.auth-navbar .desktop-nav{display:none}.auth-navbar .mobile-menu-btn,.auth-navbar .mobile-nav{display:block}.auth-navbar-actions .auth-navbar-notifications{margin-right:1rem}.auth-navbar-actions .auth-navbar-profile .profile-btn .profile-name,.auth-navbar-actions .auth-navbar-profile .profile-btn i{display:none}}.widget{background-color:#fff;border-radius:20px;box-shadow:6px 8px #3d3fc40d;height:100%;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;display:flex;flex-direction:column;border:2px solid rgba(61,63,196,.12)}.widget:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.widget .widget-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.08);background:transparent}.widget .widget-header .widget-title-area{display:flex;align-items:center;gap:1rem}.widget .widget-header .widget-title-area h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:var(--primary-500);margin:0;position:relative;letter-spacing:-.01em}.widget .widget-header .widget-title-area .widget-action-button a,.widget .widget-header .widget-title-area .widget-action-button button{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--primary-600);background:#ffffffb3;padding:.4rem .8rem;border-radius:var(--radius-full);border:1px solid rgba(61,63,196,.15);text-decoration:none;transition:all .3s ease;box-shadow:0 2px 5px #0000000d;cursor:pointer}.widget .widget-header .widget-title-area .widget-action-button a:hover,.widget .widget-header .widget-title-area .widget-action-button button:hover{background:#fff;color:var(--primary-700);transform:translateY(-2px);box-shadow:0 4px 10px #3d3fc426}.widget .widget-header .widget-title-area .widget-action-button a svg,.widget .widget-header .widget-title-area .widget-action-button button svg{font-size:1rem}.widget .widget-header .widget-actions{display:flex;gap:.5rem}.widget .widget-header .widget-actions .widget-action{background:#ffffffb3;border:1px solid rgba(61,63,196,.1);color:var(--primary-600);font-size:1rem;cursor:pointer;padding:.4rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.widget .widget-header .widget-actions .widget-action:hover{color:var(--primary-700);background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #3d3fc41a}.widget .widget-header .widget-actions .widget-action.refresh:hover{color:var(--primary-600)}.widget .widget-header .widget-actions .widget-action.maximize:hover{color:var(--secondary-600)}.widget .widget-header .widget-actions .widget-action.close:hover{color:var(--error)}.widget .widget-content{padding:1.5rem;flex:1;overflow:auto;position:relative;background:#fff}.widget .widget-loading{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.widget .widget-loading .loading-spinner{width:50px;height:50px;border:3px solid rgba(61,63,196,.1);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s cubic-bezier(.6,.2,.4,.8) infinite;margin-bottom:var(--spacing-md);box-shadow:0 0 20px #3d3fc41a}.widget .widget-loading p{font-size:1rem;color:var(--primary-600);margin:0;font-weight:500;letter-spacing:.02em}.widget .widget-error{padding:2rem;text-align:center;background:#fff5f580;border-radius:var(--radius-lg);margin:1rem;box-shadow:0 4px 15px #0000000d}.widget .widget-error p{color:var(--error);margin-bottom:var(--spacing-lg);font-weight:500;font-size:1rem}.widget .widget-error button{background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-full);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px #6f2b40;position:relative;overflow:hidden}.widget .widget-error button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.widget .widget-error button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.widget .widget-error button:hover:before{transform:translate(100%)}.widget .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;background:linear-gradient(135deg,#f5f2fe80,#fffc);border-radius:var(--radius-lg);margin:1rem;box-shadow:inset 0 0 20px #00000005}.widget .empty-state .empty-icon{font-size:3rem;color:var(--primary-300);margin-bottom:var(--spacing-lg);background:#fff;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 25px #3d3fc426;border:1px solid rgba(61,63,196,.1)}.widget .empty-state h3{font-size:1.25rem;color:var(--primary-700);margin-bottom:var(--spacing-md);font-weight:700;letter-spacing:-.01em}.widget .empty-state p{font-size:1rem;color:var(--primary-600);margin-bottom:var(--spacing-xl);max-width:320px;line-height:1.5}.widget .empty-state button{background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-full);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px #6f2b40;position:relative;overflow:hidden}.widget .empty-state button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.widget .empty-state button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.widget .empty-state button:hover:before{transform:translate(100%)}.spotlight-container{width:100%;margin-bottom:var(--spacing-xl);background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden;position:relative;border:2px solid rgba(61,63,196,.1)}.spotlight-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);z-index:1}.explore-spotlight-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:800;letter-spacing:.08em;color:#fff;background:#8e3b54;padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;border:0;cursor:pointer;font-family:Hanken Grotesk,sans-serif;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.explore-spotlight-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.explore-spotlight-btn svg{font-size:.875rem}.spotlight-content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.spotlight-hero{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);align-items:stretch}@media (max-width: 992px){.spotlight-hero{grid-template-columns:1fr}}.spotlight-score-hero{background:#fff;border-radius:22px;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;min-height:280px}@media (max-width: 992px){.spotlight-score-hero{min-height:auto;padding:var(--spacing-lg)}}.score-circle-large{position:relative;width:160px;height:160px}@media (max-width: 768px){.score-circle-large{width:130px;height:130px}}.score-circle-large svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.08))}.score-circle-large .score-circle-bg{fill:none;stroke:var(--neutral-200);stroke-width:2.5}.score-circle-large .score-circle-progress{fill:none;stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.4,0,.2,1)}.score-circle-large .score-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-circle-large .score-number{display:block;font-size:2.5rem;font-weight:800;line-height:1;font-family:var(--font-heading);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.score-circle-large .score-number{font-size:2rem}}.score-circle-large .score-status{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-xs)}.score-circle-large.excellent .score-circle-progress{stroke:var(--success-500)}.score-circle-large.excellent .score-number{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text}.score-circle-large.good .score-circle-progress{stroke:var(--primary-500)}.score-circle-large.average .score-circle-progress{stroke:var(--warning-500)}.score-circle-large.average .score-number{background:var(--gradient-warning);-webkit-background-clip:text;background-clip:text}.score-circle-large.needs-improvement .score-circle-progress{stroke:var(--error-500)}.score-circle-large.needs-improvement .score-number{background:linear-gradient(135deg,var(--error-500),var(--error-700));-webkit-background-clip:text;background-clip:text}.authenticity-badge{margin-top:var(--spacing-lg);display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-100);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.authenticity-badge svg{font-size:.875rem;color:var(--neutral-500)}.authenticity-badge.verified{background:var(--success-100);color:var(--success-700)}.authenticity-badge.verified svg{color:var(--success-600)}.spotlight-breakdown{background:#fff;border-radius:22px;padding:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);display:flex;flex-direction:column}@media (max-width: 992px){.spotlight-breakdown{padding:var(--spacing-lg)}}.breakdown-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;display:flex;align-items:center;gap:var(--spacing-sm)}.breakdown-title .title-bar{width:4px;height:18px;background:var(--gradient-primary);border-radius:var(--radius-sm)}.breakdown-items{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.breakdown-item{padding:var(--spacing-sm) 0}.breakdown-item.authenticity .breakdown-label{display:flex;align-items:center;gap:var(--spacing-xs)}.breakdown-item.authenticity .breakdown-label .label-icon{font-size:.875rem;color:var(--primary-500)}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.breakdown-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.breakdown-value{font-size:.875rem;font-weight:700;color:var(--text-primary);font-family:var(--font-heading)}.breakdown-bar{height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.breakdown-progress{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.breakdown-progress:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s infinite}.breakdown-progress.profile{background:var(--gradient-primary)}.breakdown-progress.engagement{background:var(--gradient-success)}.breakdown-progress.content{background:var(--gradient-secondary)}.breakdown-progress.authenticity{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500))}.spotlight-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 768px){.spotlight-performance-grid{grid-template-columns:1fr}}.performance-card{background:#fff;border-radius:22px;padding:var(--spacing-lg);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.performance-card .card-title{font-size:.9375rem;font-weight:800;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;display:flex;align-items:center;gap:var(--spacing-sm)}.performance-card .card-title .title-icon{font-size:1rem;color:var(--primary-500)}.rankings-card .card-title .title-icon{color:var(--secondary-500)}.rankings-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.rank-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.rank-item:hover{transform:translate(4px);box-shadow:6px 7px #3d3fc414}.rank-item.highlight{background:#f0efe8;border-color:#8e3b5433}.rank-icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-icon svg{font-size:1rem;color:#fff}.rank-icon.category{background:var(--gradient-primary)}.rank-icon.overall{background:var(--gradient-secondary)}.rank-icon.percentile{background:linear-gradient(135deg,var(--warning-500),var(--secondary-500))}.rank-data{flex:1;min-width:0}.rank-value{display:block;font-size:1.125rem;font-weight:800;color:var(--text-primary);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.rank-label{display:block;font-size:.75rem;color:var(--text-secondary);font-weight:500}.rank-trend{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.rank-trend.up{background:var(--success-100);color:var(--success-700)}.rank-trend.down{background:var(--error-100);color:var(--error-700)}.rank-trend svg{font-size:.75rem}.visibility-card .card-title .title-icon{color:var(--primary-500)}.visibility-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.visibility-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.visibility-item:hover{transform:translate(4px);box-shadow:6px 7px #3d3fc414}.vis-icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vis-icon svg{font-size:1rem;color:#fff}.vis-icon.views{background:var(--gradient-primary)}.vis-icon.searches{background:var(--gradient-secondary)}.vis-data{flex:1;min-width:0}.vis-value{display:block;font-size:1.125rem;font-weight:800;color:var(--text-primary);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.vis-label{display:block;font-size:.75rem;color:var(--text-secondary);font-weight:500}.vis-trend{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.vis-trend.up{background:var(--success-100);color:var(--success-700)}.vis-trend.down{background:var(--error-100);color:var(--error-700)}.vis-trend svg{font-size:.75rem}.spotlight-premium-cta{background:#f0efe8;border-radius:22px;padding:var(--spacing-lg);border:2px solid rgba(142,59,84,.15);box-shadow:6px 8px #8e3b540d;position:relative;overflow:hidden}.spotlight-premium-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent)}.premium-cta-content{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}@media (max-width: 768px){.premium-cta-content{flex-direction:column;text-align:center}}.premium-cta-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--gradient-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.premium-cta-icon svg{font-size:1.25rem;color:#fff}.premium-cta-text{flex:1;min-width:200px}.premium-cta-text h4{font-size:1rem;font-weight:800;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.premium-cta-text p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.premium-cta-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#8e3b54;color:#fff;border:0;border-radius:12px;padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;font-family:Hanken Grotesk,sans-serif;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease;white-space:nowrap}.premium-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.premium-cta-btn svg{font-size:.875rem}.premium-features-list{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(142,59,84,.15)}.premium-feature{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--text-primary);border:1px solid var(--neutral-200)}.premium-feature .feature-icon{color:var(--secondary-600)}.premium-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;background:transparent;border:none;padding:var(--spacing-sm);margin-top:var(--spacing-md);font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.premium-toggle:hover{color:var(--primary-600)}.premium-toggle svg{font-size:.875rem}@media (max-width: 992px){.spotlight-hero{grid-template-columns:1fr}.spotlight-score-hero{min-height:auto;padding:var(--spacing-lg)}}@media (max-width: 768px){.spotlight-container{margin-bottom:var(--spacing-lg)}.spotlight-content{padding:var(--spacing-lg);gap:var(--spacing-lg)}.spotlight-performance-grid{grid-template-columns:1fr}.performance-card{padding:var(--spacing-md)}.rank-item,.visibility-item{padding:var(--spacing-sm)}.rank-icon,.vis-icon{width:32px;height:32px}.rank-icon svg,.vis-icon svg{font-size:.875rem}.rank-value,.vis-value{font-size:1rem}}.spotlight-empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:var(--spacing-xl)}.empty-state-content{max-width:400px;background:#fff;border-radius:22px;padding:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.empty-state-content h3{margin-bottom:var(--spacing-lg);color:var(--text-primary);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.empty-state-content p{margin-bottom:var(--spacing-xl);color:var(--text-secondary);line-height:1.5}.empty-state-content button{padding:var(--spacing-md) var(--spacing-xl);background:#3d3fc4;color:#fff;border:0;border-radius:12px;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;display:inline-flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 4px #2e2fa3;transition:transform .14s ease,box-shadow .14s ease}.empty-state-content button:hover{transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-lg);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-icon.spinning{animation:spin 1s linear infinite}.premium-features{list-style:none;padding:0;margin:var(--spacing-lg) 0;text-align:left}.premium-features li{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--success-50);border:1px solid var(--success-100);font-size:.875rem}.premium-features li svg{color:var(--success-600);font-size:1rem;flex-shrink:0}.calculation-steps{margin:var(--spacing-lg) 0;text-align:left}.step{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);border-radius:16px;background:#fff;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.step span{color:var(--text-primary);font-weight:500;font-size:.875rem}.step-icon{font-size:1.25rem;flex-shrink:0}.step-icon.completed{color:var(--success-600)}.step-icon.spinning{color:var(--primary-600);animation:spin 1s linear infinite}.step-icon.pending{color:var(--neutral-400)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spotlight-container{animation:fadeInUp .5s ease-out}.spotlight-hero,.spotlight-performance-grid,.spotlight-premium-cta{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.spotlight-hero{animation-delay:.1s}.spotlight-performance-grid{animation-delay:.2s}.spotlight-premium-cta{animation-delay:.3s}.rank-item,.visibility-item,.breakdown-item{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.rank-item:nth-child(1),.visibility-item:nth-child(1),.breakdown-item:nth-child(1){animation-delay:.15s}.rank-item:nth-child(2),.visibility-item:nth-child(2),.breakdown-item:nth-child(2){animation-delay:.2s}.rank-item:nth-child(3),.breakdown-item:nth-child(3){animation-delay:.25s}.breakdown-item:nth-child(4){animation-delay:.3s}.select-component{display:flex;flex-direction:column;margin-bottom:1rem}.select-component .select-label{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.5rem;color:#23246b}.select-component .select-label .required-indicator{color:#c0392b;margin-left:.25rem}.select-component .select-wrapper{position:relative}.select-component .select-wrapper .select-input{width:100%;padding:.625rem 2rem .625rem .75rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.875rem;line-height:1.5;color:#23246b;background-color:#fff;border:2px solid rgba(61,63,196,.2);border-radius:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select-component .select-wrapper .select-input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.select-component .select-wrapper .select-input:disabled{background-color:#ececf6;cursor:not-allowed;opacity:.7}.select-component .select-wrapper .select-input option{padding:.5rem}.select-component .select-wrapper .select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#3d3fc4}.select-component.has-error .select-input{border-color:#c0392b}.select-component.has-error .error-message{font-size:.75rem;color:#c0392b;margin-top:.25rem}.tooltip-container{position:relative;display:inline-flex}.tooltip{position:fixed;z-index:1000;max-width:250px;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;color:#fff;background-color:#000c;border-radius:.25rem;box-shadow:0 2px 8px #00000026;pointer-events:none;animation:tooltip-fade-in .2s ease-in-out}.tooltip .tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip.tooltip-top .tooltip-arrow{bottom:-5px;left:50%;transform:translate(-50%);border-width:5px 5px 0 5px;border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip.tooltip-right .tooltip-arrow{left:-5px;top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-color:transparent rgba(0,0,0,.8) transparent transparent}.tooltip.tooltip-bottom .tooltip-arrow{top:-5px;left:50%;transform:translate(-50%);border-width:0 5px 5px 5px;border-color:transparent transparent rgba(0,0,0,.8) transparent}.tooltip.tooltip-left .tooltip-arrow{right:-5px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 5px;border-color:transparent transparent transparent rgba(0,0,0,.8)}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.content-strategy-engine{--strategy-primary: var(--primary-500);--strategy-primary-dark: var(--primary-700);--strategy-primary-light: var(--primary-100);--strategy-secondary: var(--secondary-500);--strategy-accent: var(--accent-500);--strategy-gradient: var(--gradient-primary);--strategy-gradient-secondary: var(--gradient-secondary);--strategy-gradient-accent: var(--gradient-accent)}.content-strategy-engine-widget{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden}.content-strategy-tabs{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);background:#f0efe8;border-bottom:1px solid var(--primary-200);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.content-strategy-tabs::-webkit-scrollbar{display:none}.content-strategy-tabs .tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#fff;border:2px solid var(--primary-200);border-radius:var(--radius-full);color:var(--neutral-600);font-family:var(--font-heading);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.content-strategy-tabs .tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#3d3fc4;transition:left var(--transition-normal);z-index:0}.content-strategy-tabs .tab>*{position:relative;z-index:1}.content-strategy-tabs .tab svg{font-size:1rem}.content-strategy-tabs .tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-400);color:var(--primary-700)}.content-strategy-tabs .tab.active{background:#3d3fc4;border-color:var(--primary-500);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.content-strategy-tabs .tab.active:before{left:0}.content-strategy-content{padding:var(--spacing-xl);background:#fff}.content-predictor{display:flex;flex-direction:column}.predictor-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl);padding:var(--spacing-xl);background:#f0efe8;border-radius:22px;border-left:4px solid var(--strategy-primary);box-shadow:6px 8px #3d3fc40d;position:relative;overflow:hidden}.predictor-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.predictor-intro h3{margin-bottom:var(--spacing-md);color:var(--neutral-900);font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.predictor-intro p{color:var(--neutral-600);line-height:1.6;margin:0;font-size:1rem}.predictor-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 992px){.predictor-layout{grid-template-columns:1fr}}.predictor-form{background:#fff;border-radius:22px;padding:var(--spacing-2xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.predictor-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.form-section h4{font-size:1.125rem;color:var(--neutral-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-100);font-weight:700;font-family:var(--font-heading);display:flex;align-items:center;gap:var(--spacing-sm)}.form-row{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.form-group{flex:1;margin-bottom:var(--spacing-xl)}.form-group label{display:block;font-weight:600;color:var(--neutral-800);margin-bottom:var(--spacing-sm);font-family:var(--font-heading);font-size:.875rem}.form-group label .required{color:var(--accent-500);margin-left:var(--spacing-xs)}.form-group label .error-text{color:var(--accent-500);font-size:.75rem;font-weight:500;float:right}.form-group select,.form-group textarea,.form-group input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--primary-200);border-radius:var(--radius-md);background-color:#fff;color:var(--neutral-800);font-size:.875rem;font-family:var(--font-body);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.form-group select:focus,.form-group textarea:focus,.form-group input:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #3d3fc41a,var(--shadow-md);transform:translateY(-1px)}.form-group select.error,.form-group textarea.error,.form-group input.error{border-color:var(--accent-500);box-shadow:0 0 0 3px #8e3b541a}.caption-counter{display:flex;justify-content:flex-end;font-size:.75rem;color:var(--neutral-500);margin-top:var(--spacing-xs);font-weight:500}.hashtag-input{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.hashtag-input input{flex:1}.hashtag-add-button{padding:var(--spacing-md) var(--spacing-lg);background:#3d3fc4;color:#fff;border:0;border-radius:12px;cursor:pointer;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 4px #2e2fa3}.hashtag-add-button:hover{background:#3d3fc4;transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.hashtag-add-button:disabled{background:var(--neutral-400);cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.hashtags-container{min-height:100px;border:2px dashed var(--primary-300);border-radius:16px;padding:var(--spacing-lg);background:#f0efe8;transition:all var(--transition-normal)}.hashtags-container:hover{border-color:var(--primary-400);background:#e9e6db}.hashtags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hashtag-pill{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#3d3fc4;color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;font-family:var(--font-heading);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.hashtag-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hashtag-remove-button{display:flex;align-items:center;justify-content:center;background:#fff3;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);margin-left:var(--spacing-xs);border-radius:50%;transition:all var(--transition-fast)}.hashtag-remove-button:hover{background:#ffffff4d;transform:scale(1.1)}.predict-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;width:auto;max-width:200px;background:#8e3b54;color:#fff;border:0;border-radius:12px;font-weight:800;font-size:.875rem;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;margin-top:var(--spacing-lg);box-shadow:0 4px #6f2b40;position:relative;overflow:hidden}.predict-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.predict-button:hover:before{left:100%}.predict-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.predict-button:disabled{background:var(--neutral-400);cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.prediction-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:#fff;border-radius:22px;height:100%;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.prediction-empty:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.prediction-empty h3{margin:var(--spacing-lg) 0 var(--spacing-sm);color:var(--neutral-900);font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.prediction-empty p{color:var(--neutral-600);margin-bottom:var(--spacing-xl);max-width:350px;line-height:1.6}.prediction-benefits{text-align:left;padding-left:var(--spacing-lg);margin:0;color:var(--neutral-600)}.prediction-benefits li{margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.prediction-benefits li svg{color:var(--secondary-500);font-size:1.125rem}.schedule-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.schedule-card{background:#fff;border-radius:22px;padding:var(--spacing-2xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.schedule-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.schedule-header{margin-bottom:var(--spacing-xl);text-align:center}.schedule-header h3{margin-bottom:var(--spacing-sm);color:var(--neutral-900);font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.schedule-header p{color:var(--neutral-600);font-size:.875rem;margin:0}.schedule-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.schedule-stat-card{display:flex;align-items:center;padding:var(--spacing-lg);background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;gap:var(--spacing-lg);transition:all var(--transition-normal)}.schedule-stat-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.schedule-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3d3fc4;color:#fff;border-radius:50%;font-size:1.25rem}.schedule-stat-content{display:flex;flex-direction:column}.schedule-stat-label{font-size:.75rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs);font-weight:600}.schedule-stat-value{font-size:1rem;font-weight:800;color:var(--neutral-900);font-family:var(--font-heading)}.weekly-schedule{margin-top:var(--spacing-xl)}.weekly-schedule h4{margin-bottom:var(--spacing-lg);color:var(--neutral-900);font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading)}.weekly-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-lg)}.schedule-slot{display:flex;flex-direction:column;padding:var(--spacing-lg);background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.schedule-slot:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:var(--primary-400)}.schedule-slot-day{font-size:1rem;font-weight:700;color:var(--neutral-900);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.schedule-slot-time{font-size:.875rem;color:var(--neutral-600);display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.schedule-slot-platform{font-size:.875rem;color:var(--primary-600);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.content-gap-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.content-gap-card{background:#fff;border-radius:22px;padding:var(--spacing-2xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.content-gap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-secondary)}.content-gap-header{margin-bottom:var(--spacing-xl);text-align:center}.content-gap-header h3{margin-bottom:var(--spacing-sm);color:var(--neutral-900);font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.content-gap-header p{color:var(--neutral-600);font-size:.875rem;margin:0 auto;max-width:600px}.content-opportunities{display:flex;flex-direction:column;gap:var(--spacing-lg)}.content-opportunities h4{margin-bottom:var(--spacing-sm);color:var(--neutral-900);font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading)}.opportunity-card{display:flex;padding:var(--spacing-lg);background:#f0efe8;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;gap:var(--spacing-lg);align-items:flex-start;transition:all var(--transition-normal)}.opportunity-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:var(--accent-400)}.opportunity-score{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;background:#8e3b54;color:#fff;border-radius:50%;font-size:1.125rem;font-weight:800;font-family:var(--font-heading)}.opportunity-content{flex:1}.opportunity-title{font-size:1rem;font-weight:700;color:var(--neutral-900);display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.opportunity-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.opportunity-meta-item{font-size:.875rem;color:var(--neutral-600);display:flex;align-items:center;gap:var(--spacing-xs)}.opportunity-meta-label{font-weight:600}.opportunity-tags{margin-bottom:var(--spacing-md)}.opportunity-tags-label{font-size:.875rem;color:var(--neutral-600);font-weight:600;display:block;margin-bottom:var(--spacing-xs)}.opportunity-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.opportunity-tag{display:inline-block;padding:4px 12px;background:#3d3fc4;color:#fff;border-radius:16px;font-size:.75rem;font-weight:600}.opportunity-keywords{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.opportunity-keyword{display:inline-block;padding:4px 12px;background:var(--neutral-100);color:var(--neutral-700);border-radius:16px;font-size:.75rem;font-weight:500}.insights-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.insights-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.insights-header h3{margin-bottom:var(--spacing-sm);color:var(--neutral-900);font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.insights-header p{color:var(--neutral-600);font-size:.875rem;margin:0}.insights-card{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.insights-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.insights-section-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:700;color:var(--neutral-900);margin-bottom:var(--spacing-lg);font-family:var(--font-heading)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.insight-metric-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:var(--spacing-lg);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.insight-metric-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.insight-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.insight-metric-label{color:var(--neutral-600);font-size:.875rem;font-weight:600}.insight-metric-trend{color:var(--success-500);display:flex;align-items:center}.insight-metric-value{font-size:1.75rem;font-weight:800;color:var(--neutral-900);margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.insight-metric-description{color:var(--neutral-600);font-size:.8125rem}.insight-metric-highlight{color:var(--primary-600);font-weight:600}.insight-card{display:flex;padding:16px;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);gap:16px;align-items:flex-start}.insight-icon{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:50%;font-size:20px}.insight-title{font-size:16px;font-weight:600;color:var(--neutral-900);display:block;margin-bottom:4px}.insight-subtitle{font-size:14px;color:var(--neutral-600);font-weight:500;display:block;margin-bottom:4px}.insight-section-title{margin-bottom:8px;color:var(--neutral-900);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.success-badge{display:inline-block;padding:4px 10px;background-color:var(--secondary-100);color:var(--secondary-600);border-radius:16px;font-size:12px;font-weight:600}.keyword-tag{display:inline-block;padding:4px 10px;background-color:var(--secondary-100);color:var(--secondary-500);border-radius:16px;font-size:12px;font-weight:500;text-transform:lowercase}.keyword-tag.clickable{cursor:pointer;transition:all .2s ease}.keyword-tag.clickable:hover{background-color:var(--secondary-200);color:var(--secondary-600)}.priority-badge{display:inline-block;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;text-transform:capitalize}.trend-score{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;background-color:var(--neutral-200);color:var(--neutral-900);border-radius:50%;font-size:14px;font-weight:600}@media (max-width: 768px){.content-strategy-tabs{padding:var(--spacing-md)}.content-strategy-tabs .tab{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem}.content-strategy-content{padding:var(--spacing-lg)}.predictor-layout{grid-template-columns:1fr}.form-row{flex-direction:column;gap:var(--spacing-md)}.insights-grid,.schedule-grid{grid-template-columns:1fr}}.payment-overview-widget .payment-overview-content{display:flex;flex-direction:column;gap:1.5rem}.payment-overview-widget .payment-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media (max-width: 768px){.payment-overview-widget .payment-summary-cards{grid-template-columns:1fr}}.payment-overview-widget .summary-card{background-color:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .3s ease;position:relative;overflow:hidden}.payment-overview-widget .summary-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.payment-overview-widget .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3d3fc4,#e0a13c)}.payment-overview-widget .summary-card.total-earnings:before{background:linear-gradient(90deg,#2f9e6e,#c9e9d9)}.payment-overview-widget .summary-card.this-month:before{background:linear-gradient(90deg,#3d3fc4,#dcdcf5)}.payment-overview-widget .summary-card.pending-payments:before{background:linear-gradient(90deg,#e0a13c,#f8e3bf)}.payment-overview-widget .summary-card.active-campaigns:before{background:linear-gradient(90deg,#3d3fc4,#dcdcf5)}.payment-overview-widget .summary-card .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.5rem;background-color:#3d3fc41a;color:#3d3fc4;font-size:1.5rem;margin-right:1rem;flex-shrink:0}.payment-overview-widget .summary-card.total-earnings .card-icon{background-color:#2f9e6e1a;color:#2f9e6e}.payment-overview-widget .summary-card.this-month .card-icon{background-color:#3d3fc41a;color:#3d3fc4}.payment-overview-widget .summary-card.pending-payments .card-icon{background-color:#e0a13c1a;color:#e0a13c}.payment-overview-widget .summary-card.active-campaigns .card-icon{background-color:#3d3fc41a;color:#3d3fc4}.payment-overview-widget .summary-card .card-content{flex:1}.payment-overview-widget .summary-card .card-content h4{font-size:.875rem;font-weight:500;color:#565a8a;margin:0 0 .5rem}.payment-overview-widget .summary-card .card-content .amount{font-size:1.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;margin:0 0 .25rem;line-height:1.2}.payment-overview-widget .summary-card .card-content .period{font-size:.75rem;color:#7c7fa6;font-weight:500}.payment-overview-widget .summary-card .card-content .trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.payment-overview-widget .summary-card .card-content .trend.positive{color:#2f9e6e}.payment-overview-widget .summary-card .card-content .trend.negative{color:#c0392b}.payment-overview-widget .summary-card .card-content .trend.neutral{color:#7c7fa6}.payment-overview-widget .summary-card .card-content .trend svg{font-size:.875rem}.payment-overview-widget .payment-statistics{background-color:#fff;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.payment-overview-widget .payment-statistics h4{margin:0 0 1rem;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.payment-overview-widget .payment-statistics .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}@media (max-width: 576px){.payment-overview-widget .payment-statistics .stats-grid{grid-template-columns:repeat(2,1fr)}}.payment-overview-widget .payment-statistics .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.payment-overview-widget .payment-statistics .stat-item .stat-label{font-size:.75rem;color:#565a8a;margin-bottom:.5rem;font-weight:500}.payment-overview-widget .payment-statistics .stat-item .stat-value{font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.payment-overview-widget .recent-payments .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.payment-overview-widget .recent-payments .section-header h4{margin:0;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.payment-overview-widget .recent-payments .section-header .toggle-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#3d3fc4;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s ease}.payment-overview-widget .recent-payments .section-header .toggle-button:hover{background-color:#3d3fc41a}.payment-overview-widget .recent-payments .section-header .toggle-button svg{font-size:1rem}.payment-overview-widget .recent-payments .payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-overview-widget .recent-payments .payment-item{display:flex;align-items:center;padding:1rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .2s ease}.payment-overview-widget .recent-payments .payment-item:hover{border-color:#b9baf0;background-color:#3d3fc405;transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.payment-overview-widget .recent-payments .payment-item .payment-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#2f9e6e1a;color:#2f9e6e;margin-right:1rem;flex-shrink:0}.payment-overview-widget .recent-payments .payment-item .payment-icon svg{font-size:1rem}.payment-overview-widget .recent-payments .payment-item .payment-details{flex:1}.payment-overview-widget .recent-payments .payment-item .payment-details .payment-description{font-size:.875rem;font-weight:500;color:#23246b;margin-bottom:.25rem}.payment-overview-widget .recent-payments .payment-item .payment-details .payment-date{font-size:.75rem;color:#7c7fa6}.payment-overview-widget .recent-payments .payment-item .payment-amount{font-size:.875rem;font-weight:600;color:#23246b}.payment-overview-widget .payment-actions{display:flex;gap:1rem;margin-top:.5rem}@media (max-width: 576px){.payment-overview-widget .payment-actions{flex-direction:column}}.payment-overview-widget .payment-actions .action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1}.payment-overview-widget .payment-actions .action-button svg{font-size:1rem}.payment-overview-widget .payment-actions .action-button.primary{background-color:#8e3b54;color:#fff;border:0;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.payment-overview-widget .payment-actions .action-button.primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.payment-overview-widget .payment-actions .action-button.secondary{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.payment-overview-widget .payment-actions .action-button.secondary:hover{background-color:#fff;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px)}.payment-overview-widget .payment-empty-state{text-align:center;padding:3rem 1rem}.payment-overview-widget .payment-empty-state .empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#c4c5dd4d;color:#a0a2c4;font-size:2rem;margin:0 auto 1.5rem}.payment-overview-widget .payment-empty-state h3{font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;margin:0 0 .75rem}.payment-overview-widget .payment-empty-state p{color:#565a8a;max-width:400px;margin:0 auto;line-height:1.5}.influencer-content-planner-widget .influencer-content-planner-modern{display:flex;flex-direction:column;gap:1.5rem}.influencer-content-planner-widget .planner-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.influencer-content-planner-widget .planner-summary{grid-template-columns:1fr;gap:.75rem}}.influencer-content-planner-widget .planner-summary .summary-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.influencer-content-planner-widget .planner-summary .summary-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.influencer-content-planner-widget .planner-summary .summary-card .summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.influencer-content-planner-widget .planner-summary .summary-card .summary-icon svg{width:24px;height:24px}.influencer-content-planner-widget .planner-summary .summary-card .summary-content{display:flex;flex-direction:column;gap:.25rem}.influencer-content-planner-widget .planner-summary .summary-card .summary-content .stat-value{font-size:1.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;line-height:1;color:var(--neutral-900)}.influencer-content-planner-widget .planner-summary .summary-card .summary-content .stat-label{font-size:.8rem;font-weight:500;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px}.influencer-content-planner-widget .planner-summary .summary-card.total .summary-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3d3fc4}.influencer-content-planner-widget .planner-summary .summary-card.total .stat-value{color:#3d3fc4}.influencer-content-planner-widget .planner-summary .summary-card.overdue .summary-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.influencer-content-planner-widget .planner-summary .summary-card.overdue .stat-value{color:#dc2626}.influencer-content-planner-widget .planner-summary .summary-card.overdue .alert-pulse{position:absolute;top:8px;right:8px;width:10px;height:10px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}.influencer-content-planner-widget .planner-summary .summary-card.due-soon .summary-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.influencer-content-planner-widget .planner-summary .summary-card.due-soon .stat-value{color:#b45309}@keyframes pulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.influencer-content-planner-widget .planner-filters-modern{display:flex;flex-direction:column;gap:1rem}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row{display:flex;flex-wrap:wrap;gap:.5rem}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row .filter-pill{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--neutral-200);border-radius:100px;font-size:.8rem;font-weight:500;color:var(--neutral-600);cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row .filter-pill svg{width:14px;height:14px}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row .filter-pill:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row .filter-pill.active{background:#3d3fc4;border-color:transparent;color:#fff;box-shadow:0 2px #2e2fa3}.influencer-content-planner-widget .planner-filters-modern .filter-controls{display:flex;gap:.75rem;flex-wrap:wrap}.influencer-content-planner-widget .planner-filters-modern .filter-controls .platform-selector,.influencer-content-planner-widget .planner-filters-modern .filter-controls .sort-selector{position:relative;display:flex;align-items:center}.influencer-content-planner-widget .planner-filters-modern .filter-controls .platform-selector .selector-icon,.influencer-content-planner-widget .planner-filters-modern .filter-controls .sort-selector .selector-icon{position:absolute;left:12px;width:14px;height:14px;color:var(--neutral-400);pointer-events:none}.influencer-content-planner-widget .planner-filters-modern .filter-controls .platform-selector select,.influencer-content-planner-widget .planner-filters-modern .filter-controls .sort-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 2rem .5rem 2.25rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--neutral-200);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .planner-filters-modern .filter-controls .platform-selector select:hover,.influencer-content-planner-widget .planner-filters-modern .filter-controls .sort-selector select:hover{border-color:var(--neutral-300)}.influencer-content-planner-widget .planner-filters-modern .filter-controls .platform-selector select:focus,.influencer-content-planner-widget .planner-filters-modern .filter-controls .sort-selector select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.influencer-content-planner-widget .deliverables-container .deliverables-grid{display:flex;flex-direction:column;gap:1rem}.influencer-content-planner-widget .deliverable-card-modern{position:relative;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.influencer-content-planner-widget .deliverable-card-modern:hover{box-shadow:8px 11px #3d3fc414;transform:translateY(-3px)}.influencer-content-planner-widget .deliverable-card-modern.expanded{box-shadow:8px 11px #3d3fc41a}.influencer-content-planner-widget .deliverable-card-modern .urgency-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .2s ease}.influencer-content-planner-widget .deliverable-card-modern.overdue .urgency-bar{background:linear-gradient(180deg,#ef4444,#dc2626)}.influencer-content-planner-widget .deliverable-card-modern.urgent .urgency-bar{background:linear-gradient(180deg,#f59e0b,#d97706)}.influencer-content-planner-widget .deliverable-card-modern.soon .urgency-bar{background:linear-gradient(180deg,#3b82f6,#2563eb)}.influencer-content-planner-widget .deliverable-card-modern.normal .urgency-bar{background:linear-gradient(180deg,#2f9e6e,#059669)}.influencer-content-planner-widget .deliverable-card-modern .card-content-wrapper{padding-left:4px}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern:hover{background:#00000003}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .platform-badge-modern{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;color:#fff;box-shadow:0 4px 12px #00000026}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .platform-badge-modern svg{width:20px;height:20px}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-info{flex:1;min-width:0}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-info .deliverable-title{margin:0 0 .375rem;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:var(--neutral-900);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-info .card-meta-row{display:flex;align-items:center;gap:.5rem}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-info .card-meta-row .campaign-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--neutral-500)}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-info .card-meta-row .campaign-tag svg{width:12px;height:12px;color:#d97706}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .status-pill{padding:.375rem .75rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .due-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--neutral-100);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--neutral-600)}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .due-badge svg{width:12px;height:12px}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .due-badge.overdue{background:#fef2f2;color:#dc2626}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .due-badge.urgent{background:#fffbeb;color:#b45309}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .due-badge.soon{background:#eff6ff;color:#2563eb}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .expand-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--neutral-100);border:none;border-radius:8px;cursor:pointer;color:var(--neutral-500);transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .expand-toggle svg{width:16px;height:16px}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right .expand-toggle:hover{background:var(--neutral-200);color:var(--neutral-700)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.5rem;animation:expandIn .3s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .expanded-section{margin-top:1.25rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .expanded-section .section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--neutral-700)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .expanded-section .section-title svg{width:14px;height:14px;color:#3d3fc4}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .expanded-section .section-title .note-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#3d3fc4;color:#fff;border-radius:100px;font-size:.7rem;font-weight:600}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;background:var(--neutral-50);border-radius:12px;padding:1rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-item{display:flex;flex-direction:column;gap:.25rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-label{font-size:.7rem;font-weight:500;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value{font-size:.875rem;font-weight:600;color:var(--neutral-700)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.capitalize{text-transform:capitalize}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.priority-high{color:#ef4444;display:flex;align-items:center;gap:.25rem;text-transform:capitalize}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.priority-high svg{width:12px;height:12px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.priority-medium{color:#f59e0b;display:flex;align-items:center;gap:.25rem;text-transform:capitalize}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.priority-medium svg{width:12px;height:12px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.priority-low{color:#2f9e6e;display:flex;align-items:center;gap:.25rem;text-transform:capitalize}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .details-section .detail-value.priority-low svg{width:12px;height:12px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .description-section .description-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--neutral-600)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .requirements-section .requirements-box{padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border-left:4px solid #d97706}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .requirements-section .requirements-box p{margin:0;font-size:.875rem;line-height:1.5;color:#92400e}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .notes-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .notes-section-header .add-note-trigger{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#3d3fc4;color:#fff;border:none;border-radius:100px;font-family:Hanken Grotesk,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 3px #2e2fa3}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .notes-section-header .add-note-trigger svg{width:12px;height:12px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .notes-section-header .add-note-trigger:hover{transform:translateY(-2px);box-shadow:0 5px #2e2fa3}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern{background:var(--neutral-50);padding:1rem;border-radius:12px;margin-bottom:1rem;border:1px dashed var(--neutral-300)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern textarea{width:100%;padding:.875rem;background:#fff;border:1px solid var(--neutral-200);border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern textarea::placeholder{color:var(--neutral-400)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .priority-selector{display:flex;align-items:center;gap:.5rem;color:var(--neutral-500)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .priority-selector svg{width:14px;height:14px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .priority-selector select{padding:.375rem .75rem;background:#fff;border:1px solid var(--neutral-200);border-radius:6px;font-size:.8rem;cursor:pointer}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .priority-selector select:focus{outline:none;border-color:#3d3fc4}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .form-actions{display:flex;gap:.5rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .form-actions .cancel-action{padding:.5rem 1rem;background:#fff;border:1px solid var(--neutral-200);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--neutral-600);cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .form-actions .cancel-action:hover{background:var(--neutral-100)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .form-actions .save-action{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2f9e6e;border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .form-actions .save-action svg{width:14px;height:14px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-form-modern .note-form-footer .form-actions .save-action:hover{background:#059669}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .notes-grid{display:flex;flex-direction:column;gap:.5rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card:hover{box-shadow:0 2px 8px #0000000f}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card.completed{opacity:.6}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card.completed .note-text{text-decoration:line-through;color:var(--neutral-400)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-checkbox{position:relative;flex-shrink:0}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-checkbox input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-checkbox label{display:block;width:20px;height:20px;background:#fff;border:2px solid var(--neutral-300);border-radius:6px;cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-checkbox label:after{content:"";position:absolute;top:4px;left:7px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-checkbox input:checked+label{background:#2f9e6e;border-color:#2f9e6e}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-checkbox input:checked+label:after{opacity:1}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body{flex:1;min-width:0}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body .note-text{font-size:.875rem;line-height:1.5;color:var(--neutral-700)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body .priority-indicator{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;border-radius:100px;font-size:.65rem;font-weight:600;text-transform:uppercase}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body .priority-indicator svg{width:10px;height:10px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body .priority-indicator.priority-high{background:#fef2f2;color:#dc2626}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body .priority-indicator.priority-medium{background:#fffbeb;color:#d97706}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-body .priority-indicator.priority-low{background:#eff6ff;color:#3b82f6}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions{flex-shrink:0;display:flex;align-items:center;gap:4px;opacity:0;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions button svg{width:14px;height:14px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions .edit-note{color:var(--neutral-400)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions .edit-note:hover{background:#eff6ff;color:#3b82f6}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions .delete-note{color:var(--neutral-400)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-actions .delete-note:hover{background:#fef2f2;color:#dc2626}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card:hover .note-actions{opacity:1}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card.editing{border-color:#3b82f6;background:#f8fafc}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form{flex:1;display:flex;flex-direction:column;gap:.5rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form textarea{width:100%;padding:.625rem;background:#fff;border:1px solid var(--neutral-200);border-radius:6px;font-size:.8125rem;font-family:inherit;resize:none}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form textarea:focus{outline:none;border-color:#3b82f6}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions{display:flex;justify-content:flex-end;gap:.375rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions button svg{width:14px;height:14px}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions .save-edit{background:#2f9e6e;color:#fff}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions .save-edit:hover{background:#059669}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions .cancel-edit{background:var(--neutral-100);color:var(--neutral-600)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .note-card .note-edit-form .edit-actions .cancel-edit:hover{background:var(--neutral-200)}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .empty-notes{display:flex;flex-direction:column;align-items:center;padding:2rem;background:var(--neutral-50);border-radius:12px;text-align:center}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .empty-notes .empty-icon{width:32px;height:32px;color:var(--neutral-300);margin-bottom:.75rem}.influencer-content-planner-widget .deliverable-card-modern .card-expanded-modern .notes-section .empty-notes p{margin:0;font-size:.875rem;color:var(--neutral-500)}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.influencer-content-planner-widget .empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.influencer-content-planner-widget .empty-state-modern .empty-illustration{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:1.5rem}.influencer-content-planner-widget .empty-state-modern .empty-illustration .main-icon{width:48px;height:48px;color:var(--neutral-400);z-index:1}.influencer-content-planner-widget .empty-state-modern .empty-illustration .decoration-circle{position:absolute;border-radius:50%;opacity:.5}.influencer-content-planner-widget .empty-state-modern .empty-illustration .decoration-circle.circle-1{width:100%;height:100%;background:linear-gradient(135deg,#3d3fc41a,#3d3fc40d);animation:breathe 4s infinite ease-in-out}.influencer-content-planner-widget .empty-state-modern .empty-illustration .decoration-circle.circle-2{width:70%;height:70%;background:linear-gradient(135deg,#3d3fc426,#3d3fc414);animation:breathe 4s infinite ease-in-out .5s}.influencer-content-planner-widget .empty-state-modern .empty-illustration .decoration-circle.circle-3{width:40%;height:40%;background:linear-gradient(135deg,#3d3fc433,#3d3fc41a);animation:breathe 4s infinite ease-in-out 1s}.influencer-content-planner-widget .empty-state-modern h4{margin:0 0 .5rem;font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:var(--neutral-800)}.influencer-content-planner-widget .empty-state-modern p{margin:0 0 1.5rem;font-size:.9rem;line-height:1.6;color:var(--neutral-500);max-width:320px}.influencer-content-planner-widget .empty-state-modern .empty-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:100px;font-size:.8rem;font-weight:500;color:#92400e}.influencer-content-planner-widget .empty-state-modern .empty-hint svg{width:14px;height:14px;color:#d97706}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.7}}@media (max-width: 768px){.influencer-content-planner-widget .deliverable-card-modern .card-header-modern{flex-direction:column;align-items:flex-start;gap:1rem}.influencer-content-planner-widget .deliverable-card-modern .card-header-modern .card-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row::-webkit-scrollbar{height:4px}.influencer-content-planner-widget .planner-filters-modern .filter-pills-row::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:2px}}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;width:100%;padding:var(--spacing-xl)}.dashboard-loading .loading-spinner{width:60px;height:60px;border:4px solid rgba(61,63,196,.15);border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.dashboard-loading p{font-size:1.1rem;color:#33356e;font-weight:500;text-align:center}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;width:100%;padding:var(--spacing-xl);text-align:center}.dashboard-error .error-icon{font-size:3rem;color:var(--error);margin-bottom:var(--spacing-md)}.dashboard-error .error-icon svg{filter:drop-shadow(0 4px 6px rgba(231,76,60,.2))}.dashboard-error h2{font-size:1.75rem;color:var(--neutral-800);margin-bottom:var(--spacing-md)}.dashboard-error p{font-size:1.1rem;color:var(--neutral-600);max-width:500px;margin-bottom:var(--spacing-xl)}.dashboard-error .retry-button{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.dashboard-error .retry-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-error .retry-button svg{font-size:1.1rem}.tab-based-dashboard.influencer-dashboard{padding:0 1rem}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard{padding:0 .5rem}}.tab-based-dashboard.influencer-dashboard .dashboard-layout{display:flex;gap:1.5rem;max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width: 992px){.tab-based-dashboard.influencer-dashboard .dashboard-layout{flex-direction:column;max-width:100%;padding:0 1rem}}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .dashboard-layout{padding:0 .5rem}}.tab-based-dashboard.influencer-dashboard .dashboard-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}@media (max-width: 992px){.tab-based-dashboard.influencer-dashboard .dashboard-sidebar{width:100%;margin-bottom:1rem}}.tab-based-dashboard.influencer-dashboard .dashboard-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:1rem;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}@media (max-width: 992px){.tab-based-dashboard.influencer-dashboard .dashboard-actions{flex-direction:row;justify-content:flex-end;padding:.75rem}}@media (max-width: 576px){.tab-based-dashboard.influencer-dashboard .dashboard-actions{flex-direction:column;align-items:stretch}}.tab-based-dashboard.influencer-dashboard .dashboard-action-button{display:flex;align-items:center;justify-content:center;background-color:#3d3fc4;border:0;border-radius:12px;color:#fff;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;font-size:.875rem;padding:.625rem 1rem;cursor:pointer;box-shadow:0 4px #2e2fa3;transition:transform .14s ease,box-shadow .14s ease}.tab-based-dashboard.influencer-dashboard .dashboard-action-button svg{margin-right:.5rem}.tab-based-dashboard.influencer-dashboard .dashboard-action-button:hover{background-color:#3d3fc4;transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.tab-based-dashboard.influencer-dashboard .dashboard-action-button:active{transform:translateY(0);box-shadow:0 2px #2e2fa3}.tab-based-dashboard.influencer-dashboard .dashboard-action-button--refresh{background-color:#8e3b54;box-shadow:0 4px #6f2b40}.tab-based-dashboard.influencer-dashboard .dashboard-action-button--refresh:hover{background-color:#8e3b54;box-shadow:0 6px #6f2b40}@media (max-width: 576px){.tab-based-dashboard.influencer-dashboard .dashboard-action-button--settings{width:100%}}@media (max-width: 576px){.tab-based-dashboard.influencer-dashboard .dashboard-action-button{width:100%}}.tab-based-dashboard.influencer-dashboard .dashboard-tabs{display:flex;flex-direction:column;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:.75rem;border:2px solid rgba(61,63,196,.1);overflow-y:auto}@media (max-width: 992px){.tab-based-dashboard.influencer-dashboard .dashboard-tabs{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:.5rem}}.tab-based-dashboard.influencer-dashboard .dashboard-tab{display:flex;align-items:center;padding:.875rem 1rem;background:none;border:none;color:#565a8a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;border-radius:.5rem;margin:.25rem 0;text-align:left}@media (max-width: 992px){.tab-based-dashboard.influencer-dashboard .dashboard-tab{margin:0 .25rem;white-space:nowrap}}.tab-based-dashboard.influencer-dashboard .dashboard-tab:hover{color:#23246b;background-color:#ececf6}.tab-based-dashboard.influencer-dashboard .dashboard-tab.active{color:#fff;font-family:Hanken Grotesk,sans-serif;font-weight:800;background-color:#3d3fc4;box-shadow:0 3px #2e2fa3}.tab-based-dashboard.influencer-dashboard .dashboard-tab.active .tab-icon{color:#fff}.tab-based-dashboard.influencer-dashboard .dashboard-tab .tab-icon{margin-right:.75rem;font-size:1.25rem;color:#7c7fa6}.tab-based-dashboard.influencer-dashboard .dashboard-content{flex:1;background:transparent;padding:0;margin-bottom:2rem;min-height:600px}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .dashboard-content{padding:0;min-height:auto}}.tab-based-dashboard.influencer-dashboard .dashboard-campaigns,.tab-based-dashboard.influencer-dashboard .dashboard-analytics,.tab-based-dashboard.influencer-dashboard .dashboard-spotlight,.tab-based-dashboard.influencer-dashboard .dashboard-payments,.tab-based-dashboard.influencer-dashboard .dashboard-tasks,.tab-based-dashboard.influencer-dashboard .dashboard-messages{width:100%}.tab-based-dashboard.influencer-dashboard .dashboard-overview{width:100%;background:transparent;border-radius:22px;padding:.75rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .dashboard-overview{padding:.5rem;border-radius:16px}}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .header-left{display:flex;align-items:center;gap:1rem}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .header-left h3{margin:0;font-size:1.125rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#3d3fc4}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .header-left .platform-selector .platform-select{padding:.25rem .5rem;border-radius:.5rem;border:1px solid #c4c5dd;background-color:#fff;color:#33356e;font-size:.875rem;cursor:pointer;transition:all .2s ease}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .header-left .platform-selector .platform-select:hover,.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .header-left .platform-selector .platform-select:focus{border-color:#3d3fc4;outline:none}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .header-left .platform-selector .platform-select option{padding:.5rem}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .refresh-button{background:none;border:none;color:#c98a2b;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .refresh-button:hover{background-color:#c98a2b1a;color:#b07f24;transform:rotate(30deg)}.tab-based-dashboard.influencer-dashboard .dashboard-metrics .metrics-header .refresh-button svg{font-size:1.125rem}.tab-based-dashboard.influencer-dashboard .dashboard-metrics p{color:#565a8a;margin-bottom:1.5rem}.tab-based-dashboard.influencer-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 992px){.tab-based-dashboard.influencer-dashboard .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.tab-based-dashboard.influencer-dashboard .metrics-grid{grid-template-columns:1fr}}.tab-based-dashboard.influencer-dashboard .metric-card{background-color:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .3s ease}.tab-based-dashboard.influencer-dashboard .metric-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.tab-based-dashboard.influencer-dashboard .metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;background-color:#3d3fc41a;color:#3d3fc4;font-size:1.25rem;margin-right:1rem}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content{flex:1}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content h4{font-size:.875rem;font-weight:500;color:#565a8a;margin-top:0;margin-bottom:.5rem}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content .metric-value{font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;margin-bottom:.25rem}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content .metric-trend{font-size:.75rem;font-weight:500}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content .metric-trend.positive{color:#2f9e6e}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content .metric-trend.negative{color:#c0392b}.tab-based-dashboard.influencer-dashboard .metric-card .metric-content .metric-trend.neutral{color:#565a8a}.tab-based-dashboard.influencer-dashboard .content-planner-section{margin-top:1.5rem}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .content-planner-section{margin-top:1rem}}.tab-based-dashboard.influencer-dashboard .quick-actions-section{margin-top:1.5rem}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .quick-actions-section{margin-top:1rem}}.tab-based-dashboard.influencer-dashboard .quick-actions{background:#fff;border-radius:22px;padding:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .quick-actions{padding:1rem}}.tab-based-dashboard.influencer-dashboard .quick-actions h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#3d3fc4;display:flex;align-items:center}.tab-based-dashboard.influencer-dashboard .quick-actions h3:before{content:"⚡";margin-right:.5rem;font-size:1.25rem}.tab-based-dashboard.influencer-dashboard .action-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.tab-based-dashboard.influencer-dashboard .action-buttons{grid-template-columns:1fr;gap:.75rem}}.tab-based-dashboard.influencer-dashboard .action-buttons .action-button{display:flex;align-items:center;padding:1rem;background-color:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;transition:all .3s ease;color:#33356e;font-weight:500;box-shadow:4px 5px #3d3fc40d}.tab-based-dashboard.influencer-dashboard .action-buttons .action-button:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc4;background-color:#3d3fc4;color:#fff}.tab-based-dashboard.influencer-dashboard .action-buttons .action-button:hover svg{color:#fff}.tab-based-dashboard.influencer-dashboard .action-buttons .action-button svg{font-size:1.25rem;margin-right:.75rem;color:#3d3fc4;transition:all .3s ease}.tab-based-dashboard.influencer-dashboard .campaigns-section{margin-bottom:2rem}.tab-based-dashboard.influencer-dashboard .campaigns-section:last-child{margin-bottom:0}.tab-based-dashboard.influencer-dashboard .analytics-section{margin-bottom:2rem}.tab-based-dashboard.influencer-dashboard .analytics-section:last-child{margin-bottom:0}.tab-based-dashboard.influencer-dashboard .messages-preview{text-align:center;padding:3rem 1rem}.tab-based-dashboard.influencer-dashboard .messages-preview h3{font-size:1.5rem;margin-bottom:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#3d3fc4}.tab-based-dashboard.influencer-dashboard .messages-preview p{color:#565a8a;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.tab-based-dashboard.influencer-dashboard .messages-preview .view-all-messages-btn{background:#8e3b54;color:#fff;border:0;border-radius:12px;padding:.75rem 1.5rem;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.tab-based-dashboard.influencer-dashboard .messages-preview .view-all-messages-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.tab-based-dashboard.influencer-dashboard .dashboard-loading-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:#7c7fa6;font-size:1rem}.tab-based-dashboard.influencer-dashboard .social-connection-status{margin-top:1.5rem;margin-bottom:1.5rem}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message{background-color:#f0efe8;border-radius:22px;padding:1.5rem;display:flex;align-items:center;border:2px solid rgba(142,59,84,.15);margin-bottom:1rem;box-shadow:6px 8px #8e3b540d}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#3d3fc41a;color:#3d3fc4;font-size:1.5rem;margin-right:1.5rem;flex-shrink:0}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-content{flex:1}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-content h4{font-size:1rem;font-weight:600;color:#23246b;margin-top:0;margin-bottom:.5rem}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-content p{font-size:.875rem;color:#565a8a;margin-bottom:1rem}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-content .connect-platforms-btn{background:#8e3b54;color:#fff;border:0;border-radius:12px;padding:.5rem 1rem;font-size:.875rem;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-content .connect-platforms-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}@media (max-width: 576px){.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message{flex-direction:column;text-align:center}.tab-based-dashboard.influencer-dashboard .social-connection-status .connection-message .message-icon{margin-right:0;margin-bottom:1rem}}.tab-based-dashboard.influencer-dashboard .recent-activities{margin-top:2rem}.tab-based-dashboard.influencer-dashboard .dashboard-payments .payment-overview-widget{width:100%;margin-bottom:0}.tab-based-dashboard.influencer-dashboard .dashboard-payments .payment-overview-widget .widget{box-shadow:none;border:none;background:transparent}.tab-based-dashboard.influencer-dashboard .dashboard-payments .payment-overview-widget .widget .widget-header{padding-bottom:1rem;border-bottom:1px solid #dcdcee;margin-bottom:1.5rem}.tab-based-dashboard.influencer-dashboard .dashboard-payments .payment-overview-widget .widget .widget-header h2{font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#3d3fc4;margin:0}.tab-based-dashboard.influencer-dashboard .dashboard-payments .payment-overview-widget .widget .widget-content{padding:0}.tab-based-dashboard.influencer-dashboard .performance-overview-widget .platform-selector .platform-select{background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;color:var(--primary-700);cursor:pointer;transition:all .3s ease;outline:none}.tab-based-dashboard.influencer-dashboard .performance-overview-widget .platform-selector .platform-select:hover{background:#fff;border-color:var(--primary-400)}.tab-based-dashboard.influencer-dashboard .performance-overview-widget .platform-selector .platform-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px #3d3fc41a}.dashboard-widget{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:18px;box-shadow:4px 5px #3d3fc40d;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;position:relative}.dashboard-widget:hover{box-shadow:6px 8px #3d3fc414;transform:translateY(-2px)}.dashboard-widget.expanded{position:fixed;top:1rem;left:1rem;right:1rem;bottom:1rem;z-index:1000;margin:0;max-height:none!important;width:auto!important;transform:none;box-shadow:10px 12px #3d3fc41f;overflow:auto}.dashboard-widget.expanded .dashboard-widget__content{max-height:calc(100% - 4rem);overflow:auto}.dashboard-widget.full-width{width:100%}.dashboard-widget.no-padding .dashboard-widget__content{padding:0}.dashboard-widget__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1);background-color:#fff}.dashboard-widget__header-left{display:flex;align-items:center}.dashboard-widget__icon{margin-right:.75rem;font-size:1.25rem;color:#8e3b54;display:flex;align-items:center;justify-content:center}.dashboard-widget__title-container{display:flex;flex-direction:column}.dashboard-widget__title{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#23246b}.dashboard-widget__subtitle{margin:.25rem 0 0;font-size:.75rem;color:#7c7fa6}.dashboard-widget__actions{display:flex;align-items:center}.dashboard-widget__action{background:none;border:none;color:#7c7fa6;cursor:pointer;font-size:1rem;margin-left:.5rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.dashboard-widget__action:hover{color:#8e3b54;background-color:#ececf6}.dashboard-widget__action.loading{animation:spin 1s linear infinite}.dashboard-widget__content{padding:1.5rem;position:relative}.dashboard-widget__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#7c7fa6}.dashboard-widget__loading-spinner{width:2rem;height:2rem;border:2px solid rgba(61,63,196,.15);border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}.dashboard-widget__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#c0392b;text-align:center}.dashboard-widget__error p{margin-bottom:1rem}.dashboard-widget__retry-button{background-color:#8e3b54;color:#fff;border:none;border-radius:10px;padding:.5rem 1rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.03em;box-shadow:0 3px #6f2b40;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.dashboard-widget__retry-button:hover{background-color:#7d3349;transform:translateY(-1px);box-shadow:0 4px #6f2b40}.metric-display{display:flex;align-items:flex-start;transition:all .2s ease}.metric-display--clickable{cursor:pointer}.metric-display--clickable:hover{transform:translateY(-2px)}.metric-display--small .metric-display__icon{font-size:1.25rem;margin-right:.75rem}.metric-display--small .metric-display__label{font-size:.75rem}.metric-display--small .metric-display__value{font-size:1rem}.metric-display--small .metric-display__trend{font-size:.7rem}.metric-display--medium .metric-display__icon{font-size:1.75rem;margin-right:1rem}.metric-display--medium .metric-display__label{font-size:.875rem}.metric-display--medium .metric-display__value{font-size:1.5rem}.metric-display--medium .metric-display__trend{font-size:.8rem}.metric-display--large .metric-display__icon{font-size:2.25rem;margin-right:1.25rem}.metric-display--large .metric-display__label{font-size:1rem}.metric-display--large .metric-display__value{font-size:2rem}.metric-display--large .metric-display__trend{font-size:.9rem}.metric-display--default{padding:0}.metric-display--card{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem}.metric-display--card:hover{box-shadow:6px 8px #3d3fc414}.metric-display--outline{border:2px solid rgba(61,63,196,.1);border-radius:16px;padding:1.25rem}.metric-display--outline:hover{border-color:#8e3b54}.metric-display--minimal{padding:.5rem}.metric-display--minimal .metric-display__label{color:#7c7fa6}.metric-display__icon{color:#3d3fc4;display:flex;align-items:center;justify-content:center}.metric-display__content{flex:1;display:flex;flex-direction:column}.metric-display__label{color:#b0b2de;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.metric-display__value{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#23246b;margin-bottom:.25rem;display:flex;align-items:baseline}.metric-display__prefix,.metric-display__suffix{color:#7c7fa6;font-size:.75em;margin:0 .25rem}.metric-display__trend{display:flex;align-items:center;font-weight:500}.metric-display__trend svg{margin-right:.25rem}.metric-display__trend--positive{color:#2f9e6e}.metric-display__trend--negative{color:#c0392b}.metric-display__trend--neutral{color:#7c7fa6}.metric-display__trend-value{margin-right:.25rem}.metric-display__trend-label{color:#7c7fa6;font-weight:400}.analytics-overview__controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.analytics-overview__controls{flex-direction:column;align-items:flex-start}}.analytics-overview__timeframe{display:flex;align-items:center}.analytics-overview__timeframe span{font-size:.875rem;color:#565a8a;margin-right:.75rem}@media (max-width: 576px){.analytics-overview__timeframe{flex-direction:column;align-items:flex-start}.analytics-overview__timeframe span{margin-bottom:.5rem}}.analytics-overview__timeframe-buttons{display:flex}.analytics-overview__timeframe-buttons button{background-color:#fff;border:1px solid #c4c5dd;color:#454877;font-size:.8125rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease}.analytics-overview__timeframe-buttons button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.analytics-overview__timeframe-buttons button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.analytics-overview__timeframe-buttons button:not(:first-child){margin-left:-1px}.analytics-overview__timeframe-buttons button:hover{background-color:#ececf6;z-index:1}.analytics-overview__timeframe-buttons button.active{background-color:#3d3fc4;border-color:#3d3fc4;color:#fff;z-index:2}.analytics-overview__comparison{display:flex;align-items:center}.analytics-overview__comparison span{font-size:.875rem;color:#565a8a;margin-right:.75rem}.analytics-overview__comparison select{padding:.5rem .75rem;border:1px solid #c4c5dd;border-radius:.5rem;font-size:.8125rem;color:#33356e;background-color:#fff;cursor:pointer}.analytics-overview__comparison select:focus{outline:none;border-color:#3d3fc4}@media (max-width: 576px){.analytics-overview__comparison{flex-direction:column;align-items:flex-start}.analytics-overview__comparison span{margin-bottom:.5rem}.analytics-overview__comparison select{width:100%}}.analytics-overview__content{display:flex;flex-direction:column;gap:2rem}.analytics-overview__section:not(:last-child){padding-bottom:2rem;border-bottom:1px solid #dcdcee}.analytics-overview__section-title{display:flex;align-items:center;font-size:1.125rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;margin:0 0 1.25rem}.analytics-overview__roi{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.analytics-overview__engagement{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.analytics-overview__engagement{grid-template-columns:1fr}}.analytics-overview__engagement-metrics{display:flex;flex-direction:column;gap:1rem}.analytics-overview__engagement-chart{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.analytics-overview__reach-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.analytics-overview__trends-chart{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.analytics-overview__effectiveness-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.analytics-overview__effectiveness-charts{grid-template-columns:1fr}}.analytics-overview__effectiveness-chart{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.analytics-overview__effectiveness-chart h4{font-size:.875rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#33356e;margin:0 0 1rem;text-align:center}.campaign-card{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:20px;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.campaign-card:hover{transform:translateY(-3px);box-shadow:6px 8px #3d3fc40d}.campaign-card--compact .campaign-card__header{height:70px}.campaign-card--compact .campaign-card__header-overlay{padding:.5rem}.campaign-card--compact .campaign-card__title{font-size:.9rem;margin-bottom:.125rem}.campaign-card--compact .campaign-card__description{display:none}.campaign-card--compact .campaign-card__status{margin-bottom:.25rem}.campaign-card--compact .campaign-card__metrics{padding:.75rem}.campaign-card--compact .campaign-card__metric-icon{font-size:1rem}.campaign-card--compact .campaign-card__metric-value{font-size:.875rem}.campaign-card--compact .campaign-card__metric-label{font-size:.6875rem}.campaign-card--compact .campaign-card__footer{padding:.75rem}.campaign-card--compact .campaign-card__action{font-size:.75rem;padding:.375rem .75rem}.campaign-card--detailed .campaign-card__header{height:200px}.campaign-card--detailed .campaign-card__metrics{flex-wrap:wrap}.campaign-card--detailed .campaign-card__metrics .campaign-card__metric{flex:0 0 50%;margin-bottom:1rem}.campaign-card--detailed .campaign-card__footer{flex-direction:column}.campaign-card--detailed .campaign-card__footer .campaign-card__stats{margin-bottom:1rem;width:100%}.campaign-card--detailed .campaign-card__footer .campaign-card__actions{width:100%}.campaign-card--active .campaign-card__header:after{background-color:#2f9e6e1a}.campaign-card--completed .campaign-card__header:after{background-color:#3d3fc41a}.campaign-card--draft .campaign-card__header:after{background-color:#e0a13c1a}.campaign-card--paused .campaign-card__header:after{background-color:#8e3b541a}.campaign-card__performance-score{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;flex-direction:column;align-items:center}.campaign-card__performance-score-value{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:800;color:#23246b;background-color:#fff;position:relative}.campaign-card__performance-score-value:before{content:"";position:absolute;top:.25rem;left:.25rem;right:.25rem;bottom:.25rem;border-radius:50%;background-color:#fff}.campaign-card__performance-score-value span{position:relative;z-index:1}.campaign-card__performance-score-label{font-size:.6875rem;color:#fff;margin-top:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:500}.campaign-card__header{height:90px;background-color:#ececf6;background-size:cover;background-position:center;position:relative}.campaign-card__header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#3d3fc40d;z-index:1}.campaign-card__header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000000d,#00000080);z-index:2;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-end}.campaign-card__status{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.campaign-card__status-badge{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:9999px;font-size:.625rem;font-weight:700;box-shadow:0 1px 3px #0000001a}.campaign-card__status-badge svg{margin-right:.25rem}.campaign-card__status-badge--success{background-color:#2f9e6e;color:#fff}.campaign-card__status-badge--info{background-color:#3d3fc4;color:#fff}.campaign-card__status-badge--warning{background-color:#e0a13c;color:#23246b}.campaign-card__status-badge--danger{background-color:#c0392b;color:#fff}.campaign-card__status-badge--secondary{background-color:#8e3b54;color:#fff}.campaign-card__ending-soon{background-color:#c0392be6;color:#fff;padding:.25rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.campaign-card__title{margin:0 0 .25rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);cursor:pointer;letter-spacing:.01em}.campaign-card__title:hover{text-decoration:underline}.campaign-card__description{margin:0 0 .75rem;font-size:.875rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-card__dates{display:flex;align-items:center;font-size:.7rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#0003;padding:.15rem .35rem;border-radius:.25rem;display:inline-flex;margin-top:.125rem}.campaign-card__dates svg{margin-right:.25rem;font-size:.75rem}.campaign-card__content{flex:1;display:flex;flex-direction:column}.campaign-card__metrics{display:flex;padding:1rem 1.25rem;border-bottom:1px solid rgba(61,63,196,.1);background-color:#fff}.campaign-card__metric{flex:1;display:flex;align-items:center}.campaign-card__metric:not(:last-child){margin-right:1rem}.campaign-card__metric-icon{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#3d3fc41a;color:#3d3fc4;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-right:.75rem}.campaign-card__metric-content{flex:1}.campaign-card__metric-value{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:800;color:#23246b;margin-bottom:.125rem}.campaign-card__metric-label{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b0b2de}.campaign-card__footer{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.campaign-card__stats{display:flex}.campaign-card__stat{display:flex;flex-direction:column;margin-right:1.5rem}.campaign-card__stat:last-child{margin-right:0}.campaign-card__stat-value{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:800;color:#23246b}.campaign-card__stat-label{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b0b2de}.campaign-card__actions{display:flex}.campaign-card__action{background:#fff;border:1.5px solid rgba(61,63,196,.16);border-radius:.25rem;color:#33356e;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.campaign-card__action:first-child{margin-left:0}.campaign-card__action:hover{background-color:#f7f7fb;border-color:#3d3fc447}.campaign-card__action--primary{background-color:#8e3b54;border-color:#8e3b54;color:#fff}.campaign-card__action--primary:hover{background-color:#7d3349;border-color:#7d3349}.campaign-performance__controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.campaign-performance__controls{flex-direction:column;align-items:flex-start}}.campaign-performance__timeframe{display:flex;align-items:center}.campaign-performance__timeframe span{font-size:.875rem;color:#565a8a;margin-right:.75rem}@media (max-width: 576px){.campaign-performance__timeframe{flex-direction:column;align-items:flex-start}.campaign-performance__timeframe span{margin-bottom:.5rem}}.campaign-performance__timeframe-buttons{display:flex}.campaign-performance__timeframe-buttons button{background-color:#fff;border:1px solid #c4c5dd;color:#454877;font-size:.8125rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease}.campaign-performance__timeframe-buttons button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.campaign-performance__timeframe-buttons button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.campaign-performance__timeframe-buttons button:not(:first-child){margin-left:-1px}.campaign-performance__timeframe-buttons button:hover{background-color:#ececf6;z-index:1}.campaign-performance__timeframe-buttons button.active{background-color:#3d3fc4;border-color:#3d3fc4;color:#fff;z-index:2}.campaign-performance__content{display:flex;flex-direction:column;gap:2rem}.campaign-performance__statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.campaign-performance__charts{display:flex;flex-direction:column;gap:2rem}.campaign-performance__charts-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 992px){.campaign-performance__charts-row{grid-template-columns:1fr}}.campaign-performance__section-title{display:flex;align-items:center;font-size:1.125rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;margin:0 0 1.25rem}.campaign-performance__section-title svg{margin-right:.5rem;color:#3d3fc4}.campaign-performance__trends,.campaign-performance__platform,.campaign-performance__content-type{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem}.campaign-performance__trends-chart,.campaign-performance__platform-chart,.campaign-performance__content-type-chart{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.campaign-performance__top-campaigns,.campaign-performance__ending-soon{margin-top:1rem}.campaign-performance__campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 576px){.campaign-performance__campaigns-grid{grid-template-columns:1fr}}.content-modal{position:relative;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc41f;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.content-modal__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.content-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid rgba(61,63,196,.1);background:#f0efe8}.content-modal__title{display:flex;align-items:center;gap:12px;flex:1}.content-modal__title h3{margin:0;font-size:18px;font-weight:800;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-modal__title p{margin:4px 0 0;font-size:14px;color:#565a8a}.content-modal__file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3d3fc4;color:#fff;border-radius:10px;font-size:18px;flex-shrink:0}.content-modal__actions{display:flex;gap:12px}.content-modal__action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.content-modal__action-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.content-modal__action-btn:disabled{background:#7c7fa6;box-shadow:none;cursor:not-allowed}.content-modal__action-btn svg{font-size:16px}.content-modal__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:10px;color:#3d3fc4;cursor:pointer;transition:all .2s ease}.content-modal__close-btn:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.content-modal__close-btn svg{font-size:16px}.content-modal__tabs{display:flex;background:#fff;border-bottom:2px solid rgba(61,63,196,.1)}.content-modal__tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;color:#565a8a;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.content-modal__tab:hover{color:#33356e;background:#ececf6}.content-modal__tab.active{color:#3d3fc4;background:#fff;border-bottom-color:#3d3fc4}.content-modal__tab svg{font-size:16px}.content-modal__content{flex:1;overflow-y:auto;padding:24px}.content-modal__preview{display:grid;grid-template-columns:2fr 1fr;gap:24px;height:100%}@media (max-width: 768px){.content-modal__preview{grid-template-columns:1fr}}.content-modal__preview-area{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px}.content-modal__image-preview,.content-modal__video-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.content-modal__image-preview img,.content-modal__image-preview video,.content-modal__video-preview img,.content-modal__video-preview video{max-width:100%;max-height:100%;object-fit:contain}.content-modal__file-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#565a8a}.content-modal__file-preview svg{font-size:48px}.content-modal__file-preview p{margin:0;font-size:16px}.content-modal__download-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.content-modal__download-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.content-modal__download-btn svg{font-size:16px}.content-modal__preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7c7fa6}.content-modal__preview-fallback svg{font-size:48px}.content-modal__preview-fallback p{margin:0;font-size:14px}.content-modal__metadata{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:20px;box-shadow:4px 5px #3d3fc40d}.content-modal__metadata h4{margin:0 0 16px;font-size:16px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-modal__metadata-grid{display:flex;flex-direction:column;gap:12px}.content-modal__metadata-item{display:flex;flex-direction:column;gap:4px}.content-modal__metadata-item label{font-size:12px;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.32em;font-family:Hanken Grotesk,sans-serif}.content-modal__metadata-item span{font-size:14px;color:#33356e;display:flex;align-items:center;gap:6px}.content-modal__metadata-item span svg{font-size:14px;color:#7c7fa6}.content-modal__analysis{display:flex;flex-direction:column;gap:24px}.content-modal__analysis-header{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.content-modal__score{text-align:center}.content-modal__score-value{font-size:48px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1}.content-modal__score-label{font-size:12px;color:#b0b2de;text-transform:uppercase;letter-spacing:.32em;font-family:Hanken Grotesk,sans-serif;font-weight:700;margin-top:4px}.content-modal__alignment{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px}.content-modal__alignment.bg-green-100{background:#e3f3ea}.content-modal__alignment.bg-blue-100{background:#ececf9}.content-modal__alignment.bg-yellow-100{background:#f6e6c4}.content-modal__alignment.bg-red-100{background:#f6dcd8}.content-modal__alignment.bg-gray-100{background:#ececf6}.content-modal__alignment-icon{font-size:24px}.content-modal__alignment-icon.text-green-500{color:#2f9e6e}.content-modal__alignment-icon.text-blue-500{color:#3d3fc4}.content-modal__alignment-icon.text-yellow-500{color:#e0a13c}.content-modal__alignment-icon.text-red-500{color:#c0392b}.content-modal__alignment-icon.text-gray-500{color:#565a8a}.content-modal__alignment-label{font-size:18px;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:4px}.content-modal__alignment-description{font-size:14px;color:#565a8a;line-height:1.4}.content-modal__metrics{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:20px;box-shadow:4px 5px #3d3fc40d}.content-modal__metrics h4{margin:0 0 16px;font-size:16px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-modal__metrics-grid{display:flex;flex-direction:column;gap:16px}.content-modal__metric{display:flex;align-items:center;gap:12px}.content-modal__metric label{font-size:14px;font-weight:500;color:#33356e;min-width:120px}.content-modal__metric span{font-size:14px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;min-width:40px}.content-modal__metric-bar{flex:1;height:8px;background:#ececf6;border-radius:4px;overflow:hidden}.content-modal__metric-fill{height:100%;background:#3d3fc4;border-radius:4px;transition:width .3s ease}.content-modal__recommendations{background:#faf3e6;border:2px solid #eecfa0;border-radius:16px;padding:20px}.content-modal__recommendations h4{margin:0 0 16px;font-size:16px;font-weight:800;color:#8a5a1a;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-modal__recommendations ul{list-style:none;padding:0;margin:0}.content-modal__recommendations li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:14px;color:#8a5a1a}.content-modal__recommendations li:not(:last-child){border-bottom:1px solid #eecfa0;margin-bottom:8px;padding-bottom:12px}.content-modal__recommendations li svg{font-size:14px;color:#b9772a;margin-top:2px;flex-shrink:0}.content-modal__no-analysis{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#565a8a}.content-modal__no-analysis svg{font-size:48px;margin-bottom:16px;color:#b0b2de}.content-modal__no-analysis h4{margin:0 0 8px;font-size:18px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-modal__no-analysis p{margin:0 0 20px;font-size:14px;color:#565a8a}.content-modal__analyze-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.content-modal__analyze-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.content-modal__analyze-btn:disabled{background:#7c7fa6;box-shadow:none;cursor:not-allowed}.content-modal__analyze-btn svg{font-size:16px}:root{--primary-900: #2A0B4A;--primary-800: #3D1473;--primary-700: #4F1D9E;--primary-600: #6026C6;--primary-500: #7633E8;--primary-400: #8F5CED;--primary-300: #A985F1;--primary-200: #C3ADF6;--primary-100: #DCD6FA;--primary-50: #F5F2FE;--secondary-900: #0B3D4A;--secondary-800: #145E73;--secondary-700: #1D7F9E;--secondary-600: #26A0C6;--secondary-500: #33C1E8;--secondary-400: #5CCEEE;--secondary-300: #85DAF3;--secondary-200: #ADE7F8;--secondary-100: #D6F3FC;--secondary-50: #F2FBFE;--accent-900: #4A0B1E;--accent-800: #73142F;--accent-700: #9E1D40;--accent-600: #C62651;--accent-500: #E83362;--accent-400: #ED5C80;--accent-300: #F1859F;--accent-200: #F6ADBF;--accent-100: #FAD6DF;--accent-50: #FEF2F5;--neutral-900: #1A1A2E;--neutral-800: #2C2C45;--neutral-700: #3F3F5C;--neutral-600: #565673;--neutral-500: #6E6E8A;--neutral-400: #8C8CA1;--neutral-300: #AAAAB8;--neutral-200: #C8C8CF;--neutral-100: #E5E5E7;--neutral-50: #F2F2F3;--success: #2ECB71;--warning: #F39C12;--error: #E74C3C;--gradient-primary: linear-gradient(135deg, var(--primary-500), var(--secondary-500));--gradient-secondary: linear-gradient(135deg, var(--secondary-500), var(--accent-500));--gradient-accent: linear-gradient(135deg, var(--accent-500), var(--primary-500));--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.content-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0}.content-grid__card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:4px 5px #3d3fc40d}.content-grid__card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc440}.content-grid__card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f0efe8;border-bottom:2px solid rgba(61,63,196,.1)}.content-grid__file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3d3fc4;color:#fff;border-radius:10px;font-size:18px}.content-grid__score{font-size:18px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;background:#fff;padding:6px 12px;border-radius:20px;border:2px solid rgba(61,63,196,.12)}.content-grid__card-content{padding:16px}.content-grid__filename{font-size:16px;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-grid__deliverable{font-size:14px;color:#565a8a;margin:0 0 12px;line-height:1.4}.content-grid__influencer{display:flex;align-items:center;gap:6px;font-size:13px;color:#33356e;margin-bottom:12px}.content-grid__influencer svg{font-size:14px;color:#565a8a}.content-grid__metadata{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7c7fa6}.content-grid__file-size{font-weight:500}.content-grid__upload-date{display:flex;align-items:center;gap:4px}.content-grid__upload-date svg{font-size:12px}.content-grid__card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f0efe8;border-top:2px solid rgba(61,63,196,.1)}.content-grid__alignment{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:16px;font-size:12px;font-weight:500}.content-grid__alignment.bg-green-100{background:#e3f3ea;color:#227c55}.content-grid__alignment.bg-blue-100{background:#ececf9;color:#23246b}.content-grid__alignment.bg-yellow-100{background:#f6e6c4;color:#8a5a1a}.content-grid__alignment.bg-red-100{background:#f6dcd8;color:#a5301f}.content-grid__alignment.bg-gray-100{background:#ececf6;color:#565a8a}.content-grid__alignment-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.content-grid__actions{display:flex;gap:8px}.content-grid__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:10px;color:#3d3fc4;cursor:pointer;transition:all .2s ease}.content-grid__action-btn:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.content-grid__action-btn:disabled{opacity:.5;cursor:not-allowed}.content-grid__action-btn svg{font-size:14px}.content-grid__list{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d}.content-grid__list-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 80px 120px 120px 100px;gap:16px;padding:12px 16px;background:#fff;border-bottom:2px solid rgba(61,63,196,.1);font-size:12px;font-weight:700;color:#b0b2de;font-family:Hanken Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.32em}@media (max-width: 1024px){.content-grid__list-header{grid-template-columns:2fr 1fr 80px 120px 100px}.content-grid__list-header .content-grid__list-col:nth-child(3),.content-grid__list-header .content-grid__list-col:nth-child(6){display:none}}.content-grid__list-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 80px 120px 120px 100px;gap:16px;padding:16px;border-bottom:2px solid rgba(61,63,196,.08);cursor:pointer;transition:background-color .2s ease}.content-grid__list-row:hover{background:#f0efe8}.content-grid__list-row:last-child{border-bottom:none}@media (max-width: 1024px){.content-grid__list-row{grid-template-columns:2fr 1fr 80px 120px 100px}.content-grid__list-row .content-grid__list-col:nth-child(3),.content-grid__list-row .content-grid__list-col:nth-child(6){display:none}}.content-grid__list-col{display:flex;align-items:center;font-size:14px;color:#33356e}.content-grid__list-content{display:flex;align-items:center;gap:12px}.content-grid__list-content .content-grid__file-icon{width:32px;height:32px;font-size:14px}.content-grid__list-content .content-grid__filename{font-size:14px;margin:0 0 2px}.content-grid__list-content .content-grid__file-size{font-size:12px;color:#7c7fa6}.content-grid__score-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:24px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:12px;font-size:12px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-grid .text-green-500{color:#2f9e6e}.content-grid .text-blue-500{color:#3d3fc4}.content-grid .text-yellow-500{color:#e0a13c}.content-grid .text-red-500{color:#c0392b}.content-grid .text-gray-500{color:#565a8a}.brand-guardian-overview{background:linear-gradient(#8e3b54,#8e3b54) top/100% 4px no-repeat,#fff;background-origin:border-box;background-clip:border-box;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d;margin-bottom:var(--spacing-xl);position:relative}.brand-guardian-overview__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid rgba(61,63,196,.1);position:relative;z-index:2}.brand-guardian-overview__title{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.brand-guardian-overview__title h3{margin:0;font-size:1.375rem;font-weight:800;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__title p{margin:0;font-size:.875rem;color:#565a8a;line-height:1.5;font-weight:500}.brand-guardian-overview__icon{font-size:1.375rem;color:#3d3fc4;flex-shrink:0}.brand-guardian-overview__refresh-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8e3b54;border:0;border-radius:12px;color:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 4px #6f2b40;position:relative;overflow:hidden}.brand-guardian-overview__refresh-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.brand-guardian-overview__refresh-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.brand-guardian-overview__refresh-btn:hover:before{left:100%}.brand-guardian-overview__refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.brand-guardian-overview__refresh-btn svg{font-size:1rem;position:relative;z-index:1}.brand-guardian-overview__refresh-btn svg.spinning{animation:spin 1s linear infinite}.brand-guardian-overview__content{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative;z-index:2}.brand-guardian-overview__revolutionary-header{text-align:center;padding:var(--spacing-xl);background:#f0efe8;border-radius:22px;border:2px solid rgba(61,63,196,.1)}.brand-guardian-overview__revolutionary-header p{margin:var(--spacing-sm) 0 0 0;color:#23246b;font-size:1rem;font-weight:600;font-family:Hanken Grotesk,sans-serif}.brand-guardian-overview__revolutionary-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#8e3b54;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,sans-serif}.brand-guardian-overview__revolutionary-badge svg{font-size:1rem}.brand-guardian-overview__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.brand-guardian-overview__metric-card{background:linear-gradient(#8e3b54,#8e3b54) top/100% 4px no-repeat,#fff;background-origin:border-box;background-clip:border-box;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:var(--spacing-xl);transition:all var(--transition-normal);position:relative;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview__metric-card.primary{background:linear-gradient(#3d3fc4,#3d3fc4) top/100% 4px no-repeat,#fff;background-origin:border-box;background-clip:border-box}.brand-guardian-overview__metric-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.brand-guardian-overview__metric-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.brand-guardian-overview__metric-header .metric-icon{font-size:1.25rem;color:#3d3fc4}.brand-guardian-overview__metric-header .metric-label{font-size:.875rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.32em;font-family:Hanken Grotesk,sans-serif}.brand-guardian-overview__metric-breakdown,.brand-guardian-overview__metric-detail{font-size:.8125rem;color:#565a8a;font-weight:500}.brand-guardian-overview__metric-trend{margin-top:var(--spacing-sm)}.brand-guardian-overview__metric-trend .trend-positive{color:#227c55;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-xs)}.brand-guardian-overview__metric-trend .trend-negative{color:#c0392b;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-xs)}.brand-guardian-overview__metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-guardian-overview__metric{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview__metric-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#3d3fc4;color:#fff;border-radius:10px;font-size:16px;flex-shrink:0}.brand-guardian-overview__metric-content{flex:1;min-width:0}.brand-guardian-overview__metric-value{font-size:2rem;font-weight:800;color:#23246b;line-height:1;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__metric-value .score-suffix{font-size:1.125rem;color:#565a8a;font-weight:500}.brand-guardian-overview__metric-value.score-excellent{color:#2f9e6e}.brand-guardian-overview__metric-value.score-good{color:#3d3fc4}.brand-guardian-overview__metric-value.score-fair{color:#e0a13c}.brand-guardian-overview__metric-value.score-poor{color:#c0392b}.brand-guardian-overview__metric-label{font-size:.6875rem;color:#b0b2de;text-transform:uppercase;letter-spacing:.32em;margin-top:var(--spacing-xs);line-height:1.2;font-weight:700;font-family:Hanken Grotesk,sans-serif}.brand-guardian-overview__dimensional-analysis{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:24px}.brand-guardian-overview__dimensional-analysis h4{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:18px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__dimensional-analysis h4 svg{color:#2f9e6e;font-size:20px}.brand-guardian-overview__dimensions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.brand-guardian-overview .dimension-category{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:20px;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview .dimension-category:hover{box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433;transform:translateY(-3px);transition:all .3s ease}.brand-guardian-overview .dimension-category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(61,63,196,.08)}.brand-guardian-overview .dimension-category-header svg{font-size:18px;color:#2f9e6e}.brand-guardian-overview .dimension-category-header span{font-size:14px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.5px}.brand-guardian-overview .dimension-items{display:flex;flex-direction:column;gap:12px}.brand-guardian-overview .dimension-item{display:flex;align-items:center;gap:12px;padding:8px 0}.brand-guardian-overview .dimension-name{flex:1;font-size:13px;font-weight:500;color:#33356e;min-width:120px}.brand-guardian-overview .dimension-score-bar{flex:2;height:8px;background:#ececf6;border-radius:4px;overflow:hidden;position:relative}.brand-guardian-overview .dimension-score-fill{height:100%;background:#3d3fc4;border-radius:4px;transition:width .8s ease;position:relative}.brand-guardian-overview .dimension-score-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.brand-guardian-overview .dimension-score{font-size:13px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;min-width:30px;text-align:right}.brand-guardian-overview__competitive-intelligence{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:24px}.brand-guardian-overview__competitive-intelligence h4{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:18px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__competitive-intelligence h4 svg{color:#3d3fc4;font-size:20px}.brand-guardian-overview .competitive-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.brand-guardian-overview .competitive-metric{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:16px;text-align:center;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview .competitive-metric:hover{box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433;transform:translateY(-3px);transition:all .3s ease}.brand-guardian-overview .competitive-metric-header{margin-bottom:8px}.brand-guardian-overview .competitive-metric-label{font-size:12px;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.32em;font-family:Hanken Grotesk,sans-serif}.brand-guardian-overview .competitive-metric-value{font-size:20px;font-weight:800;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:4px}.brand-guardian-overview .competitive-metric-detail{font-size:11px;color:#565a8a}.brand-guardian-overview__strategic-insights{background:linear-gradient(135deg,#f6e6c4,#e9d29a);border:2px solid #e0a13c;border-radius:16px;padding:24px}.brand-guardian-overview__strategic-insights h4{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:18px;font-weight:800;color:#8a5a1a;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__strategic-insights h4 svg{color:#e0a13c;font-size:20px}.brand-guardian-overview .strategic-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.brand-guardian-overview .strategic-insight-card{background:#fff;border:2px solid #eecfa0;border-radius:16px;padding:20px;box-shadow:4px 5px #f59e0b1f}.brand-guardian-overview .strategic-insight-card.approval-approve{border-color:#2f9e6e;background:linear-gradient(135deg,#eef7f1,#eef7f1)}.brand-guardian-overview .strategic-insight-card.approval-approve_with_conditions{border-color:#e0a13c;background:linear-gradient(135deg,#faf3e6,#f6e6c4)}.brand-guardian-overview .strategic-insight-card.approval-request_revisions,.brand-guardian-overview .strategic-insight-card.approval-reject{border-color:#c0392b;background:linear-gradient(135deg,#fbeeec,#f6dcd8)}.brand-guardian-overview .strategic-insight-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-guardian-overview .strategic-insight-icon{font-size:20px;color:#e0a13c}.brand-guardian-overview .strategic-insight-title{font-size:16px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview .strategic-insight-content .approval-decision{font-size:18px;font-weight:800;margin-bottom:8px;text-transform:capitalize}.brand-guardian-overview .strategic-insight-content .approval-reason{font-size:14px;color:#33356e;margin-bottom:8px;line-height:1.4}.brand-guardian-overview .strategic-insight-content .approval-confidence{font-size:12px;color:#565a8a;font-weight:600;text-transform:uppercase}.brand-guardian-overview .prediction-metrics{display:flex;flex-direction:column;gap:12px}.brand-guardian-overview .prediction-metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #ececf6}.brand-guardian-overview .prediction-metric:last-child{border-bottom:none}.brand-guardian-overview .prediction-label{font-size:13px;color:#33356e;font-weight:500}.brand-guardian-overview .prediction-value{font-size:14px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__top-performers{background:linear-gradient(135deg,#eef7f1,#e3f3ea);border:2px solid #2f9e6e;border-radius:16px;padding:24px}.brand-guardian-overview__top-performers h4{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:18px;font-weight:800;color:#227c55;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__top-performers h4 svg{color:#2f9e6e;font-size:20px}.brand-guardian-overview .top-performers-grid{display:flex;flex-direction:column;gap:12px}.brand-guardian-overview .top-performer-card{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid #c9e9d5;border-radius:16px;padding:16px;box-shadow:4px 5px #2f9e6e1a;transition:all .3s ease}.brand-guardian-overview .top-performer-card:hover{box-shadow:8px 11px #2f9e6e26;transform:translateY(-3px)}.brand-guardian-overview .top-performer-rank{font-size:18px;font-weight:800;color:#2f9e6e;min-width:30px}.brand-guardian-overview .top-performer-info{flex:1}.brand-guardian-overview .top-performer-name{font-size:14px;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:2px}.brand-guardian-overview .top-performer-type{font-size:12px;color:#565a8a;text-transform:uppercase}.brand-guardian-overview .top-performer-score .score{font-size:16px;font-weight:800;padding:4px 8px;border-radius:6px;background:#2f9e6e;color:#fff}.brand-guardian-overview__alignment-summary{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:16px;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview__alignment-summary h4{margin:0 0 12px;font-size:14px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__alignment-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.brand-guardian-overview__alignment-item{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:12px;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview__alignment-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.brand-guardian-overview__alignment-icon{font-size:14px}.brand-guardian-overview__alignment-icon.text-green-500{color:#2f9e6e}.brand-guardian-overview__alignment-icon.text-blue-500{color:#3d3fc4}.brand-guardian-overview__alignment-icon.text-yellow-500{color:#e0a13c}.brand-guardian-overview__alignment-icon.text-red-500{color:#c0392b}.brand-guardian-overview__alignment-icon.text-gray-500{color:#565a8a}.brand-guardian-overview__alignment-label{font-size:12px;font-weight:500;color:#33356e}.brand-guardian-overview__alignment-stats{display:flex;justify-content:space-between;align-items:center}.brand-guardian-overview__alignment-count{font-size:11px;color:#565a8a}.brand-guardian-overview__alignment-percentage{font-size:12px;font-weight:600;color:#23246b}.brand-guardian-overview__recommendations{background:#faf3e6;border:2px solid #eecfa0;border-radius:16px;padding:16px}.brand-guardian-overview__recommendations h4{margin:0 0 12px;font-size:14px;font-weight:800;color:#8a5a1a;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian-overview__recommendations ul{list-style:none;padding:0;margin:0}.brand-guardian-overview__recommendations li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:#8a5a1a;line-height:1.4}.brand-guardian-overview__recommendations li:not(:last-child){border-bottom:1px solid #eecfa0;margin-bottom:6px;padding-bottom:10px}.brand-guardian-overview__recommendations li svg{font-size:12px;color:#b9772a;margin-top:2px;flex-shrink:0}.brand-guardian-overview__summary{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:16px;box-shadow:4px 5px #3d3fc40d}.brand-guardian-overview__summary-content{margin-bottom:12px}.brand-guardian-overview__summary-positive,.brand-guardian-overview__summary-neutral,.brand-guardian-overview__summary-negative{display:flex;align-items:flex-start;gap:10px}.brand-guardian-overview__summary-positive svg,.brand-guardian-overview__summary-neutral svg,.brand-guardian-overview__summary-negative svg{font-size:16px;margin-top:2px;flex-shrink:0}.brand-guardian-overview__summary-positive p,.brand-guardian-overview__summary-neutral p,.brand-guardian-overview__summary-negative p{margin:0;font-size:13px;line-height:1.5}.brand-guardian-overview__summary-positive p strong,.brand-guardian-overview__summary-neutral p strong,.brand-guardian-overview__summary-negative p strong{font-weight:600}.brand-guardian-overview__summary-positive svg{color:#2f9e6e}.brand-guardian-overview__summary-positive p{color:#227c55}.brand-guardian-overview__summary-neutral svg{color:#e0a13c}.brand-guardian-overview__summary-neutral p{color:#8a5a1a}.brand-guardian-overview__summary-negative svg{color:#c0392b}.brand-guardian-overview__summary-negative p{color:#8f2a1f}.brand-guardian-overview__summary-footer{padding-top:12px;border-top:1px solid #ececf6}.brand-guardian-overview__last-analyzed{font-size:11px;color:#7c7fa6;text-align:center;display:block}.brand-guardian-overview__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#565a8a}.brand-guardian-overview__loading .loading-spinner{width:32px;height:32px;border:2px solid rgba(61,63,196,.1);border-top:2px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.brand-guardian-overview__loading p{margin:0;font-size:14px}.brand-guardian-overview__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#c0392b;text-align:center}.brand-guardian-overview__error svg{font-size:32px;margin-bottom:12px}.brand-guardian-overview__error p{margin:0 0 12px;font-size:14px}.brand-guardian-overview__error button{padding:6px 12px;background:#c0392b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.brand-guardian-overview__error button:hover{background:#a5301f}.brand-guardian-overview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#565a8a;text-align:center}.brand-guardian-overview__empty svg{font-size:32px;margin-bottom:12px;color:#b0b2de}.brand-guardian-overview__empty p{margin:0;font-size:14px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.brand-guardian{padding:var(--spacing-xl);background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;min-height:calc(100vh - 200px);border:2px solid rgba(61,63,196,.1)}.brand-guardian__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid rgba(61,63,196,.1)}.brand-guardian__title{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--spacing-md);row-gap:4px}.brand-guardian__title h2{margin:0;font-size:1.75rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.brand-guardian__title p{flex:1 0 100%;margin:0;font-size:.875rem;color:#565a8a;font-weight:500}.brand-guardian__icon{font-size:1.75rem;color:#3d3fc4}.brand-guardian__actions{display:flex;gap:var(--spacing-md)}.brand-guardian__refresh-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#8e3b54;border:0;border-radius:12px;color:#fff;font-family:Hanken Grotesk,sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 4px #6f2b40;position:relative;overflow:hidden}.brand-guardian__refresh-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.brand-guardian__refresh-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.brand-guardian__refresh-btn:hover:before{left:100%}.brand-guardian__refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.brand-guardian__refresh-btn svg{font-size:1rem}.brand-guardian__refresh-btn svg.spinning{animation:spin 1s linear infinite}.brand-guardian__summary{margin-bottom:var(--spacing-xl)}.brand-guardian__filters{margin-bottom:var(--spacing-xl);background:#fff;border-radius:16px;padding:var(--spacing-lg);border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.brand-guardian__selectors{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.brand-guardian__selectors{grid-template-columns:1fr}}.brand-guardian__selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.brand-guardian__selector label{font-size:.75rem;font-weight:700;color:#7c7fa6;text-transform:uppercase;letter-spacing:.16em;font-family:Hanken Grotesk,sans-serif}.brand-guardian__selector select{padding:var(--spacing-md);padding-right:2.25rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background-color:#fff;color:#23246b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c7fa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center}.brand-guardian__selector select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.brand-guardian__selector select:disabled{background-color:#f7f7fb;color:#7c7fa6;cursor:not-allowed;border-color:#3d3fc433}.brand-guardian__selector .loading-spinner-small{width:16px;height:16px;border:2px solid rgba(61,63,196,.14);border-top:2px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-top:var(--spacing-xs)}.brand-guardian__selector .error-text{font-size:.75rem;color:#c0392b;margin-top:var(--spacing-xs);font-weight:500}.brand-guardian__controls{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-md);background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}@media (max-width: 768px){.brand-guardian__controls{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}}.brand-guardian__search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-lg);background:#fff;flex:1;min-width:200px;transition:all var(--transition-normal)}.brand-guardian__search:focus-within{border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.brand-guardian__search svg{color:#565a8a;font-size:1rem}.brand-guardian__search input{border:none;outline:none;background:transparent;color:#23246b;font-size:.875rem;flex:1;font-weight:500}.brand-guardian__search input::placeholder{color:#565a8a}.brand-guardian__filter{display:flex;align-items:center;gap:var(--spacing-sm)}.brand-guardian__filter svg{color:#565a8a;font-size:1rem}.brand-guardian__filter select{padding:var(--spacing-sm) 2.25rem var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.2);border-radius:12px;background-color:#fff;color:#23246b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c7fa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center}.brand-guardian__filter select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.brand-guardian__view-toggle{display:flex;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.brand-guardian__view-toggle button{padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:none;color:#565a8a;cursor:pointer;transition:all var(--transition-normal);font-weight:500}.brand-guardian__view-toggle button:hover{background:#f7f7fb;color:#23246b}.brand-guardian__view-toggle button.active{background:#8e3b54;color:#fff;box-shadow:0 3px #6f2b40}.brand-guardian__view-toggle button svg{font-size:1rem}.brand-guardian__content{min-height:400px;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.brand-guardian__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);color:#565a8a}.brand-guardian__loading .loading-spinner{width:48px;height:48px;border:3px solid rgba(61,63,196,.14);border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.brand-guardian__loading p{margin:0;font-size:1rem;font-weight:500;color:#565a8a}.brand-guardian__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);color:#c0392b;text-align:center}.brand-guardian__error svg{font-size:3rem;margin-bottom:var(--spacing-lg);color:#c0392b}.brand-guardian__error p{margin:0 0 var(--spacing-lg) 0;font-size:1rem;font-weight:500;color:#565a8a}.brand-guardian__error button{padding:var(--spacing-sm) var(--spacing-lg);background:#c0392b;color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.brand-guardian__error button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.brand-guardian__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);color:#565a8a;text-align:center}.brand-guardian__empty svg{font-size:3rem;margin-bottom:var(--spacing-lg);color:#b0b2de}.brand-guardian__empty p{margin:0;font-size:1rem;font-weight:500;color:#565a8a;max-width:400px;line-height:1.5}.brand-guardian__error-toast{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#fbeeec;border:2px solid #e2b3ab;border-radius:var(--radius-lg);color:#8f2a1f;box-shadow:var(--shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-guardian__error-toast svg{font-size:1rem;color:#c0392b}.brand-guardian__error-toast span{font-size:.875rem;font-weight:500;flex:1}.brand-guardian__error-toast button{background:none;border:none;color:#c0392b;font-size:1.125rem;cursor:pointer;padding:var(--spacing-xs);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-normal)}.brand-guardian__error-toast button:hover{background:#f6dcd8;color:#a5301f}.company-notification-center{position:relative}.company-notification-center .notification-toggle{background:none;border:none;color:#454877;font-size:1.25rem;cursor:pointer;position:relative;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.company-notification-center .notification-toggle:hover{background-color:#3d3fc41a;color:#3d3fc4}.company-notification-center .notification-toggle .notification-badge{position:absolute;top:0;right:0;background-color:#c0392b;color:#fff;font-size:.75rem;font-weight:600;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF}.company-notification-center .notification-panel{position:absolute;top:calc(100% + .5rem);right:0;width:350px;max-height:500px;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;z-index:1000;overflow:hidden;border:2px solid rgba(61,63,196,.1);animation:slide-in .2s ease}@media (max-width: 576px){.company-notification-center .notification-panel{width:300px;right:-100px}}.company-notification-center .notification-panel .notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dcdcee;background-color:#f7f7fb}.company-notification-center .notification-panel .notification-header h3{margin:0;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#33356e}.company-notification-center .notification-panel .notification-header .mark-all-read{background:none;border:none;color:#3d3fc4;font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.company-notification-center .notification-panel .notification-header .mark-all-read:hover{background-color:#3d3fc41a;text-decoration:underline}.company-notification-center .notification-panel .notification-header .mark-all-read:disabled{color:#a0a2c4;cursor:not-allowed}.company-notification-center .notification-panel .notification-header .mark-all-read:disabled:hover{background:none;text-decoration:none}.company-notification-center .notification-panel .notification-content{max-height:400px;overflow-y:auto}.company-notification-center .notification-panel .notification-content .notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.company-notification-center .notification-panel .notification-content .notification-loading .loading-spinner{width:2rem;height:2rem;border:3px solid rgba(61,63,196,.3);border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.company-notification-center .notification-panel .notification-content .notification-loading p{color:#565a8a;font-size:.875rem}.company-notification-center .notification-panel .notification-content .notification-error{padding:1.5rem;text-align:center}.company-notification-center .notification-panel .notification-content .notification-error p{color:#c0392b;margin-bottom:1rem;font-size:.875rem}.company-notification-center .notification-panel .notification-content .notification-error button{background-color:#8e3b54;color:#fff;border:0;border-radius:12px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.company-notification-center .notification-panel .notification-content .notification-error button:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-notification-center .notification-panel .notification-content .notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem}.company-notification-center .notification-panel .notification-content .notification-empty .empty-icon{font-size:2.5rem;color:#c4c5dd;margin-bottom:1rem}.company-notification-center .notification-panel .notification-content .notification-empty p{color:#7c7fa6;font-size:.875rem}.company-notification-center .notification-panel .notification-content .notification-list{list-style:none;padding:0;margin:0}.company-notification-center .notification-panel .notification-content .notification-list .notification-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #ececf6;transition:all .2s ease}.company-notification-center .notification-panel .notification-content .notification-list .notification-item:hover{background-color:#f7f7fb}.company-notification-center .notification-panel .notification-content .notification-list .notification-item.unread{background-color:#3d3fc40d}.company-notification-center .notification-panel .notification-content .notification-list .notification-item.unread:hover{background-color:#3d3fc41a}.company-notification-center .notification-panel .notification-content .notification-list .notification-item.unread .notification-message{font-weight:600;color:#23246b}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content{display:flex;align-items:flex-start;flex:1;cursor:pointer;overflow:visible;max-height:none}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-icon{font-size:1.25rem;margin-right:.75rem;padding:.5rem;border-radius:50%;background-color:#3d3fc41a;color:#3d3fc4}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-icon.application{background-color:#3d3fc41a;color:#3d3fc4}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-icon.deadline{background-color:#e0a13c1a;color:#e0a13c}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-icon.content{background-color:#2f9e6e1a;color:#2f9e6e}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-icon.task{background-color:#c0392b1a;color:#c0392b}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-details{flex:1}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-details .notification-message{margin:0 0 .25rem;font-size:.875rem;color:#454877;line-height:1.4}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-content .notification-details .notification-time{font-size:.75rem;color:#7c7fa6}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-actions{display:flex;align-items:center}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-actions .action-button{background:none;border:none;color:#7c7fa6;font-size:1rem;cursor:pointer;padding:.25rem;margin-left:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-actions .action-button:hover{background-color:#ececf6}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-actions .action-button:hover.read{color:#2f9e6e}.company-notification-center .notification-panel .notification-content .notification-list .notification-item .notification-actions .action-button:hover.delete{color:#c0392b}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.team-management{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:0;margin-bottom:var(--spacing-2xl);border:2px solid rgba(61,63,196,.1);overflow:hidden;position:relative}.team-management:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#8e3b54}.team-management__header{background:#f0efe8;padding:var(--spacing-xl);border-bottom:2px solid rgba(61,63,196,.1);display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.team-management__title h1{font-size:1.75rem;font-weight:800;margin:0 0 var(--spacing-xs);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.05)}.team-management__title p{font-size:.9375rem;color:#565a8a;margin:0;font-weight:500}.team-management__actions{display:flex;gap:var(--spacing-md);align-items:center}.team-management__search input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-lg);font-size:.875rem;width:280px;background:#fff;transition:all var(--transition-normal);font-family:Hanken Grotesk,system-ui,sans-serif}.team-management__search input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429;transform:translateY(-1px)}.team-management__search input::placeholder{color:#b0b2de}.team-management__filter select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-lg);font-size:.875rem;background:#fff;transition:all var(--transition-normal);font-family:Hanken Grotesk,system-ui,sans-serif;cursor:pointer}.team-management__filter select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429;transform:translateY(-1px)}.team-management__content{background:#fff;padding:0}.team-management__loading,.team-management__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;background:#f7f7fb;margin:var(--spacing-xl);border-radius:22px;border:2px solid rgba(61,63,196,.1)}.team-management__loading h2,.team-management__error h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem}.team-management__loading p,.team-management__error p{color:#565a8a;margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.6}.team-management__loading ul,.team-management__error ul{text-align:left;margin-bottom:var(--spacing-xl);color:#565a8a}.team-management__loading ul li,.team-management__error ul li{margin-bottom:var(--spacing-sm);font-size:.9375rem}.team-management__loading button,.team-management__error button{padding:var(--spacing-md) var(--spacing-xl);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);margin:0 var(--spacing-sm);font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.team-management__loading button:hover,.team-management__error button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.team-management__loading button.btn-secondary,.team-management__error button.btn-secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);box-shadow:none}.team-management__loading button.btn-secondary:hover,.team-management__error button.btn-secondary:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54;box-shadow:none}.team-management__loading__error-actions,.team-management__error__error-actions{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.spinner{width:48px;height:48px;border:4px solid #dcdcf5;border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s linear infinite;box-shadow:var(--shadow-sm)}.spinner-small{width:24px;height:24px;border-width:3px}.team-members-list__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:#f0efe8;border-bottom:2px solid rgba(61,63,196,.1)}.team-members-list__header h2{font-size:1.375rem;font-weight:800;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.team-members-list__invite-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,system-ui,sans-serif}.team-members-list__invite-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.team-members-list__invite-button svg{font-size:1rem}.team-members-list__table{width:100%;background:#fff}.team-members-list__table-header{display:flex;background:#f0efe8;border-bottom:2px solid rgba(61,63,196,.1);font-weight:700;font-size:.8125rem;color:#565a8a;padding:var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.5px;font-family:Hanken Grotesk,system-ui,sans-serif}.team-members-list__table-body{max-height:600px;overflow-y:auto}.team-members-list__table-row{display:flex;border-bottom:1px solid rgba(61,63,196,.1);transition:all var(--transition-normal);background:#fff}.team-members-list__table-row:hover{background:#f7f7fb;transform:translate(4px);box-shadow:var(--shadow-sm)}.team-members-list__table-row:last-child{border-bottom:none}.team-members-list__table-cell{padding:var(--spacing-lg) var(--spacing-md);display:flex;align-items:center;font-family:Hanken Grotesk,system-ui,sans-serif}.team-members-list__table-cell--name{flex:3;cursor:pointer;font-weight:700;color:#23246b;transition:all var(--transition-normal)}.team-members-list__table-cell--name:hover{color:#8e3b54}.team-members-list__table-cell--email{flex:3;color:#565a8a;font-size:.875rem;font-weight:500}.team-members-list__table-cell--role{flex:2}.team-members-list__table-cell--designation{flex:2;color:#565a8a;font-size:.875rem;font-weight:500}.team-members-list__table-cell--status{flex:2}.team-members-list__table-cell--actions{flex:1;justify-content:flex-end;gap:var(--spacing-xs)}.team-members-list__member-avatar{width:42px;height:42px;border-radius:50%;margin-right:var(--spacing-md);overflow:hidden;border:2px solid rgba(61,63,196,.2);box-shadow:var(--shadow-sm)}.team-members-list__member-avatar img{width:100%;height:100%;object-fit:cover}.team-members-list__member-avatar-placeholder{width:42px;height:42px;border-radius:50%;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;box-shadow:var(--shadow-sm)}.team-members-list__primary-badge{font-size:.6875rem;background:#8e3b54;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);margin-left:var(--spacing-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.team-members-list__role-badge{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.team-members-list__role-badge--admin{background:#f7e9ed;color:#8e3b54;border-color:#8e3b5440}.team-members-list__role-badge--editor{background:#ececf9;color:#2e2fa3;border-color:#3d3fc440}.team-members-list__role-badge--member{background:#fdf4e6;color:#9c6c1a;border-color:#e0a13c59}.team-members-list__role-badge--viewer{background:#ececf6;color:#565a8a;border-color:#3d3fc424}.team-members-list__status-badge{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.team-members-list__status-badge--active{background:#e9f5ef;color:#227c55;border-color:#a3d9bf}.team-members-list__status-badge--pending{background:#fdf4e6;color:#9c6c1a;border-color:#f8e3bf}.team-members-list__status-badge--inactive{background:#ececf6;color:#565a8a;border-color:#3d3fc424}.team-members-list__actions{display:flex;gap:var(--spacing-xs)}.team-members-list__action-button{background:none;border:1px solid rgba(61,63,196,.14);color:#565a8a;font-size:1rem;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.team-members-list__action-button:hover{color:#8e3b54;background:#fbf0ee;border-color:#8e3b5433;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.team-members-list__confirm-delete{display:flex;align-items:center;gap:var(--spacing-sm);background:#fbeeec;padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid #efb3ab}.team-members-list__confirm-delete span{font-size:.75rem;color:#8f2b20;font-weight:700}.team-members-list__confirm-yes{background:#c0392b;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-xs);cursor:pointer;font-size:.875rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.team-members-list__confirm-yes:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.team-members-list__confirm-no{background:#565a8a;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-xs);cursor:pointer;font-size:.875rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.team-members-list__confirm-no:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.team-members-list__more-actions{position:relative}.team-members-list__action-menu{position:absolute;top:100%;right:0;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;z-index:100;min-width:200px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-members-list__action-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;width:100%;text-align:left;font-size:.875rem;color:#23246b;cursor:pointer;transition:all var(--transition-normal);font-weight:500}.team-members-list__action-menu-item:hover{background:#f7f7fb;color:#8e3b54}.team-members-list__action-menu-item:not(:last-child){border-bottom:1px solid rgba(61,63,196,.1)}.team-members-list__action-menu-item--approve{color:#2f9e6e}.team-members-list__action-menu-item--approve:hover{background:#e9f5ef;color:#227c55}.team-members-list__action-menu-item--reject{color:#c0392b}.team-members-list__action-menu-item--reject:hover{background:#fbeeec;color:#8f2b20}.team-members-list--empty{padding:var(--spacing-4xl);text-align:center}.team-members-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);background:#f7f7fb;border-radius:22px;border:2px solid rgba(61,63,196,.1);margin:var(--spacing-xl)}.team-members-list__empty h2{margin-top:0;margin-bottom:var(--spacing-sm);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem}.team-members-list__empty p{color:#565a8a;margin-bottom:var(--spacing-xl);font-size:1rem;line-height:1.6}.team-members-list__clear-button{background:none;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif}.team-members-list__clear-button:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px);box-shadow:4px 5px #3d3fc40d}.team-member-invite__header{display:flex;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid rgba(61,63,196,.1)}.team-member-invite__header h2{font-size:1.375rem;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-invite__back-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:2px solid rgba(61,63,196,.2);color:#565a8a;font-size:.875rem;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);margin-right:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.team-member-invite__back-button:hover{color:#8e3b54;background:#fbf0ee;border-color:#8e3b5433;transform:translateY(-1px)}.team-member-invite__success{background:#e9f5ef;color:#227c55;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:center;border:1px solid #a3d9bf}.team-member-invite__success:before{content:"✓";font-weight:700;margin-right:var(--spacing-sm);font-size:1.125rem}.team-member-invite__error{background:#fbeeec;color:#8f2b20;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:center;border:1px solid #efb3ab}.team-member-invite__error:before{content:"!";font-weight:700;margin-right:var(--spacing-sm);font-size:1.125rem}.team-member-invite__form{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;margin-bottom:var(--spacing-2xl);overflow:hidden;border:2px solid rgba(61,63,196,.1)}.team-member-invite__form-header{display:flex;background:#f0efe8;border-bottom:2px solid rgba(61,63,196,.1);font-weight:700;font-size:.875rem;color:#565a8a;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;letter-spacing:.5px;font-family:Hanken Grotesk,system-ui,sans-serif}.team-member-invite__form-row{display:flex;border-bottom:1px solid rgba(61,63,196,.1);padding:var(--spacing-lg);transition:all var(--transition-normal)}.team-member-invite__form-row:hover{background:#f7f7fb}.team-member-invite__form-row:last-child{border-bottom:none}.team-member-invite__form-column{display:flex;flex-direction:column}.team-member-invite__form-column--email{flex:3;padding-right:var(--spacing-lg)}.team-member-invite__form-column--role{flex:2;padding-right:var(--spacing-lg)}.team-member-invite__form-column--designation{flex:3;padding-right:var(--spacing-lg)}.team-member-invite__form-column--actions{flex:1;justify-content:center;align-items:center}.team-member-invite input,.team-member-invite select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-lg);font-size:.875rem;width:100%;font-family:Hanken Grotesk,system-ui,sans-serif;transition:all var(--transition-normal)}.team-member-invite input:focus,.team-member-invite select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429;transform:translateY(-1px)}.team-member-invite input.error,.team-member-invite select.error{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.team-member-invite__error-message{color:#c0392b;font-size:.75rem;margin-top:var(--spacing-xs);font-weight:500}.team-member-invite__remove-button{background:none;border:2px solid rgba(61,63,196,.2);color:#565a8a;font-size:1rem;cursor:pointer;padding:var(--spacing-sm);border-radius:50%;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.team-member-invite__remove-button:hover{color:#c0392b;background:#fbeeec;border-color:#efb3ab;transform:translateY(-1px)}.team-member-invite__remove-button:disabled{opacity:.5;cursor:not-allowed}.team-member-invite__form-actions{display:flex;justify-content:space-between;padding:var(--spacing-lg);background:#f0efe8;border-top:2px solid rgba(61,63,196,.1)}.team-member-invite__add-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:.875rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);font-family:Hanken Grotesk,system-ui,sans-serif}.team-member-invite__add-button:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px);box-shadow:4px 5px #3d3fc40d}.team-member-invite__submit-button{display:flex;align-items:center;gap:var(--spacing-sm);background:#8e3b54;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,system-ui,sans-serif}.team-member-invite__submit-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.team-member-invite__submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.team-member-invite__info{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1)}.team-member-invite__info h3{font-size:1.25rem;margin-top:0;margin-bottom:var(--spacing-lg);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-invite__role-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.team-member-invite__role-card{background:#f7f7fb;border-radius:16px;padding:var(--spacing-lg);border:1px solid rgba(61,63,196,.12);transition:all var(--transition-normal)}.team-member-invite__role-card:hover{transform:translateY(-2px);box-shadow:4px 5px #3d3fc40d}.team-member-invite__role-card h4{font-size:1rem;margin-top:0;margin-bottom:var(--spacing-sm);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:700}.team-member-invite__role-card p{font-size:.875rem;color:#565a8a;margin:0;line-height:1.5}.team-member-details__header{display:flex;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid rgba(61,63,196,.1)}.team-member-details__header h2{font-size:1.375rem;margin:0;flex-grow:1;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-details__back-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:2px solid rgba(61,63,196,.2);color:#565a8a;font-size:.875rem;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);margin-right:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.team-member-details__back-button:hover{color:#8e3b54;background:#fbf0ee;border-color:#8e3b5433;transform:translateY(-1px)}.team-member-details__edit-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;font-size:.875rem;font-weight:700;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal);font-family:Hanken Grotesk,system-ui,sans-serif}.team-member-details__edit-button:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px);box-shadow:4px 5px #3d3fc40d}.team-member-details__success{background:#e9f5ef;color:#227c55;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:center;border:1px solid #a3d9bf}.team-member-details__success:before{content:"✓";font-weight:700;margin-right:var(--spacing-sm);font-size:1.125rem}.team-member-details__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.team-member-details__content{grid-template-columns:1fr 1fr}}.team-member-details__profile{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-xl);grid-column:1/-1;display:flex;flex-direction:column;border:2px solid rgba(61,63,196,.1)}@media (min-width: 576px){.team-member-details__profile{flex-direction:row}}.team-member-details__avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:var(--spacing-lg);margin-right:0;border:3px solid rgba(61,63,196,.2);box-shadow:var(--shadow-md)}@media (min-width: 576px){.team-member-details__avatar{margin-bottom:0;margin-right:var(--spacing-xl)}}.team-member-details__avatar img{width:100%;height:100%;object-fit:cover}.team-member-details__avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;box-shadow:var(--shadow-md)}.team-member-details__info{flex-grow:1}.team-member-details__info h3{font-size:1.375rem;margin-top:0;margin-bottom:var(--spacing-sm);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-details__email{display:flex;align-items:center;gap:var(--spacing-sm);color:#565a8a;font-size:.9375rem;margin-bottom:var(--spacing-md)}.team-member-details__status{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.team-member-details__status-badge{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.team-member-details__status-badge--active{background:#e9f5ef;color:#227c55;border-color:#a3d9bf}.team-member-details__status-badge--pending{background:#fdf4e6;color:#9c6c1a;border-color:#f8e3bf}.team-member-details__status-badge--inactive{background:#ececf6;color:#565a8a;border-color:#3d3fc424}.team-member-details__primary-badge{font-size:.6875rem;background:#8e3b54;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.team-member-details__meta{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media (min-width: 768px){.team-member-details__meta{grid-template-columns:1fr 1fr}}.team-member-details__meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem}.team-member-details__meta-item svg{color:#7c7fa6}.team-member-details__meta-item span{color:#565a8a}.team-member-details__meta-item strong{color:#23246b}.team-member-details__permissions-view{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1)}.team-member-details__permissions-view h3{font-size:1.25rem;margin-top:0;margin-bottom:var(--spacing-lg);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-details__permissions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.team-member-details__permission-badge{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:#ececf9;color:#2e2fa3;border:1px solid rgba(61,63,196,.2)}.team-member-details__form{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;border:2px solid rgba(61,63,196,.1)}.team-member-details__form h3{font-size:1.125rem;margin-top:0;margin-bottom:1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-details__form-group{margin-bottom:1.25rem}.team-member-details__form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#23246b}.team-member-details input,.team-member-details select{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-md);font-size:.875rem;width:100%}.team-member-details input:focus,.team-member-details select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 .2rem #8e3b5429}.team-member-details input.error,.team-member-details select.error{border-color:#c0392b}.team-member-details__error-message{color:#c0392b;font-size:.75rem;margin-top:.25rem}.team-member-details__permissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.team-member-details__permission-item{display:flex;align-items:center;gap:.5rem}.team-member-details__permission-item input[type=checkbox]{width:auto;accent-color:#8e3b54}.team-member-details__permission-item label{margin-bottom:0;font-weight:400}.team-member-details__toggle{display:flex;align-items:center;gap:.5rem}.team-member-details__toggle input[type=checkbox]{width:auto;accent-color:#8e3b54}.team-member-details__toggle label{margin-bottom:0;font-weight:400}.team-member-details__toggle-help{font-size:.75rem;color:#565a8a;margin-top:.25rem}.team-member-details__form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.team-member-details__cancel-button{display:flex;align-items:center;gap:.5rem;background:none;border:2px solid rgba(61,63,196,.2);color:#565a8a;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-normal)}.team-member-details__cancel-button:hover{background-color:#ececf6}.team-member-details__save-button{display:flex;align-items:center;gap:.5rem;background:#8e3b54;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,system-ui,sans-serif}.team-member-details__save-button:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.team-member-details__activity{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;grid-column:1/-1;border:2px solid rgba(61,63,196,.1)}.team-member-details__activity h3{font-size:1.125rem;margin-top:0;margin-bottom:1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.team-member-details__activity-loading{display:flex;align-items:center;gap:.75rem;color:#565a8a;font-size:.875rem;padding:1rem 0}.team-member-details__activity-empty{color:#565a8a;font-size:.875rem;padding:1rem 0}.team-member-details__activity-list{max-height:300px;overflow-y:auto}.team-member-details__activity-item{display:flex;padding:.75rem 0;border-bottom:1px solid rgba(61,63,196,.1)}.team-member-details__activity-item:last-child{border-bottom:none}.team-member-details__activity-icon{margin-right:.75rem;color:#7c7fa6;font-size:1rem}.team-member-details__activity-content{flex-grow:1}.team-member-details__activity-content p{margin:0 0 .25rem;font-size:.875rem;color:#23246b}.team-member-details__activity-time{font-size:.75rem;color:#7c7fa6}.role-management__header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,63,196,.1)}.role-management__header h2{font-size:1.25rem;margin:0;flex-grow:1;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.role-management__back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#565a8a;font-size:.875rem;cursor:pointer;padding:.5rem .75rem;margin-right:1rem;border-radius:var(--radius-md);transition:all var(--transition-normal)}.role-management__back-button:hover{color:#8e3b54;background-color:#fbf0ee}.role-management__create-button{display:flex;align-items:center;gap:.5rem;background:#8e3b54;color:#fff;border:none;font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-normal);box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,system-ui,sans-serif}.role-management__create-button:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.role-management__success{background-color:#e9f5ef;color:#227c55;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;display:flex;align-items:center;border:1px solid #a3d9bf}.role-management__success:before{content:"✓";font-weight:700;margin-right:.5rem}.role-management__roles-list{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;margin-bottom:2rem;overflow:hidden;border:2px solid rgba(61,63,196,.1)}.role-management__roles-header{display:flex;background-color:#f0efe8;border-bottom:1px solid rgba(61,63,196,.1);font-weight:700;font-size:.875rem;color:#565a8a;padding:.75rem 1rem;font-family:Hanken Grotesk,system-ui,sans-serif}.role-management__roles-body{max-height:500px;overflow-y:auto}.role-management__role-row{display:flex;border-bottom:1px solid rgba(61,63,196,.1);padding:.75rem 1rem;transition:background-color var(--transition-normal)}.role-management__role-row:hover{background-color:#f7f7fb}.role-management__role-row:last-child{border-bottom:none}.role-management__roles-column{display:flex;align-items:center}.role-management__roles-column--name{flex:2;font-weight:700;color:#23246b}.role-management__roles-column--description{flex:3;color:#565a8a;font-size:.875rem}.role-management__roles-column--permissions{flex:3}.role-management__roles-column--actions{flex:1;justify-content:flex-end}.role-management__default-badge{font-size:.75rem;background-color:#565a8a;color:#fff;padding:.125rem .375rem;border-radius:1rem;margin-left:.5rem}.role-management__permissions-badges{display:flex;flex-wrap:wrap;gap:.25rem}.role-management__permission-badge{font-size:.75rem;padding:.125rem .375rem;border-radius:1rem;background-color:#ececf9;color:#2e2fa3}.role-management__actions{display:flex;gap:.5rem}.role-management__action-button{background:none;border:none;color:#565a8a;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:var(--radius-md);transition:all var(--transition-normal)}.role-management__action-button:hover{color:#8e3b54;background-color:#fbf0ee}.role-management__action-button:disabled{opacity:.5;cursor:not-allowed}.role-management__confirm-delete{display:flex;align-items:center;gap:.5rem}.role-management__confirm-delete span{font-size:.75rem;color:#c0392b}.role-management__confirm-yes{background-color:#c0392b;color:#fff;border:none;border-radius:var(--radius-md);padding:.25rem;cursor:pointer;font-size:.875rem}.role-management__confirm-yes:hover{background-color:#a83326}.role-management__confirm-no{background-color:#565a8a;color:#fff;border:none;border-radius:var(--radius-md);padding:.25rem;cursor:pointer;font-size:.875rem}.role-management__confirm-no:hover{background-color:#454877}.role-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.role-management__empty p{color:#565a8a;margin-bottom:1.5rem}.role-management__form{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;margin-bottom:2rem;border:2px solid rgba(61,63,196,.1)}.role-management__form h3{font-size:1.125rem;margin-top:0;margin-bottom:1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.role-management__form-group{margin-bottom:1.25rem}.role-management__form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#23246b}.role-management input,.role-management select,.role-management textarea{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-md);font-size:.875rem;width:100%}.role-management input:focus,.role-management select:focus,.role-management textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 .2rem #8e3b5429}.role-management input.error,.role-management select.error,.role-management textarea.error{border-color:#c0392b}.role-management textarea{resize:vertical;min-height:100px}.role-management__error-message{color:#c0392b;font-size:.75rem;margin-top:.25rem}.role-management__permissions{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.role-management__permissions{grid-template-columns:repeat(2,1fr)}}.role-management__permission-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-md);transition:background-color var(--transition-normal)}.role-management__permission-item:hover{background-color:#f7f7fb}.role-management__permission-item input[type=checkbox]{width:auto;margin-top:.25rem;accent-color:#8e3b54}.role-management__permission-item label{margin-bottom:0;font-weight:400}.role-management__permission-item label span{display:block;font-weight:600;margin-bottom:.25rem;color:#23246b}.role-management__permission-item label p{font-size:.75rem;color:#7c7fa6;margin:0}.role-management__form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.role-management__cancel-button{display:flex;align-items:center;gap:.5rem;background:none;border:2px solid rgba(61,63,196,.2);color:#565a8a;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-normal)}.role-management__cancel-button:hover{background-color:#ececf6}.role-management__save-button{display:flex;align-items:center;gap:.5rem;background:#8e3b54;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,system-ui,sans-serif}.role-management__save-button:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.role-management__info{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;border:2px solid rgba(61,63,196,.1)}.role-management__info h3{font-size:1.125rem;margin-top:0;margin-bottom:1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.role-management__info p{font-size:.875rem;color:#565a8a;margin-bottom:1.5rem}.role-management__permissions-info{margin-bottom:1.5rem}.role-management__permissions-info h4{font-size:1rem;margin-top:0;margin-bottom:.75rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:700}.role-management__permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.role-management__permission-info{background-color:#f7f7fb;border-radius:16px;padding:1rem}.role-management__permission-info h5{font-size:.875rem;margin-top:0;margin-bottom:.5rem;color:#23246b}.role-management__permission-info p{font-size:.75rem;color:#7c7fa6;margin:0}.role-management__default-roles h4{font-size:1rem;margin-top:0;margin-bottom:.75rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:700}.role-management__default-roles p{font-size:.875rem;color:#565a8a;margin:0}.company-payment-overview-widget .company-payment-content{display:flex;flex-direction:column;gap:1.5rem}.company-payment-overview-widget .payment-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media (max-width: 768px){.company-payment-overview-widget .payment-summary-cards{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.company-payment-overview-widget .payment-summary-cards{grid-template-columns:1fr}}.company-payment-overview-widget .summary-card{background:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .3s ease;position:relative;overflow:hidden}.company-payment-overview-widget .summary-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.company-payment-overview-widget .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.company-payment-overview-widget .summary-card.total-deposited:before{background:linear-gradient(90deg,#3d3fc4,#dcdcf5)}.company-payment-overview-widget .summary-card.escrow-balance:before{background:linear-gradient(90deg,#3d3fc4,#dcdcf5)}.company-payment-overview-widget .summary-card.total-released:before{background:linear-gradient(90deg,#2f9e6e,#c9e9d9)}.company-payment-overview-widget .summary-card.pending-release:before{background:linear-gradient(90deg,#e0a13c,#f8e3bf)}.company-payment-overview-widget .summary-card .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.5rem;font-size:1.5rem;margin-right:1rem;flex-shrink:0}.company-payment-overview-widget .summary-card.total-deposited .card-icon,.company-payment-overview-widget .summary-card.escrow-balance .card-icon{background-color:#3d3fc41a;color:#3d3fc4}.company-payment-overview-widget .summary-card.total-released .card-icon{background-color:#2f9e6e1a;color:#2f9e6e}.company-payment-overview-widget .summary-card.pending-release .card-icon{background-color:#e0a13c1a;color:#e0a13c}.company-payment-overview-widget .summary-card .card-content{flex:1}.company-payment-overview-widget .summary-card .card-content h4{font-size:.875rem;font-weight:500;color:#565a8a;margin:0 0 .5rem}.company-payment-overview-widget .summary-card .card-content .amount{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin:0 0 .25rem;line-height:1.2}.company-payment-overview-widget .summary-card .card-content .period{font-size:.75rem;color:#7c7fa6;font-weight:500}.company-payment-overview-widget .payment-statistics{background:#fff;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.company-payment-overview-widget .payment-statistics h4{margin:0 0 1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4}.company-payment-overview-widget .payment-statistics .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 768px){.company-payment-overview-widget .payment-statistics .stats-grid{grid-template-columns:repeat(2,1fr)}}.company-payment-overview-widget .payment-statistics .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.company-payment-overview-widget .payment-statistics .stat-item .stat-label{font-size:.75rem;color:#565a8a;margin-bottom:.5rem;font-weight:500}.company-payment-overview-widget .payment-statistics .stat-item .stat-value{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#23246b}.company-payment-overview-widget .payment-statistics .stat-item .stat-value.disputes{color:#e0a13c}.company-payment-overview-widget .recent-transactions .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.company-payment-overview-widget .recent-transactions .section-header h4{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4}.company-payment-overview-widget .recent-transactions .section-header .toggle-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#3d3fc4;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s ease}.company-payment-overview-widget .recent-transactions .section-header .toggle-button:hover{background-color:#3d3fc41a}.company-payment-overview-widget .recent-transactions .transactions-list{display:flex;flex-direction:column;gap:.75rem}.company-payment-overview-widget .recent-transactions .transaction-item{display:flex;align-items:center;padding:1rem;background:#fff;border-radius:14px;border:2px solid rgba(61,63,196,.1);transition:all .2s ease}.company-payment-overview-widget .recent-transactions .transaction-item:hover{border-color:#b9baf0;background-color:#3d3fc405}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;margin-right:1rem;flex-shrink:0}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-icon.deposit{background-color:#3d3fc41a;color:#3d3fc4}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-icon.release{background-color:#2f9e6e1a;color:#2f9e6e}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-icon.refund{background-color:#e0a13c1a;color:#e0a13c}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-details{flex:1}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-details .transaction-description{font-size:.875rem;font-weight:500;color:#23246b;margin-bottom:.25rem}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-details .transaction-date{font-size:.75rem;color:#7c7fa6}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-amount{font-size:.875rem;font-weight:600;color:#23246b}.company-payment-overview-widget .recent-transactions .transaction-item .transaction-amount.refund{color:#e0a13c}.company-payment-overview-widget .payment-actions{display:flex;gap:1rem;margin-top:.5rem}@media (max-width: 576px){.company-payment-overview-widget .payment-actions{flex-direction:column}}.company-payment-overview-widget .payment-actions .action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1}.company-payment-overview-widget .payment-actions .action-button.primary{background-color:#8e3b54;color:#fff;border:0;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.company-payment-overview-widget .payment-actions .action-button.primary:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-payment-overview-widget .payment-actions .action-button.secondary{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.company-payment-overview-widget .payment-actions .action-button.secondary:hover{background-color:#f0efe8;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px)}.company-payment-overview-widget .company-payment-empty-state{text-align:center;padding:3rem 1rem}.company-payment-overview-widget .company-payment-empty-state .empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#c4c5dd4d;color:#a0a2c4;font-size:2rem;margin:0 auto 1.5rem}.company-payment-overview-widget .company-payment-empty-state h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#23246b;margin:0 0 .75rem}.company-payment-overview-widget .company-payment-empty-state p{color:#565a8a;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.company-payment-overview-widget .company-payment-empty-state .action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.company-payment-overview-widget .company-payment-empty-state .action-button:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-content-command-center-widget .company-content-command-center{display:flex;flex-direction:column;gap:1.25rem}.company-content-command-center-widget .command-center-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.625rem}@media (max-width: 900px){.company-content-command-center-widget .command-center-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.company-content-command-center-widget .command-center-summary{grid-template-columns:repeat(2,1fr)}}.company-content-command-center-widget .command-center-summary .summary-stat{position:relative;text-align:center;padding:.875rem .5rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.company-content-command-center-widget .command-center-summary .summary-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--neutral-300);transition:background .25s ease}.company-content-command-center-widget .command-center-summary .summary-stat:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.company-content-command-center-widget .command-center-summary .summary-stat .stat-value{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.375rem;font-weight:800;color:#23246b;letter-spacing:-.02em;line-height:1.2}.company-content-command-center-widget .command-center-summary .summary-stat .stat-label{display:block;font-size:.6875rem;font-weight:500;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.company-content-command-center-widget .command-center-summary .summary-stat.active:before{background:linear-gradient(90deg,#2f9e6e,#34d399)}.company-content-command-center-widget .command-center-summary .summary-stat.active .stat-value{color:#059669}.company-content-command-center-widget .command-center-summary .summary-stat.overdue:before{background:linear-gradient(90deg,#ef4444,#f87171)}.company-content-command-center-widget .command-center-summary .summary-stat.overdue .stat-value{color:#dc2626}.company-content-command-center-widget .command-center-controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.company-content-command-center-widget .command-center-controls .filters-section{display:flex;flex-direction:column;gap:.5rem}.company-content-command-center-widget .command-center-controls .filters-section .filter-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:10px;cursor:pointer;font-size:.8125rem;font-weight:700;color:#3d3fc4;transition:all .2s ease}.company-content-command-center-widget .command-center-controls .filters-section .filter-toggle:hover{border-color:#8e3b54;color:#8e3b54;background:#f0efe8}.company-content-command-center-widget .command-center-controls .filters-section .filter-toggle svg{font-size:.875rem}.company-content-command-center-widget .command-center-controls .filters-section .filter-options{display:flex;gap:.5rem;flex-wrap:wrap}.company-content-command-center-widget .command-center-controls .filters-section .filter-options select{padding:.375rem .625rem;border:1.5px solid rgba(61,63,196,.15);border-radius:10px;font-size:.8125rem;font-weight:500;background:#fff;color:var(--neutral-700);min-width:140px;cursor:pointer;transition:all .2s ease}.company-content-command-center-widget .command-center-controls .filters-section .filter-options select:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #3d3fc41f}.company-content-command-center-widget .command-center-controls .filters-section .filter-options select:hover{border-color:var(--neutral-400)}.company-content-command-center-widget .command-center-controls .view-toggle{display:flex;padding:.1875rem;background:var(--neutral-100);border-radius:8px;gap:.125rem}.company-content-command-center-widget .command-center-controls .view-toggle button{display:flex;align-items:center;justify-content:center;padding:.4375rem .625rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--neutral-500);transition:all .2s cubic-bezier(.4,0,.2,1)}.company-content-command-center-widget .command-center-controls .view-toggle button:hover:not(.active){color:var(--neutral-700);background:#ffffff80}.company-content-command-center-widget .command-center-controls .view-toggle button.active{background:var(--white);color:var(--primary-600);box-shadow:0 1px 3px #0000001a}.company-content-command-center-widget .command-center-controls .view-toggle button svg{font-size:.9375rem}.company-content-command-center-widget .influencers-container{display:flex;flex-direction:column;gap:.75rem}.company-content-command-center-widget .influencers-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:.875rem}@media (max-width: 900px){.company-content-command-center-widget .influencers-container.grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width: 768px){.company-content-command-center-widget .influencers-container.grid{grid-template-columns:1fr}}.company-content-command-center-widget .influencer-work-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.company-content-command-center-widget .influencer-work-card:hover{border-color:#3d3fc433;box-shadow:8px 11px #3d3fc414}.company-content-command-center-widget .influencer-work-card .influencer-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;background:#fff;border-bottom:1px solid rgba(61,63,196,.08)}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info{display:flex;align-items:center;gap:.75rem;flex:1 1 140px;min-width:140px}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info .influencer-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-200) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid var(--white);box-shadow:0 2px 6px #0000001a}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info .influencer-avatar img{width:100%;height:100%;object-fit:cover}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info .influencer-avatar svg{color:var(--primary-600);font-size:1.125rem}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info .influencer-details{min-width:0;flex:1}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info .influencer-details h4{margin:0;font-size:.875rem;font-weight:600;color:var(--neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-info .influencer-details .deliverable-count{display:block;font-size:.75rem;font-weight:500;color:var(--neutral-500);margin-top:.125rem}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats{display:flex;flex-wrap:nowrap;gap:.5rem;flex:0 0 auto}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.375rem .625rem;border-radius:8px;background:var(--white);border:1px solid var(--neutral-150, #e5e7eb);min-width:52px}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat span{display:block;font-size:.9375rem;font-weight:700;color:var(--neutral-700);line-height:1.1}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat label{display:block;font-size:.625rem;font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.03em;margin-top:.1875rem;white-space:nowrap}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.pending{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.pending span{color:#2563eb}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.pending label{color:#3b82f6}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.in-progress{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#fde047}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.in-progress span{color:#ca8a04}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.in-progress label{color:#d97706}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.submitted{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.submitted span{color:#16a34a}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.submitted label{color:#22c55e}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.completed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.completed span{color:#059669}.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats .mini-stat.completed label{color:#2f9e6e}@media (max-width: 500px){.company-content-command-center-widget .influencer-work-card .influencer-header .influencer-stats{display:none}}.company-content-command-center-widget .influencer-work-card .influencer-header .expand-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--white);border:1px solid var(--neutral-200);border-radius:8px;cursor:pointer;color:var(--neutral-500);transition:all .2s ease;flex-shrink:0;margin-left:auto}.company-content-command-center-widget .influencer-work-card .influencer-header .expand-btn:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.company-content-command-center-widget .influencer-work-card .influencer-header .expand-btn svg{font-size:1rem}.company-content-command-center-widget .influencer-work-card .influencer-deliverables{padding:.625rem;background:var(--neutral-50)}.company-content-command-center-widget .deliverable-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:12px;margin-bottom:.375rem;background:#fff;border:2px solid rgba(61,63,196,.1);transition:all .2s cubic-bezier(.4,0,.2,1)}.company-content-command-center-widget .deliverable-row:last-child{margin-bottom:0}.company-content-command-center-widget .deliverable-row:hover{background:#fff;border-color:#3d3fc42e}.company-content-command-center-widget .deliverable-row.overdue{border-left:3px solid #ef4444;background:linear-gradient(90deg,#fef2f2 0%,var(--white) 8%)}.company-content-command-center-widget .deliverable-row.urgent{border-left:3px solid #f59e0b;background:linear-gradient(90deg,#fffbeb 0%,var(--white) 8%)}.company-content-command-center-widget .deliverable-row.soon{border-left:3px solid #3b82f6;background:linear-gradient(90deg,#eff6ff 0%,var(--white) 8%)}.company-content-command-center-widget .deliverable-row .deliverable-info{display:flex;align-items:center;gap:.625rem;flex:1;min-width:180px}.company-content-command-center-widget .deliverable-row .deliverable-info .platform-icon{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--neutral-100) 0%,var(--neutral-200) 100%);display:flex;align-items:center;justify-content:center;color:var(--neutral-600);flex-shrink:0}.company-content-command-center-widget .deliverable-row .deliverable-info .platform-icon svg{font-size:.875rem}.company-content-command-center-widget .deliverable-row .deliverable-info .deliverable-details{display:flex;flex-direction:column;min-width:0}.company-content-command-center-widget .deliverable-row .deliverable-info .deliverable-details .deliverable-title{font-size:.8125rem;font-weight:500;color:var(--neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-content-command-center-widget .deliverable-row .deliverable-info .deliverable-details .campaign-name{font-size:.6875rem;font-weight:500;color:var(--neutral-500)}.company-content-command-center-widget .deliverable-row .deliverable-meta{display:flex;align-items:center;gap:.5rem}.company-content-command-center-widget .deliverable-row .deliverable-meta .status-badge{padding:.1875rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.company-content-command-center-widget .deliverable-row .deliverable-meta .due-date{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;color:var(--neutral-500);padding:.125rem .375rem;background:var(--neutral-100);border-radius:4px}.company-content-command-center-widget .deliverable-row .deliverable-meta .due-date.overdue{color:#dc2626;background:#fef2f2}.company-content-command-center-widget .deliverable-row .deliverable-meta .due-date.urgent{color:#d97706;background:#fffbeb}.company-content-command-center-widget .deliverable-row .deliverable-meta .due-date svg{font-size:.75rem}.company-content-command-center-widget .deliverable-row .deliverable-meta .add-note-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--white);border:1px solid var(--neutral-200);border-radius:6px;cursor:pointer;color:var(--neutral-400);transition:all .2s ease}.company-content-command-center-widget .deliverable-row .deliverable-meta .add-note-btn:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.company-content-command-center-widget .deliverable-row .deliverable-meta .add-note-btn.has-notes{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.company-content-command-center-widget .deliverable-row .notes-panel{width:100%;margin-top:.75rem;background:#f0efe8;border-radius:16px;border:2px solid rgba(61,63,196,.1);overflow:hidden}.company-content-command-center-widget .deliverable-row .notes-panel .notes-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--white);border-bottom:1px solid var(--neutral-150)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-header .notes-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--neutral-700)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-header .notes-title svg{color:var(--primary-500)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-header .expand-notes-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:none;font-size:.6875rem;font-weight:500;color:var(--primary-600);cursor:pointer;border-radius:4px;transition:all .15s ease}.company-content-command-center-widget .deliverable-row .notes-panel .notes-header .expand-notes-btn:hover{background:var(--primary-50)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card{position:relative;background:var(--white);border-radius:8px;padding:.75rem;border:1px solid var(--neutral-150);transition:all .2s ease}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card:hover{border-color:var(--neutral-250);box-shadow:0 2px 8px #0000000a}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card:hover .note-actions{opacity:1}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card.editing{border-color:var(--primary-300);box-shadow:0 0 0 3px #3d3fc41f}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-card-header .note-priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-card-header .note-date{font-size:.625rem;color:var(--neutral-400)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-content{margin:0;font-size:.8125rem;color:var(--neutral-700);line-height:1.5;word-break:break-word}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-actions button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-actions button.edit-note-btn{background:var(--info-50);color:var(--info-600)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-actions button.edit-note-btn:hover{background:var(--info-100)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-actions button.delete-note-btn{background:var(--error-50);color:var(--error-600)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .note-actions button.delete-note-btn:hover{background:var(--error-100)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm span{font-size:.8125rem;color:var(--neutral-700)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm .delete-actions{display:flex;gap:.375rem}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm .delete-actions button{display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm .delete-actions button.confirm-delete{background:var(--error-500);color:#fff}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm .delete-actions button.confirm-delete:hover{background:var(--error-600)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm .delete-actions button.cancel-delete{background:var(--neutral-100);color:var(--neutral-600)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .delete-confirm .delete-actions button.cancel-delete:hover{background:var(--neutral-200)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form textarea{width:100%;padding:.5rem;border:1px solid var(--neutral-200);border-radius:6px;font-size:.8125rem;resize:none;min-height:48px}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form textarea:focus{outline:none;border-color:var(--primary-400)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .priority-select{padding:.25rem .5rem;border:1px solid var(--neutral-200);border-radius:4px;font-size:.75rem;background:var(--white);cursor:pointer}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .priority-select:focus{outline:none;border-color:var(--primary-400)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .edit-actions{display:flex;gap:.25rem}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .edit-actions button{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .edit-actions button.save-edit{background:var(--primary-500);color:#fff}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .edit-actions button.save-edit:hover{background:var(--primary-600)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .edit-actions button.cancel-edit{background:var(--neutral-100);color:var(--neutral-600)}.company-content-command-center-widget .deliverable-row .notes-panel .notes-list .note-card .edit-note-form .edit-form-row .edit-actions button.cancel-edit:hover{background:var(--neutral-200)}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form{padding:.75rem;background:var(--white);border-top:1px solid var(--neutral-150)}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form textarea{width:100%;padding:.625rem;border:1px solid var(--neutral-200);border-radius:8px;font-size:.8125rem;resize:none;min-height:56px;transition:all .2s ease}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form textarea:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #3d3fc41f}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .priority-selector{display:flex;align-items:center;gap:.375rem;color:var(--neutral-500)}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .priority-selector select{padding:.25rem .5rem;border:1px solid var(--neutral-200);border-radius:4px;font-size:.75rem;background:var(--white);cursor:pointer}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .priority-selector select:focus{outline:none;border-color:var(--primary-400)}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions{display:flex;gap:.375rem}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions button{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions button.save-btn{background:var(--primary-500);color:#fff}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions button.save-btn:hover:not(:disabled){background:var(--primary-600)}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions button.save-btn:disabled{background:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions button.cancel-btn{background:var(--neutral-100);color:var(--neutral-600)}.company-content-command-center-widget .deliverable-row .notes-panel .add-note-form .note-form-row .note-form-actions button.cancel-btn:hover{background:var(--neutral-200)}.company-content-command-center-widget .empty-state{text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:16px;border:2px dashed rgba(61,63,196,.15)}.company-content-command-center-widget .empty-state .empty-icon{font-size:2.5rem;color:var(--neutral-300);margin-bottom:.875rem}.company-content-command-center-widget .empty-state h4{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:var(--neutral-700)}.company-content-command-center-widget .empty-state p{margin:0;font-size:.8125rem;color:var(--neutral-500)}.company-roi-widget .company-roi-content{display:flex;flex-direction:column;gap:1.5rem}.company-roi-widget .roi-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media (max-width: 768px){.company-roi-widget .roi-summary-cards{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.company-roi-widget .roi-summary-cards{grid-template-columns:1fr}}.company-roi-widget .summary-card{background:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .3s ease;position:relative;overflow:hidden}.company-roi-widget .summary-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.company-roi-widget .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.company-roi-widget .summary-card.roi-card:before{background:linear-gradient(90deg,#2f9e6e,#c9e9d9)}.company-roi-widget .summary-card.spend-card:before{background:linear-gradient(90deg,#3d3fc4,#dcdcf5)}.company-roi-widget .summary-card.revenue-card:before{background:linear-gradient(90deg,#e0a13c,#f8e3bf)}.company-roi-widget .summary-card.roas-card:before{background:linear-gradient(90deg,#c0392b,#f6d4cf)}.company-roi-widget .summary-card.emv-card:before{background:linear-gradient(90deg,#3d3fc4,#dcdcf5)}.company-roi-widget .summary-card.campaigns-card:before{background:linear-gradient(90deg,#2f9e6e,#c9e9d9)}.company-roi-widget .summary-card .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.5rem;font-size:1.5rem;margin-right:1rem;flex-shrink:0}.company-roi-widget .summary-card.roi-card .card-icon{background-color:#2f9e6e1a;color:#2f9e6e}.company-roi-widget .summary-card.spend-card .card-icon{background-color:#3d3fc41a;color:#3d3fc4}.company-roi-widget .summary-card.revenue-card .card-icon{background-color:#e0a13c1a;color:#e0a13c}.company-roi-widget .summary-card.roas-card .card-icon{background-color:#c0392b1a;color:#c0392b}.company-roi-widget .summary-card.emv-card .card-icon{background-color:#3d3fc41a;color:#3d3fc4}.company-roi-widget .summary-card.campaigns-card .card-icon{background-color:#2f9e6e1a;color:#2f9e6e}.company-roi-widget .summary-card .card-content{flex:1}.company-roi-widget .summary-card .card-content h4{font-size:.875rem;font-weight:500;color:#565a8a;margin:0 0 .5rem}.company-roi-widget .summary-card .card-content .amount{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin:0 0 .25rem;line-height:1.2}.company-roi-widget .summary-card .card-content .period{font-size:.75rem;color:#7c7fa6;font-weight:500}.company-roi-widget .roi-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.company-roi-widget .roi-panels{grid-template-columns:1fr}}.company-roi-widget .roi-panel{background:#fff;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.company-roi-widget .roi-panel h4{margin:0 0 1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4}.company-roi-widget .roi-panel .panel-empty{font-size:.875rem;color:#7c7fa6;text-align:center;padding:1.5rem 0}.company-roi-widget .campaign-list{display:flex;flex-direction:column;gap:.75rem}.company-roi-widget .campaign-item{display:flex;align-items:center;padding:.75rem;background:#fff;border-radius:12px;border:2px solid rgba(61,63,196,.1);transition:all .2s ease}.company-roi-widget .campaign-item:hover{border-color:#b9baf0;background-color:#3d3fc405}.company-roi-widget .campaign-item .campaign-rank{font-size:.875rem;font-weight:700;color:#a0a2c4;margin-right:.75rem;flex-shrink:0}.company-roi-widget .campaign-item .campaign-info{flex:1;min-width:0}.company-roi-widget .campaign-item .campaign-info .campaign-name{display:block;font-size:.875rem;font-weight:500;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-roi-widget .campaign-item .campaign-info .campaign-meta{display:block;font-size:.75rem;color:#7c7fa6;margin-top:.25rem}.company-roi-widget .campaign-item .campaign-roi{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;flex-shrink:0;margin-left:.75rem}.company-roi-widget .campaign-item .campaign-roi.positive{color:#2f9e6e}.company-roi-widget .campaign-item .campaign-roi.negative{color:#c0392b}.company-roi-widget .objective-list{display:flex;flex-direction:column;gap:.75rem}.company-roi-widget .objective-item{padding:.75rem;background:#fff;border-radius:12px;border:2px solid rgba(61,63,196,.1)}.company-roi-widget .objective-item .objective-name{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.5rem}.company-roi-widget .objective-item .objective-stats{display:flex;gap:1rem;flex-wrap:wrap}.company-roi-widget .objective-item .objective-stats span{font-size:.75rem;color:#7c7fa6;font-weight:500}.company-roi-widget .objective-item .objective-stats .objective-roi{font-weight:600}.company-roi-widget .objective-item .objective-stats .objective-roi.positive{color:#2f9e6e}.company-roi-widget .objective-item .objective-stats .objective-roi.negative{color:#c0392b}.company-roi-widget .company-roi-empty-state{text-align:center;padding:3rem 1rem}.company-roi-widget .company-roi-empty-state .empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#c4c5dd4d;color:#a0a2c4;font-size:2rem;margin:0 auto 1.5rem}.company-roi-widget .company-roi-empty-state h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#23246b;margin:0 0 .75rem}.company-roi-widget .company-roi-empty-state p{color:#565a8a;max-width:400px;margin:0 auto;line-height:1.5}.tab-based-dashboard{padding:0 1rem}@media (max-width: 768px){.tab-based-dashboard{padding:0 .5rem}}.tab-based-dashboard.company-dashboard .dashboard-layout{display:flex;gap:1.5rem;max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width: 992px){.tab-based-dashboard.company-dashboard .dashboard-layout{flex-direction:column;max-width:100%;padding:0 1rem}}@media (max-width: 768px){.tab-based-dashboard.company-dashboard .dashboard-layout{padding:0 .5rem}}.tab-based-dashboard.company-dashboard .dashboard-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}@media (max-width: 992px){.tab-based-dashboard.company-dashboard .dashboard-sidebar{width:100%;margin-bottom:1rem}}.tab-based-dashboard .dashboard-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:.75rem;border:2px solid rgba(61,63,196,.1)}@media (max-width: 992px){.tab-based-dashboard .dashboard-actions{flex-direction:row;align-items:center;justify-content:flex-end;padding:.5rem}}@media (max-width: 576px){.tab-based-dashboard .dashboard-actions{flex-direction:column;align-items:stretch;width:100%}}.tab-based-dashboard .dashboard-action-button{display:flex;align-items:center;justify-content:center;background-color:#3d3fc4;border:0;border-radius:12px;color:#fff;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;font-size:.875rem;padding:.625rem 1rem;cursor:pointer;box-shadow:0 4px #2e2fa3;transition:transform .14s ease,box-shadow .14s ease}.tab-based-dashboard .dashboard-action-button svg{margin-right:.5rem}.tab-based-dashboard .dashboard-action-button:hover{background-color:#3538b8;transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.tab-based-dashboard .dashboard-action-button:active{transform:translateY(0)}@media (max-width: 576px){.tab-based-dashboard .dashboard-action-button--settings{width:100%}}@media (max-width: 576px){.tab-based-dashboard .dashboard-action-button{width:100%}}.tab-based-dashboard .dashboard-tabs{display:flex;flex-direction:column;background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:.75rem;border:2px solid rgba(61,63,196,.1);overflow-y:auto}@media (max-width: 992px){.tab-based-dashboard .dashboard-tabs{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:.5rem}}.tab-based-dashboard .dashboard-tab{display:flex;align-items:center;padding:.875rem 1rem;background:none;border:none;color:#565a8a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;border-radius:.5rem;margin:.25rem 0;text-align:left}@media (max-width: 992px){.tab-based-dashboard .dashboard-tab{margin:0 .25rem;white-space:nowrap}}.tab-based-dashboard .dashboard-tab:hover{color:#23246b;background-color:#ececf6}.tab-based-dashboard .dashboard-tab.active{color:#fff;font-weight:600;background-color:#3d3fc4;box-shadow:0 1px 2px #0000000a}.tab-based-dashboard .dashboard-tab.active .tab-icon{color:#fff}.tab-based-dashboard .dashboard-tab .tab-icon{margin-right:.75rem;font-size:1.25rem;color:#7c7fa6}.tab-based-dashboard .dashboard-content{flex:1;background:transparent;padding:0;margin-bottom:2rem;min-height:600px}@media (max-width: 768px){.tab-based-dashboard .dashboard-content{padding:0;min-height:auto}}.tab-based-dashboard .dashboard-campaigns,.tab-based-dashboard .dashboard-influencers,.tab-based-dashboard .dashboard-analytics,.tab-based-dashboard .dashboard-tasks,.tab-based-dashboard .dashboard-premium{width:100%}.tab-based-dashboard .dashboard-overview{width:100%;background:#fff;border-radius:22px;padding:.75rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}@media (max-width: 768px){.tab-based-dashboard .dashboard-overview{padding:.5rem;border-radius:16px}}.tab-based-dashboard .dashboard-metrics h3{margin-top:0;margin-bottom:.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;color:#3d3fc4}.tab-based-dashboard .dashboard-metrics p{color:#565a8a;margin-bottom:1.5rem}.tab-based-dashboard .dashboard-metrics .dashboard-header-with-refresh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tab-based-dashboard .dashboard-metrics .dashboard-header-with-refresh .refresh-button{background:none;border:none;color:#3d3fc4;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:50%;transition:all .2s ease}.tab-based-dashboard .dashboard-metrics .dashboard-header-with-refresh .refresh-button:hover{background-color:#3d3fc41a;transform:rotate(30deg)}.tab-based-dashboard .dashboard-metrics .dashboard-header-with-refresh .loading-spinner-small{width:1rem;height:1rem;border:2px solid rgba(61,63,196,.3);border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.tab-based-dashboard .dashboard-metrics .error-message{background-color:#c0392b1a;border:1px solid rgba(192,57,43,.3);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.tab-based-dashboard .dashboard-metrics .error-message p{color:#c0392b;margin-bottom:.5rem}.tab-based-dashboard .dashboard-metrics .error-message button{background-color:#c0392b;color:#fff;border:none;border-radius:.25rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.tab-based-dashboard .dashboard-metrics .error-message button:hover{background-color:#962d22}.tab-based-dashboard .dashboard-metrics .loading-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.tab-based-dashboard .dashboard-metrics .loading-placeholder .loading-card{height:120px;background:linear-gradient(90deg,#ececf6 25%,#dcdcee,#ececf6 75%);background-size:200% 100%;animation:loading-pulse 1.5s infinite;border-radius:.5rem}@keyframes loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-based-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.tab-based-dashboard .metric-card{background:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .3s ease}.tab-based-dashboard .metric-card:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.tab-based-dashboard .metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;background-color:#3d3fc41a;color:#3d3fc4;font-size:1.25rem;margin-right:1rem}.tab-based-dashboard .metric-card .metric-content{flex:1}.tab-based-dashboard .metric-card .metric-content h4{font-size:.875rem;font-weight:500;color:#565a8a;margin-top:0;margin-bottom:.5rem}.tab-based-dashboard .metric-card .metric-content .metric-value{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:.25rem}.tab-based-dashboard .metric-card .metric-content .metric-trend{font-size:.75rem;font-weight:500}.tab-based-dashboard .metric-card .metric-content .metric-trend.positive{color:#2f9e6e}.tab-based-dashboard .metric-card .metric-content .metric-trend.negative{color:#c0392b}.tab-based-dashboard .metric-card .metric-content .metric-trend.neutral{color:#565a8a}.tab-based-dashboard .content-command-center-section{margin-top:1.5rem}@media (max-width: 768px){.tab-based-dashboard .content-command-center-section{margin-top:1rem}}.tab-based-dashboard .quick-actions-section{margin-top:1.5rem}@media (max-width: 768px){.tab-based-dashboard .quick-actions-section{margin-top:1rem}}.tab-based-dashboard .quick-actions{background:#f0efe8;border-radius:22px;padding:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}@media (max-width: 768px){.tab-based-dashboard .quick-actions{padding:1rem}}.tab-based-dashboard .quick-actions h3{margin-top:0;margin-bottom:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#3d3fc4;display:flex;align-items:center}.tab-based-dashboard .action-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.tab-based-dashboard .action-buttons{grid-template-columns:1fr;gap:.75rem}}.tab-based-dashboard .action-buttons .action-button{display:flex;align-items:center;padding:1rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;transition:all .3s ease;color:#33356e;font-weight:500;box-shadow:4px 5px #3d3fc40d}.tab-based-dashboard .action-buttons .action-button:hover{transform:translateY(-3px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc4;background-color:#3d3fc4;color:#fff}.tab-based-dashboard .action-buttons .action-button:hover svg{color:#fff}.tab-based-dashboard .action-buttons .action-button svg{font-size:1.25rem;margin-right:.75rem;color:#3d3fc4;transition:all .3s ease}.dashboard-container{--primary-50: #ececf9;--primary-100: #dcdcf5;--primary-200: #b9baf0;--primary-300: #8f91e2;--primary-400: #6265d2;--primary-500: #3d3fc4;--primary-600: #3538b8;--primary-700: #2e2fa3;--primary-800: #26277a;--primary-900: #23246b;--accent-50: #fbf0ee;--accent-100: #f0d7dd;--accent-200: #e3b7c1;--accent-300: #d199a8;--accent-400: #b06b81;--accent-500: #8e3b54;--accent-600: #7d3349;--accent-700: #6f2b40;--accent-800: #59202f;--accent-900: #4a1727;--neutral-50: #f7f7fb;--neutral-100: #ececf6;--neutral-200: #dcdcee;--neutral-300: #c4c5dd;--neutral-400: #a0a2c4;--neutral-500: #7c7fa6;--neutral-600: #565a8a;--neutral-700: #454877;--neutral-800: #33356e;--neutral-900: #23246b;--success-50: #e9f5ef;--success-100: #c9e9d9;--success-200: #a3d9bf;--success-500: #2f9e6e;--success-600: #298a60;--success-700: #227c55;--error-50: #fbeeec;--error-100: #f6d4cf;--error-200: #efb3ab;--error-500: #c0392b;--error-600: #a83326;--error-700: #8f2b20;--danger: #c0392b;--danger-50: #fbeeec;--danger-100: #f6d4cf;--danger-300: #e8a49b;--danger-500: #c0392b;--danger-900: #5c1c15;--warning-50: #fdf4e6;--warning-100: #f8e3bf;--warning-500: #e0a13c;--warning-600: #c98a2b;--warning-700: #9c6c1a;--info-50: #ececf9;--info-100: #dcdcf5;--info-200: #b9baf0;--info-500: #3d3fc4;--info-700: #2e2fa3;--gradient-primary: linear-gradient(135deg, #3d3fc4, #2e2fa3);--gradient-accent: linear-gradient(135deg, #8e3b54, #6f2b40);--font-heading: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;width:100%;min-height:100vh;background:#f6f5f1;display:flex;flex-direction:column}.dashboard-wrapper{padding:0;padding-top:calc(var(--navbar-height) - .5rem);flex:1;background:transparent;max-width:100%;margin:0 auto;width:100%}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 70px);background-color:var(--neutral-100)}.dashboard-loading .loading-spinner{width:60px;height:60px;border:4px solid var(--primary-100);border-top:4px solid var(--primary-500);border-radius:50%;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.dashboard-loading p{color:var(--neutral-700);font-size:1.1rem;font-weight:500}.expandable-section{background-color:#fff;border-radius:18px;box-shadow:4px 6px #3d3fc414;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;border:2px solid rgba(61,63,196,.1)}.expandable-section.expanded .expandable-section__content{max-height:2000px;opacity:1}.expandable-section.editing{border:2px solid #8e3b54}.expandable-section.editing .expandable-section__header{background-color:#8e3b540f}.expandable-section__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;transition:background-color .2s}.expandable-section__header:hover{background-color:#f7f7fb}.expandable-section__title-container{display:flex;align-items:center;gap:.75rem}.expandable-section__title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.125rem;font-weight:800;color:#23246b;margin:0}.expandable-section__expand-icon{color:#3d3fc4;font-size:.875rem;transition:transform .3s}.expanded .expandable-section__expand-icon{transform:rotate(180deg)}.expandable-section__edit-button{background-color:transparent;color:#3d3fc4;border:1px solid #3d3fc4;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s}.expandable-section__edit-button i{margin-right:.5rem}.expandable-section__edit-button:hover{background-color:#ececf9}.expandable-section__content{max-height:0;opacity:0;overflow:hidden;transition:all .5s ease}.expandable-section__content.visible{padding:1.5rem;border-top:1px solid rgba(61,63,196,.1)}.profile-header-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}@media (min-width: 768px){.profile-header-actions{flex-direction:row;margin-top:0}}.profile-header-actions__button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;width:100%}@media (min-width: 768px){.profile-header-actions__button{width:auto}}.profile-header-actions__button--view{background-color:transparent;color:#8e3b54;border:1px solid #8e3b54}.profile-header-actions__button--view:hover{background-color:#8e3b541a}.profile-header-actions__button--edit{background-color:#8e3b54;color:#fff;border:none;box-shadow:0 4px #6f2b40}.profile-header-actions__button--edit:hover{background-color:#7d3349}.representative-step{max-width:720px;margin:0 auto}.representative-step__form{background:#fff;padding:1.5rem;border-radius:var(--radius-md, 8px)}.representative-step__user-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(61,63,196,.14)}.representative-step__user-avatar{width:48px;height:48px;border-radius:50%;background:#3d3fc4;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.representative-step__user-name{font-weight:600;color:#23246b}.representative-step__user-email{font-size:.85rem;color:#b0b2de}.representative-step .field-input--readonly{background-color:#fafaf7;color:#33356e;cursor:default}.representative-step .field-help-text{font-size:.8rem;color:#b0b2de;margin-top:.4rem}.representative-step__error{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background-color:#c0392b14;border:1px solid rgba(192,57,43,.3);border-radius:var(--radius-md, 8px);color:#a32d22}.representative-step__error .error-icon{width:24px;height:24px;border-radius:50%;background:#c0392b;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.company-profile-viewer{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px;font-family:var(--font-body)}@media (max-width: 992px){.company-profile-viewer{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.company-profile-viewer{padding:1rem .5rem 0}}.company-profile-viewer__container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.company-profile-viewer__read-only-message{background:#fff;border:2px solid rgba(61,63,196,.1);border-left:4px solid #8e3b54;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d}.company-profile-viewer__read-only-message .read-only-message-content{display:flex;align-items:center;gap:var(--spacing-md)}.company-profile-viewer__read-only-message .read-only-message-content i{color:#3538b8;font-size:1.375rem;background:#dcdcf5;padding:var(--spacing-sm);border-radius:var(--radius-md)}.company-profile-viewer__read-only-message .read-only-message-content span{color:#454877;font-size:.95rem;line-height:1.6;font-weight:500}.company-profile-viewer__loading,.company-profile-viewer__error,.company-profile-viewer__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:#fff;border-radius:var(--radius-xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-2xl)}.company-profile-viewer__loading h2,.company-profile-viewer__error h2,.company-profile-viewer__not-found h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-lg);color:#33356e;font-size:1.5rem}.company-profile-viewer__loading p,.company-profile-viewer__error p,.company-profile-viewer__not-found p{margin-bottom:var(--spacing-xl);color:#565a8a;max-width:500px;line-height:1.6}.company-profile-viewer__loading button,.company-profile-viewer__error button,.company-profile-viewer__not-found button{background:#8e3b54;color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.company-profile-viewer__loading button:hover,.company-profile-viewer__error button:hover,.company-profile-viewer__not-found button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-profile-viewer__loading-spinner{width:48px;height:48px;border:4px solid #dcdcf5;border-top:4px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.company-profile-header{display:flex;align-items:flex-start;margin-bottom:var(--spacing-xl);background:#fff;border-radius:var(--radius-xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-2xl);position:relative;overflow:hidden;gap:var(--spacing-xl)}.company-profile-header:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#8e3b54}.company-profile-header__logo-container{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.company-profile-header__logo{width:140px;height:140px;object-fit:contain;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-lg);border:3px solid #b9baf0;padding:var(--spacing-md);transition:all var(--transition-normal)}.company-profile-header__logo:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.company-profile-header__content{display:flex;align-items:flex-start;gap:var(--spacing-xl);flex-wrap:wrap}.company-profile-header__logo-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);flex-shrink:0}.company-profile-header__logo-container{display:flex;align-items:center;justify-content:center;width:140px;height:140px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:3px solid #b9baf0;overflow:hidden;transition:all var(--transition-normal)}.company-profile-header__logo-container:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.company-profile-header__logo{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg);transition:all var(--transition-normal)}.company-profile-header__logo-placeholder{width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:#3d3fc4;color:#fff;font-size:3.5rem;font-weight:800;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:3px solid #b9baf0;transition:all var(--transition-normal)}.company-profile-header__logo-placeholder:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.company-profile-header__info{flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.company-profile-header__actions{display:inline-flex;align-items:center;gap:var(--spacing-md)}.company-profile-header__expand-toggle{display:flex;align-items:center;gap:var(--spacing-sm);background-color:transparent;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.company-profile-header__expand-toggle .toggle-icon{font-size:1rem;transition:transform var(--transition-normal)}.company-profile-header__expand-toggle:hover{background-color:#8e3b540f;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.company-profile-header__expand-toggle:active{transform:translateY(0);box-shadow:var(--shadow-xs)}@media (max-width: 768px){.company-profile-header__expand-toggle{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.company-profile-header__expand-toggle span{display:none}}.company-profile-header__name{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#2e2fa3;margin:0;text-align:center;letter-spacing:-.5px;line-height:1.2}.company-profile-header__links-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.company-profile-header__industry-container{display:flex;align-items:center;gap:var(--spacing-md)}.company-profile-header__industry-label{font-weight:600;color:#565a8a;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.company-profile-header__industry{font-size:1rem;color:#3538b8;font-weight:500;letter-spacing:.3px}.company-profile-header__industry-badge{display:inline-flex;align-items:center;background:#8e3b54;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);text-transform:capitalize;letter-spacing:.3px}.company-profile-header__user-container{display:flex;align-items:center;gap:var(--spacing-md)}.company-profile-header__user-label{font-weight:600;color:#565a8a;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.company-profile-header__user-name{font-size:1.125rem;font-weight:600;color:#33356e;background:#ececf9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid #b9baf0;box-shadow:var(--shadow-sm)}.company-profile-header__actions{position:absolute;top:var(--spacing-lg);right:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:center}.company-profile-header__website{display:inline-flex;align-items:center;color:#454877;text-decoration:none;font-size:.9rem;font-weight:500;background:#ececf6;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid #c4c5dd;transition:all var(--transition-normal);gap:var(--spacing-sm);box-shadow:var(--shadow-sm);max-width:fit-content}.company-profile-header__website i{font-size:1rem;color:#7c7fa6}.company-profile-header__website:hover{background:#dcdcee;border-color:#a0a2c4;color:#33356e;transform:translateY(-1px);box-shadow:var(--shadow-md)}.company-details-content h3,.logo-content h3,.location-content h3,.social-media-content h3,.campaign-types-content h3,.target-audience-content h3,.budget-range-content h3,.brand-values-content h3,.brand-guidelines-content h3,.company-representatives-content h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:600;color:#2e2fa3;margin:var(--spacing-xl) 0 var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.company-details-content h3:first-child,.logo-content h3:first-child,.location-content h3:first-child,.social-media-content h3:first-child,.campaign-types-content h3:first-child,.target-audience-content h3:first-child,.budget-range-content h3:first-child,.brand-values-content h3:first-child,.brand-guidelines-content h3:first-child,.company-representatives-content h3:first-child{margin-top:0}.company-details-content h3:before,.logo-content h3:before,.location-content h3:before,.social-media-content h3:before,.campaign-types-content h3:before,.target-audience-content h3:before,.budget-range-content h3:before,.brand-values-content h3:before,.brand-guidelines-content h3:before,.company-representatives-content h3:before{content:"";width:4px;height:1.25rem;background:#3d3fc4;border-radius:var(--radius-sm)}.company-details-content p,.logo-content p,.location-content p,.social-media-content p,.campaign-types-content p,.target-audience-content p,.budget-range-content p,.brand-values-content p,.brand-guidelines-content p,.company-representatives-content p{margin-bottom:var(--spacing-lg);line-height:1.7;color:#454877;font-size:.95rem}.company-details-content .no-data-message,.logo-content .no-data-message,.location-content .no-data-message,.social-media-content .no-data-message,.campaign-types-content .no-data-message,.target-audience-content .no-data-message,.budget-range-content .no-data-message,.brand-values-content .no-data-message,.brand-guidelines-content .no-data-message,.company-representatives-content .no-data-message{color:#7c7fa6;font-style:italic;text-align:center;padding:var(--spacing-xl);background:#f7f7fb;border-radius:var(--radius-lg);border:1px dashed #c4c5dd}.company-details-grid,.location-details,.audience-details,.budget-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.company-details-grid .detail-item,.location-details .detail-item,.audience-details .detail-item,.budget-details .detail-item{display:flex;flex-direction:column;background:#f7f7fb;padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid #dcdcee;transition:all var(--transition-normal)}.company-details-grid .detail-item:hover,.location-details .detail-item:hover,.audience-details .detail-item:hover,.budget-details .detail-item:hover{background:#ececf9;border-color:#b9baf0;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.company-details-grid .detail-label,.location-details .detail-label,.audience-details .detail-label,.budget-details .detail-label{font-size:.8rem;color:#565a8a;margin-bottom:var(--spacing-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.company-details-grid .detail-value,.location-details .detail-value,.audience-details .detail-value,.budget-details .detail-value{font-weight:600;color:#33356e;font-size:1rem;line-height:1.4}.company-description{margin-top:var(--spacing-xl);background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.company-description h3{margin-bottom:var(--spacing-lg)!important}.company-description p{white-space:pre-line;background:#f7f7fb;padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid #8e3b54;margin:0}.logo-preview{display:flex;justify-content:center;margin:var(--spacing-lg) 0;background:#f7f7fb;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid #dcdcee}.logo-preview .company-logo-large{max-width:240px;max-height:240px;object-fit:contain;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);padding:var(--spacing-lg);border:2px solid #dcdcf5}.logo-preview .company-logo-placeholder-large{width:240px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3d3fc4;color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:2px solid #b9baf0}.logo-preview .company-logo-placeholder-large span{font-size:4.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-md)}.logo-preview .company-logo-placeholder-large p{font-size:.9rem;color:#ffffffe6;margin:0;font-weight:500}.social-media-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-md)}.social-media-list .social-media-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:#f7f7fb;border-radius:var(--radius-lg);border:1px solid #dcdcee;transition:all var(--transition-normal)}.social-media-list .social-media-item:hover{background:#ececf9;border-color:#b9baf0;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.social-media-list .social-media-platform{display:flex;align-items:center;color:#454877;font-weight:600;gap:var(--spacing-md)}.social-media-list .social-media-platform i{font-size:1.375rem;width:24px;text-align:center;color:#3538b8;background:#dcdcf5;padding:var(--spacing-sm);border-radius:var(--radius-md)}.social-media-list .social-media-handle{color:#3538b8;text-decoration:none;font-weight:500;background:#dcdcf5;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal)}.social-media-list .social-media-handle:hover{background:#b9baf0;transform:translateY(-1px)}.tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.tags-container .tag{background:#dcdcee!important;color:#33356e!important;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid #c4c5dd;text-transform:capitalize;letter-spacing:.3px}.tags-container .tag:hover{background:#c4c5dd!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.tags-container .tag[style]{background:#dcdcee!important;color:#33356e!important}.campaign-types-content .tags-container .tag{background:#dcdcf5!important;color:#26277a!important;border-color:#8f91e2}.campaign-types-content .tags-container .tag:hover{background:#b9baf0!important}.audience-interests .tags-container .tag{background:#f0d7dd!important;color:#59202f!important;border-color:#d199a8}.audience-interests .tags-container .tag:hover{background:#e3b7c1!important}.brand-values-content .tags-container .tag{background:#f8e3bf!important;color:var(--warning-800)!important;border-color:var(--warning-300)}.brand-values-content .tags-container .tag:hover{background:var(--warning-200)!important}.brand-values-content .values-section{margin-bottom:var(--spacing-xl);background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.brand-values-content .values-section:last-child{margin-bottom:0}.brand-values-content .values-section h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:600;color:#2e2fa3;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.brand-values-content .values-section h3:before{content:"";width:3px;height:1.125rem;background:#3d3fc4;border-radius:var(--radius-sm)}.brand-guidelines-content .guidelines-section{margin-bottom:var(--spacing-xl);background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.brand-guidelines-content .guidelines-section:last-child{margin-bottom:0}.brand-guidelines-content .guidelines-text{background:#f7f7fb;padding:var(--spacing-xl);border-radius:var(--radius-lg);font-size:.95rem;line-height:1.7;color:#454877;white-space:pre-wrap;border-left:4px solid #8e3b54;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.company-representatives-content .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) 0;background:#fff;border-radius:var(--radius-lg);border:1px solid #dcdcf5}.company-representatives-content .loading-spinner{width:48px;height:48px;border:4px solid #dcdcf5;border-top:4px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.company-representatives-content .loading-message{color:#565a8a;font-style:italic;text-align:center;font-weight:500}.company-representatives-content .error-container{display:flex;align-items:flex-start;background:#fbf0ee;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0;border:1px solid #e3b7c1;box-shadow:var(--shadow-sm)}.company-representatives-content .error-icon{width:48px;height:48px;border-radius:50%;background:#8e3b54;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:var(--spacing-lg);flex-shrink:0;box-shadow:var(--shadow-sm)}.company-representatives-content .error-content{flex-grow:1}.company-representatives-content .error-content h3{color:#6f2b40;margin-top:0;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.company-representatives-content .error-content p{color:#7d3349;margin-bottom:var(--spacing-lg);line-height:1.6}.company-representatives-content .error-actions{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.company-representatives-content .retry-button{background:#8e3b54;color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.company-representatives-content .retry-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-representatives-content .representatives-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.company-representatives-content .representative-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.company-representatives-content .representative-card:hover{box-shadow:var(--shadow-lg);border-color:#b9baf0}.company-representatives-content .representative-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid #dcdcee}.company-representatives-content .representative-avatar{width:60px;height:60px;border-radius:50%;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.company-representatives-content .representative-basic-info{flex-grow:1}.company-representatives-content .representative-name{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:600;font-size:1.25rem;color:#2e2fa3;margin:0 0 var(--spacing-xs) 0;line-height:1.3}.company-representatives-content .representative-email{color:#565a8a;font-size:.95rem;margin:0;font-weight:500}.company-representatives-content .representative-badges{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.company-representatives-content .role-badge{background:#dcdcf5;color:#2e2fa3;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-transform:capitalize}.company-representatives-content .status-badge{background:#c9e9d9;color:#227c55;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.875rem;font-weight:600}.company-representatives-content .representative-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.company-representatives-content .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:#f7f7fb;border-radius:var(--radius-md)}.company-representatives-content .detail-label{font-weight:600;color:#565a8a;font-size:.875rem}.company-representatives-content .detail-value{font-weight:500;color:#33356e;font-size:.875rem}.company-representatives-content .detail-value.status-active{color:#227c55}.company-representatives-content .detail-value.status-pending{color:#9c6c1a}.company-representatives-content .detail-value.status-inactive{color:#7c7fa6}.company-representatives-content .no-data-container{text-align:center;padding:var(--spacing-2xl) 0;background:#fff;border-radius:var(--radius-lg);border:1px solid #dcdcf5;box-shadow:var(--shadow-sm)}.company-representatives-content .no-data-message{color:#565a8a;font-style:italic;margin-bottom:var(--spacing-xl);font-size:1.125rem;font-weight:500}.company-representatives-content .representative-actions{display:flex;justify-content:center;margin-top:var(--spacing-xl);gap:var(--spacing-lg)}.company-representatives-content .add-representative-button,.company-representatives-content .edit-representative-button{background:#8e3b54;color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40;display:flex;align-items:center;gap:var(--spacing-sm)}.company-representatives-content .add-representative-button:hover,.company-representatives-content .edit-representative-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-representatives-content .edit-representative-button{background:#3d3fc4;box-shadow:0 4px #2e2fa3}.company-representatives-content .edit-representative-button:hover{transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.company-representatives-content .representative-actions{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.company-representatives-content .edit-info-button{background:#3d3fc4;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.company-representatives-content .edit-info-button:hover{background:#3538b8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.company-representatives-content .add-representative-button{background:#8e3b54;color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.company-representatives-content .add-representative-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}@media (max-width: 1024px){.company-profile-header{padding:var(--spacing-lg);gap:var(--spacing-lg)}.company-profile-header__logo,.company-profile-header__logo-placeholder{width:120px;height:120px}.company-profile-header__name{font-size:2.25rem}.company-profile-header__meta-info{padding:var(--spacing-md)}.company-details-grid,.location-details,.audience-details,.budget-details{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.representatives-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.company-profile-viewer{padding-top:calc(70px + var(--spacing-md));padding-bottom:var(--spacing-md);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.company-profile-header{padding:var(--spacing-lg)}.company-profile-header__content{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.company-profile-header__logo-section{margin-bottom:0}.company-profile-header__logo-container,.company-profile-header__logo,.company-profile-header__logo-placeholder{width:100px;height:100px}.company-profile-header__name{font-size:2rem;margin-bottom:var(--spacing-md)}.company-profile-header__industry-container,.company-profile-header__user-container{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.company-profile-header__user-label{min-width:auto}.company-profile-header__links-row{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.company-profile-header__website{width:100%;max-width:280px;justify-content:center}.company-profile-header__actions{position:static;margin-top:var(--spacing-md);justify-content:center}.company-details-grid,.location-details,.audience-details,.budget-details,.representatives-list{grid-template-columns:1fr;gap:var(--spacing-md)}.representative-item{padding:var(--spacing-lg)}.representative-item__avatar{width:60px;height:60px;font-size:1.5rem}.logo-preview{padding:var(--spacing-lg)}.logo-preview .company-logo-large{max-width:180px;max-height:180px}.logo-preview .company-logo-placeholder-large{width:180px;height:180px}.logo-preview .company-logo-placeholder-large span{font-size:3.5rem}.social-media-list .social-media-item{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.tags-container{justify-content:center}.representative-actions{flex-direction:column;align-items:center}.add-representative-button,.edit-representative-button{width:100%;max-width:300px}}.influencer-profile-viewer-container{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.influencer-profile-viewer-container{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.influencer-profile-viewer-container{padding:1rem .5rem 0}}.influencer-profile-viewer{width:100%;background-color:transparent;font-family:var(--font-body)}.influencer-profile-viewer__container{width:100%}.influencer-profile-viewer__loading,.influencer-profile-viewer__error,.influencer-profile-viewer__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.influencer-profile-viewer__loading h2,.influencer-profile-viewer__error h2,.influencer-profile-viewer__not-found h2{margin-bottom:1rem;color:#23246b}.influencer-profile-viewer__loading p,.influencer-profile-viewer__error p,.influencer-profile-viewer__not-found p{margin-bottom:2rem;color:#7c7fa6;max-width:500px}.influencer-profile-viewer__loading button,.influencer-profile-viewer__error button,.influencer-profile-viewer__not-found button{background-color:#8e3b54;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;cursor:pointer;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;box-shadow:0 4px #6f2b40;transition:all .2s}.influencer-profile-viewer__loading button:hover,.influencer-profile-viewer__error button:hover,.influencer-profile-viewer__not-found button:hover{background-color:#7d3349;transform:translateY(-2px)}.influencer-profile-viewer__loading-spinner{width:50px;height:50px;border:5px solid #ececf6;border-top:5px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.influencer-profile-viewer__no-steps{padding:2rem;text-align:center;color:#7c7fa6;font-style:italic}.influencer-profile-header{display:flex;align-items:center;margin-bottom:var(--spacing-xl);background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);border-top:4px solid #8e3b54;transition:all var(--transition-normal)}.influencer-profile-header:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.influencer-profile-header__image-container{flex-shrink:0;margin-right:var(--spacing-xl);width:120px;height:120px;border-radius:50%;overflow:hidden;background:#3d3fc4;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:3px solid rgba(255,255,255,.9);transition:all var(--transition-normal)}.influencer-profile-header__image-container:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.influencer-profile-header__image{width:100%;height:100%;object-fit:cover}.influencer-profile-header__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#3d3fc4;color:#fff;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.influencer-profile-header__info{flex-grow:1}.influencer-profile-header__name-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:var(--spacing-md);flex-wrap:wrap}.influencer-profile-header__name-container{display:flex;align-items:center;margin-bottom:1rem}.influencer-profile-header__name{font-size:2.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 var(--spacing-md);letter-spacing:-.5px;background:#23246b;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:capitalize;position:relative}.influencer-profile-header__name:after{content:"";position:absolute;bottom:-4px;left:0;width:60px;height:3px;background:#8e3b54;border-radius:var(--radius-full)}.influencer-profile-header__buttons{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.influencer-profile-header__public-profile-button{display:inline-flex;align-items:center;background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-lg);font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:all var(--transition-normal);font-size:.9rem;box-shadow:0 4px #6f2b40}.influencer-profile-header__public-profile-button i{margin-right:var(--spacing-sm)}.influencer-profile-header__public-profile-button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-profile-header__expand-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#3d3fc4;color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-lg);font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-size:.9rem;box-shadow:var(--shadow-md);height:fit-content}.influencer-profile-header__expand-toggle .toggle-icon{font-size:1rem;transition:transform var(--transition-normal)}.influencer-profile-header__expand-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:#3538b8}.influencer-profile-header__expand-toggle:hover .toggle-icon{transform:scale(1.1)}.influencer-profile-header__expand-toggle:active{transform:translateY(0);box-shadow:var(--shadow-md)}.influencer-profile-header__role-label{display:inline-block;background-color:#3d3fc4;color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500;border:1px solid #dcdcf5}.influencer-profile-header__bio-summary{margin-bottom:1rem;color:#565a8a;line-height:1.5;font-size:.95rem}.influencer-profile-header__niche-container{margin-bottom:1rem}.influencer-profile-header__niche-label{font-size:.9rem;color:#7c7fa6;margin-right:.5rem;font-weight:500}.influencer-profile-header__niches{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.influencer-profile-header__niche-badge{display:inline-block;background:linear-gradient(135deg,#ececf9,#dcdcf5);color:#2e2fa3;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;border:1px solid #b9baf0;text-transform:capitalize;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.influencer-profile-header__niche-badge:hover{background:linear-gradient(135deg,#dcdcf5,#b9baf0);transform:translateY(-1px);box-shadow:var(--shadow-md)}.influencer-profile-header__user-container{margin-bottom:var(--spacing-md)}.influencer-profile-header__user-label{font-size:.9rem;color:#565a8a;margin-right:var(--spacing-sm);font-weight:500}.influencer-profile-header__user-name{font-weight:500;color:#23246b}.influencer-profile-header__website{display:inline-flex;align-items:center;color:#3538b8;margin-top:var(--spacing-sm);font-size:.9rem;text-decoration:none;transition:all var(--transition-normal)}.influencer-profile-header__website i{margin-right:var(--spacing-sm)}.influencer-profile-header__website:hover{color:#2e2fa3;text-decoration:underline}.influencer-profile-header__niche-tag{display:inline-block;background-color:#ececf9;color:#3d3fc4;padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500;border:1px solid #dcdcf5}.influencer-profile-header__niche-more{display:inline-block;color:#7c7fa6;font-size:.85rem;padding:.25rem .5rem}.influencer-profile-header__completion{margin-top:1rem}.influencer-profile-header__completion-bar{height:8px;background-color:#dcdcee;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.influencer-profile-header__completion-progress{height:100%;background-color:#2f9e6e;border-radius:4px}.influencer-profile-header__completion-details{display:flex;justify-content:space-between;font-size:.875rem;color:#7c7fa6}.influencer-profile-sections{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.basic-info-content,.profile-picture-content,.social-media-content,.niche-selection-content,.content-samples-content,.metrics-content,.preferences-content{padding:0;background-color:transparent;border-radius:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-grid .info-item{display:flex;flex-direction:column}.info-grid .info-label{font-size:.875rem;color:#7c7fa6;margin-bottom:.25rem;font-weight:500}.info-grid .info-value{font-weight:500;color:#23246b}.bio-section{margin-top:1.5rem}.bio-section h3{font-size:1.1rem;font-weight:600;color:#23246b;margin-bottom:.75rem}.bio-section p{color:#33356e;line-height:1.6}.profile-picture-preview{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.profile-picture-preview .profile-picture-large{max-width:200px;max-height:200px;object-fit:contain;border-radius:50%;background-color:#fff;box-shadow:var(--shadow-lg);padding:var(--spacing-lg);border:3px solid #b9baf0}.profile-picture-preview .profile-picture-placeholder-large{width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3d3fc4;color:#fff;border-radius:50%;box-shadow:var(--shadow-lg)}.profile-picture-preview .profile-picture-placeholder-large span{font-size:4rem;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-picture-preview .profile-picture-placeholder-large p{margin-top:var(--spacing-lg);font-size:.875rem;color:#ffffffe6}.bio-text{white-space:pre-line}.no-data-message{color:#7c7fa6;font-style:italic;margin:1rem 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.metrics-grid .metric-item{display:flex;flex-direction:column}.metrics-grid .metric-label{font-size:.875rem;color:#7c7fa6;margin-bottom:.25rem;font-weight:500}.metrics-grid .metric-value{font-weight:500;color:#23246b}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.preferences-grid .preference-item{display:flex;flex-direction:column;background-color:#f7f7fb;padding:1rem;border-radius:4px}.preferences-grid .preference-label{font-size:.875rem;color:#7c7fa6;margin-bottom:.25rem;font-weight:500}.preferences-grid .preference-value{font-weight:500;color:#23246b}.preferences-grid .tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.preferences-grid .tag{display:inline-block;background-color:#ececf9;color:#3d3fc4;padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500}.preferences-grid .availability-info{display:flex;flex-direction:column;gap:.5rem}.preferences-grid .availability-item{display:flex;align-items:center;gap:.5rem}.preferences-grid .availability-item .availability-icon{color:#2f9e6e;font-weight:700}.social-media-list{list-style:none;padding:0;margin:0}.social-media-list .social-media-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #dcdcee}.social-media-list .social-media-item:last-child{border-bottom:none}.social-media-list .social-media-platform{display:flex;align-items:center;color:#565a8a}.social-media-list .social-media-platform i{margin-right:.75rem;font-size:1.25rem;width:20px;text-align:center}.social-media-list .social-media-handle{color:#3d3fc4;text-decoration:none}.social-media-list .social-media-handle:hover{text-decoration:underline}.profile-image-preview{width:200px;height:200px;border-radius:8px;overflow:hidden;margin:1rem 0;box-shadow:0 2px 8px #0000001a}.profile-image-preview img{width:100%;height:100%;object-fit:cover}.cover-image-preview{margin:1.5rem 0}.cover-image-preview img{width:100%;max-height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.content-samples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}.content-samples-grid .content-sample-item{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background-color:#fff}.content-samples-grid .content-sample-item img{width:100%;aspect-ratio:1;object-fit:cover}.content-samples-grid .content-sample-item .sample-title{padding:.5rem;margin:0;font-size:.875rem;font-weight:500;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.tags-container .tag{background:linear-gradient(135deg,#ececf9,#dcdcf5);color:#2e2fa3;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;border:1px solid #b9baf0;transition:all var(--transition-normal)}.tags-container .tag:hover{background:linear-gradient(135deg,#dcdcf5,#b9baf0);transform:translateY(-1px)}.metrics-grid,.preferences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.metrics-grid .metric-item,.metrics-grid .preference-item,.preferences-grid .metric-item,.preferences-grid .preference-item{background-color:#f7f7fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.metrics-grid .metric-item:hover,.metrics-grid .preference-item:hover,.preferences-grid .metric-item:hover,.preferences-grid .preference-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metrics-grid .metric-label,.metrics-grid .preference-label,.preferences-grid .metric-label,.preferences-grid .preference-label{font-size:.875rem;color:#565a8a;margin-bottom:var(--spacing-sm);font-weight:600}.metrics-grid .metric-value,.metrics-grid .preference-value,.preferences-grid .metric-value,.preferences-grid .preference-value{font-weight:600;color:#23246b;font-size:1.125rem}.availability-info{display:flex;flex-direction:column;gap:.5rem}.availability-info .availability-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #dcdcee}.availability-info .availability-item:last-child{border-bottom:none}.availability-info .availability-label{color:#565a8a;font-size:.875rem}.availability-info .availability-value{font-weight:500;color:#23246b}@media (max-width: 992px){.influencer-profile-header{padding:var(--spacing-lg)}.influencer-profile-header__image-container{margin-right:var(--spacing-lg);width:100px;height:100px}.influencer-profile-header__name{font-size:2rem}}@media (max-width: 768px){.influencer-profile-header{flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg)}.influencer-profile-header__image-container{margin-right:0;margin-bottom:var(--spacing-lg);width:80px;height:80px}.influencer-profile-header__name-container{flex-direction:column;align-items:center}.influencer-profile-header__name{margin-right:0;margin-bottom:var(--spacing-sm);font-size:1.75rem}.influencer-profile-header__bio-summary{text-align:center}.influencer-profile-header__niches{justify-content:center}.influencer-profile-header__buttons{flex-direction:column;width:100%;gap:var(--spacing-sm)}.influencer-profile-header__public-profile-button,.influencer-profile-header__expand-toggle{width:100%;justify-content:center}.section-content .metrics-grid,.section-content .preferences-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.section-content .content-samples-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.section-card,.verified-platforms{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative}.section-card__title,.verified-platforms__title{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.verified-platforms{margin-top:0}.verified-platforms__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}@media (max-width: 768px){.verified-platforms__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.verified-platforms__platform{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:#f7f7fb;border-radius:var(--radius-md);border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.verified-platforms__platform:hover{background:#fff;border-color:#2f9e6e40;transform:translateY(-2px);box-shadow:6px 8px #2f9e6e1a}.verified-platforms__platform-icon{font-size:1.5rem;color:#2f9e6e;background:#2f9e6e1f;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal)}.verified-platforms__platform:hover .verified-platforms__platform-icon{background:#2f9e6e;color:#fff;transform:scale(1.1)}.verified-platforms__platform-info{flex:1}.verified-platforms__platform-name{font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-xs);font-size:1rem}.verified-platforms__platform-status{font-size:.875rem;color:#227c55;display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600}.verified-platforms__platform-status:before{content:"✓";background:#2f9e6e;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.verified-platforms__platform-followers{font-size:.8125rem;color:#7c7fa6;margin-top:var(--spacing-xs);font-weight:500}.verified-platforms--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.verified-platforms--loading .spinner{width:32px;height:32px;border:3px solid #ececf6;border-top:3px solid #2f9e6e;border-radius:50%;animation:spin 1s linear infinite}.verified-platforms--empty{text-align:center;padding:var(--spacing-2xl)}.verified-platforms--empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:#f7f7fb;border-radius:var(--radius-lg);border:2px dashed rgba(61,63,196,.2)}.verified-platforms--empty-message:before{content:"🔗";font-size:3rem;margin-bottom:var(--spacing-lg)}.verified-platforms--empty-message p{color:#7c7fa6;font-size:1.125rem;margin:0}@media (max-width: 768px){.verified-platforms{padding:var(--spacing-lg)}.verified-platforms__grid{grid-template-columns:1fr}.verified-platforms__platform{padding:var(--spacing-md)}.verified-platforms__platform-icon{font-size:1.25rem}.verified-platforms__platform-name{font-size:.875rem}}.invitation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg);overflow-y:auto}.invitation-modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.invitation-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:2px solid rgba(61,63,196,.1);background:#fff;border-radius:22px 22px 0 0}.invitation-modal__header h2{font-size:1.5rem;font-weight:800;color:#23246b;margin:0;display:flex;align-items:center;gap:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-modal__header h2 svg{font-size:1.25rem;color:#8e3b54}.invitation-modal__header .close-button{background:#3d3fc40f;border:none;color:#3d3fc4;font-size:1.25rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.invitation-modal__header .close-button:hover{background:#3d3fc41f;color:#8e3b54;transform:rotate(90deg)}.invitation-modal__success{padding:var(--spacing-3xl);text-align:center}.invitation-modal__success .success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2f9e6e,#227c55);color:#fff;font-size:3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);animation:successPulse .5s ease-out}.invitation-modal__success h3{font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-modal__success p{color:#565a8a;font-size:1rem}.invitation-modal__form{padding:var(--spacing-xl)}.invitation-modal__form .error-message{background:#fbeeec;border:1px solid #f6d4cf;border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:#c0392b;font-weight:500;font-size:.875rem}.invitation-modal__form .form-group{margin-bottom:var(--spacing-lg)}.invitation-modal__form .form-group label{display:block;font-weight:600;color:#23246b;margin-bottom:var(--spacing-sm);font-size:.9375rem;font-family:Hanken Grotesk,sans-serif}.invitation-modal__form .form-group label .required{color:#c0392b;margin-left:var(--spacing-xs)}.invitation-modal__form .form-group select,.invitation-modal__form .form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-lg);font-size:.9375rem;font-family:inherit;transition:all var(--transition-normal)}.invitation-modal__form .form-group select:focus,.invitation-modal__form .form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.invitation-modal__form .form-group select{cursor:pointer;background:#fff;max-height:250px;overflow-y:auto}.invitation-modal__form .form-group select::-webkit-scrollbar{width:8px}.invitation-modal__form .form-group select::-webkit-scrollbar-track{background:#ececf6;border-radius:4px}.invitation-modal__form .form-group select::-webkit-scrollbar-thumb{background:#b0b2de;border-radius:4px}.invitation-modal__form .form-group select::-webkit-scrollbar-thumb:hover{background:#7c7fa6}.invitation-modal__form .form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.invitation-modal__form .form-group .loading-campaigns,.invitation-modal__form .form-group .no-campaigns{padding:var(--spacing-md);background:#f7f7fb;border:1px dashed #c4c5dd;border-radius:var(--radius-lg);color:#565a8a;font-size:.875rem;text-align:center}.invitation-modal__form .form-group .no-campaigns{background:#fdf4e6;border-color:#efc884;color:#9c6c1a}.invitation-modal__form .form-group .rate-input-group{display:flex;gap:var(--spacing-sm)}.invitation-modal__form .form-group .rate-input-group input[type=text]{flex:1;padding:var(--spacing-md);border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-lg);font-size:.9375rem;font-family:inherit;transition:all var(--transition-normal)}.invitation-modal__form .form-group .rate-input-group input[type=text]:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.invitation-modal__form .form-group .rate-input-group .currency-label{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);background:#ececf6;border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-lg);font-weight:600;color:#565a8a;min-width:60px}.invitation-modal__form .form-group .field-hint{margin:var(--spacing-xs) 0 0;font-size:.8125rem;color:#7c7fa6}.invitation-modal__form .advanced-options-toggle{margin-bottom:var(--spacing-lg)}.invitation-modal__form .advanced-options-toggle .toggle-button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:#f7f7fb;border:1px dashed #c4c5dd;border-radius:var(--radius-lg);color:#565a8a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.invitation-modal__form .advanced-options-toggle .toggle-button:hover{background:#ececf6;border-color:#8e3b54;color:#8e3b54}.invitation-modal__form .advanced-options-toggle .toggle-button svg{font-size:.75rem}.invitation-modal__form .advanced-options-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:#f7f7fb;border:1px solid rgba(61,63,196,.1);border-radius:var(--radius-lg)}.invitation-modal__form .advanced-options-section .payment-structure-selector{box-shadow:none;padding:0;background:transparent}.invitation-modal__form .validation-loading{padding:var(--spacing-md);background:#f7f7fb;border:1px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);color:#565a8a;font-size:.875rem;text-align:center;margin-bottom:var(--spacing-lg)}.invitation-modal__form .validation-warnings{background:#fdf4e6;border:2px solid #efc884;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.invitation-modal__form .validation-warnings .warnings-header{font-weight:700;color:#7a5314;font-size:1rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-modal__form .validation-warnings .warning-item{background:#fff;border:1px solid #f5dcb0;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.invitation-modal__form .validation-warnings .warning-item:last-of-type{margin-bottom:var(--spacing-lg)}.invitation-modal__form .validation-warnings .warning-item p{margin:0;color:#5c4212;font-size:.875rem;line-height:1.5}.invitation-modal__form .validation-warnings .warning-item p.warning-details{margin-top:var(--spacing-xs);color:#9c6c1a;font-size:.8125rem;font-family:monospace}.invitation-modal__form .validation-warnings .warning-acknowledgment{background:#fff;border:1px solid #efc884;border-radius:var(--radius-md);padding:var(--spacing-md)}.invitation-modal__form .validation-warnings .warning-acknowledgment label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;margin:0;font-weight:500}.invitation-modal__form .validation-warnings .warning-acknowledgment label input[type=checkbox]{margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0}.invitation-modal__form .validation-warnings .warning-acknowledgment label span{color:#5c4212;font-size:.875rem;line-height:1.5}.invitation-modal__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid rgba(61,63,196,.1)}.invitation-modal__actions .discard-button,.invitation-modal__actions .send-button{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:800;cursor:pointer;transition:all var(--transition-normal);font-family:Hanken Grotesk,sans-serif;border:none;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.invitation-modal__actions .discard-button:disabled,.invitation-modal__actions .send-button:disabled{opacity:.5;cursor:not-allowed}.invitation-modal__actions .discard-button{background:#fff;color:#33356e;border:2px solid rgba(61,63,196,.2)}.invitation-modal__actions .discard-button:hover:not(:disabled){background:#f7f7fb;border-color:#3d3fc44d}.invitation-modal__actions .send-button{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.invitation-modal__actions .send-button svg{font-size:.875rem}.invitation-modal__actions .send-button:hover:not(:disabled){background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.invitation-modal__actions .send-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #6f2b40}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.invitation-modal{max-width:100%;margin:var(--spacing-md)}.invitation-modal__header{padding:var(--spacing-lg)}.invitation-modal__header h2{font-size:1.25rem}.invitation-modal__form{padding:var(--spacing-lg)}.invitation-modal__actions{flex-direction:column}.invitation-modal__actions .discard-button,.invitation-modal__actions .send-button{width:100%;justify-content:center}}.profile-header{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);overflow:hidden;margin-bottom:1.5rem;position:relative}.profile-header__back-button{position:absolute;top:16px;left:16px;z-index:20;display:flex;align-items:center;gap:6px;padding:8px 14px;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:6px;color:#33356e;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:2px 3px #3d3fc414}.profile-header__back-button svg{width:18px;height:18px;stroke-width:2.5}.profile-header__back-button:hover{background-color:#fff;border-color:#8e3b54;color:#8e3b54;box-shadow:3px 4px #8e3b5426;transform:translateY(-1px)}.profile-header__back-button:active{transform:translateY(0);box-shadow:2px 3px #3d3fc414}.profile-header__banner{height:240px;background:#f0efe8;position:relative;overflow:hidden}.profile-header__banner-image{width:100%;height:100%;object-fit:cover}.profile-header__banner-placeholder{width:100%;height:100%;background:#f0efe8}.profile-header__content{padding:0 1.5rem 1.5rem;position:relative}.profile-header__profile-picture{position:absolute;top:-60px;left:1.5rem;z-index:10}.profile-header__profile-image{width:120px;height:120px;border-radius:50%;border:4px solid white;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;object-fit:cover;background:#fff}.profile-header__profile-placeholder{width:120px;height:120px;border-radius:50%;border:4px solid white;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.profile-header__info{margin-left:160px;padding-top:1rem}.profile-header__name{font-size:2.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-xs);line-height:1.1}.profile-header__title{font-size:1.125rem;color:#7c7fa6;margin-bottom:var(--spacing-md);font-weight:500}.profile-header__niches{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.profile-header__niche{padding:var(--spacing-xs) var(--spacing-sm);background:#ececf9;color:#3d3fc4;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;border:1px solid rgba(61,63,196,.2);transition:all var(--transition-normal)}.profile-header__niche:hover{transform:translateY(-1px);box-shadow:3px 4px #3d3fc414;background:#dcdcf5}.profile-header__bio{color:#565a8a;line-height:1.5;font-size:1rem;margin-bottom:var(--spacing-lg);font-style:italic;padding:var(--spacing-md);background:#f7f7fb;border-radius:var(--radius-xl);border-left:4px solid #3d3fc4}.profile-header__verified-platforms{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:#e9f5ef;border-radius:var(--radius-xl);border:1px solid rgba(47,158,110,.2)}.profile-header__verified-title{font-size:.875rem;font-weight:700;color:#227c55;font-family:Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:var(--spacing-xs)}.profile-header__verified-title:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#2f9e6e;color:#fff;border-radius:50%;font-size:.75rem;font-weight:900}.profile-header__verified-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.profile-header__verified-platform{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#fff;border:1px solid rgba(47,158,110,.3);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;color:#227c55;transition:all var(--transition-normal)}.profile-header__verified-platform:hover{transform:translateY(-1px);box-shadow:3px 4px #2f9e6e26;border-color:#2f9e6e73}.profile-header__verified-platform-icon{width:16px;height:16px;border-radius:var(--radius-sm)}.profile-header__verified-empty{color:#7c7fa6;font-size:.875rem;font-style:italic;text-align:center;padding:var(--spacing-md);background:#f7f7fb;border-radius:var(--radius-lg);border:1px dashed rgba(61,63,196,.2)}.profile-header__actions{position:absolute;top:var(--spacing-lg);right:var(--spacing-xl);display:flex;gap:var(--spacing-sm)}.profile-header__invite-button{padding:var(--spacing-sm) var(--spacing-lg);background:#8e3b54;color:#fff;border:none;border-radius:999px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.profile-header__invite-button:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.profile-header__invite-button:active{transform:translateY(0);box-shadow:0 2px #6f2b40}.profile-header__contact-button{padding:var(--spacing-sm) var(--spacing-lg);background:#8e3b54;color:#fff;border:none;border-radius:999px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.profile-header__contact-button:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.profile-header__edit-button{padding:var(--spacing-sm) var(--spacing-lg);background:#fff;color:#33356e;border:2px solid rgba(61,63,196,.2);border-radius:999px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.profile-header__edit-button:hover{background:#fff;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px)}.profile-header--loading{display:flex;align-items:center;justify-content:center;min-height:300px;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);margin-bottom:var(--spacing-xl)}.profile-header__loading-spinner{width:40px;height:40px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.profile-header__banner{height:160px}.profile-header__profile-picture{left:var(--spacing-md);top:-50px}.profile-header__profile-image,.profile-header__profile-placeholder{width:100px;height:100px}.profile-header__content{padding:0 var(--spacing-md) var(--spacing-md)}.profile-header__info{margin-left:0;padding-top:60px}.profile-header__name{font-size:1.5rem}.profile-header__title{font-size:1rem}.profile-header__actions{position:static;margin-top:var(--spacing-md);justify-content:flex-start}.profile-header__verified-platforms{padding:var(--spacing-md)}}@media (max-width: 480px){.profile-header__banner{height:120px}.profile-header__profile-picture{top:-40px}.profile-header__profile-image,.profile-header__profile-placeholder{width:80px;height:80px}.profile-header__info{padding-top:50px}.profile-header__name{font-size:1.25rem}.profile-header__verified-list{flex-direction:column}}.section-card,.platform-performance{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative}.platform-performance__header{margin-bottom:var(--spacing-xl);text-align:center}.platform-performance__title{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-sm) 0}.platform-performance__subtitle{font-size:.9375rem;color:#7c7fa6;margin:0}.platform-performance__content{min-height:400px}.platform-performance__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-lg)}.platform-performance__loading-spinner{width:48px;height:48px;border:3px solid #ececf6;border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.platform-performance__loading-text{color:#7c7fa6;font-size:.9375rem}.platform-performance__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:var(--spacing-2xl)}.platform-performance__empty-icon{font-size:3rem;color:#b0b2de;margin-bottom:var(--spacing-lg)}.platform-performance__empty-title{font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-sm) 0}.platform-performance__empty-message{font-size:.9375rem;color:#7c7fa6;max-width:400px;line-height:1.6;margin:0}.platform-tabs{display:flex;background:#ececf6;border-radius:var(--radius-lg);padding:var(--spacing-xs);margin-bottom:var(--spacing-xl);overflow-x:auto;gap:var(--spacing-xs)}.platform-tabs::-webkit-scrollbar{height:4px}.platform-tabs::-webkit-scrollbar-track{background:#ececf6;border-radius:var(--radius-sm)}.platform-tabs::-webkit-scrollbar-thumb{background:#b0b2de;border-radius:var(--radius-sm)}.platform-tabs__tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);color:#7c7fa6;background:transparent;border:none;min-width:120px;justify-content:center;outline:none}.platform-tabs__tab:hover{background:#fff;color:#23246b;transform:translateY(-1px)}.platform-tabs__tab:focus{outline:none;box-shadow:0 0 0 2px #3d3fc426}.platform-tabs__tab:focus:not(:focus-visible){box-shadow:none}.platform-tabs__tab:focus-visible{box-shadow:0 0 0 2px #3d3fc466}.platform-tabs__tab--active{background:#fff;color:#8e3b54;box-shadow:var(--shadow-sm);border:1px solid rgba(142,59,84,.2)}.platform-tabs__tab--active:hover{color:#7d3349;transform:translateY(-1px)}.platform-tabs__tab--active:focus{box-shadow:var(--shadow-sm),0 0 0 2px #8e3b5433}.platform-tabs__tab-icon{font-size:1.125rem}.platform-tabs__tab-label{font-size:.875rem;font-weight:600}.platform-metrics__subtitle{font-size:1.125rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-lg);text-align:center}.platform-metrics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.platform-metrics__charts{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width: 992px){.platform-metrics__charts{grid-template-columns:1fr 1fr}}.platform-metrics__chart{background:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-lg);height:300px;transition:all var(--transition-normal)}.platform-metrics__chart:hover{background:#fff;border-color:#3d3fc433;transform:translateY(-2px);box-shadow:6px 8px #3d3fc414}.platform-metrics__chart-title{font-size:1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-md);text-align:center}.platform-metrics__chart-content{height:calc(100% - 32px);display:flex;align-items:center;justify-content:center}.platform-metrics__table{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.1);overflow:hidden;margin-top:var(--spacing-lg)}.platform-metrics__table-title{background:#f7f7fb;padding:var(--spacing-md);font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;border-bottom:2px solid rgba(61,63,196,.1);text-align:center}.platform-metrics__table table{width:100%;border-collapse:collapse}.platform-metrics__table th{background:#ececf6;padding:var(--spacing-md);font-weight:700;color:#565a8a;font-family:Hanken Grotesk,sans-serif;text-align:left;border-bottom:2px solid rgba(61,63,196,.1);font-size:.875rem}.platform-metrics__table td{padding:var(--spacing-md);border-bottom:1px solid rgba(61,63,196,.08);color:#33356e}.platform-metrics__table tr:hover{background:#f7f7fb}.platform-metrics__table tr:last-child td{border-bottom:none}@media (max-width: 768px){.platform-performance{padding:var(--spacing-lg)}.platform-tabs__tab{min-width:100px;padding:var(--spacing-sm) var(--spacing-md)}.platform-tabs__tab-label{display:none}.platform-metrics__grid{grid-template-columns:repeat(2,1fr)}.platform-metrics__charts{grid-template-columns:1fr}.platform-metrics__chart{height:250px}}.platform-analytics__section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(61,63,196,.1)}.platform-analytics__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.platform-analytics__section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-xl) 0}.platform-analytics__section-title i{font-size:1.25rem;opacity:.8}.platform-analytics--instagram .platform-analytics__section-title i{color:#e1306c}.platform-analytics--youtube .platform-analytics__section-title i{color:red}.platform-analytics--tiktok .platform-analytics__section-title i,.platform-analytics--twitter .platform-analytics__section-title i{color:#000}.platform-analytics__metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 1200px){.platform-analytics__metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.platform-analytics__metrics-grid{grid-template-columns:1fr}}.platform-analytics__metrics-grid--secondary{margin-top:var(--spacing-lg)}.platform-analytics__chart-container{background:#f7f7fb;border-radius:16px;padding:var(--spacing-xl);margin-top:var(--spacing-xl);border:2px solid rgba(61,63,196,.1)}.platform-analytics__demographics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.platform-analytics__demographics-grid{grid-template-columns:1fr}}.platform-analytics__chart-card{background:#f7f7fb;border-radius:16px;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);min-height:280px}.platform-analytics__chart-title{font-size:.9375rem;font-weight:700;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-lg) 0}.platform-analytics__chart-title i{margin-right:var(--spacing-xs);color:#3d3fc4}.platform-analytics__geo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);align-items:start}@media (max-width: 768px){.platform-analytics__geo-grid{grid-template-columns:1fr}}.platform-analytics__locations{background:#f7f7fb;border-radius:16px;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1)}.platform-analytics__locations-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.platform-analytics__location-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);border:1px solid rgba(61,63,196,.08)}.platform-analytics__location-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ececf9;color:#3d3fc4;border-radius:50%;font-size:.75rem;font-weight:700}.platform-analytics__location-flag{font-size:1.25rem;line-height:1}.platform-analytics__location-name{flex:1;font-weight:500;color:#23246b}.platform-analytics__location-percentage{font-weight:700;color:#7c7fa6}.platform-analytics__interests{background:#f7f7fb;border-radius:16px;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);margin-top:var(--spacing-xl)}.platform-analytics__interests-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.platform-analytics__interest-tag{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid rgba(61,63,196,.1);border-radius:var(--radius-full);font-size:.875rem;color:#33356e;transition:all var(--transition-fast)}.platform-analytics__interest-tag:hover{background:#ececf9;border-color:#3d3fc433;color:#3d3fc4}.platform-analytics__top-content{margin-top:var(--spacing-xl)}.platform-analytics__content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}@media (max-width: 992px){.platform-analytics__content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.platform-analytics__content-grid{grid-template-columns:1fr}}.platform-analytics__content-card{background:#f7f7fb;border-radius:16px;overflow:hidden;border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.platform-analytics__content-card:hover{transform:translateY(-2px);box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.platform-analytics__content-thumbnail{aspect-ratio:1;overflow:hidden;background:#ececf6}.platform-analytics__content-thumbnail img{width:100%;height:100%;object-fit:cover}.platform-analytics__content-stats{padding:var(--spacing-md);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.platform-analytics__content-stat{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:#7c7fa6}.platform-analytics__content-stat i{font-size:.75rem}.platform-analytics__content-engagement{display:block;width:100%;font-size:.75rem;font-weight:600;color:#227c55;margin-top:var(--spacing-xs)}.platform-analytics__video-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.platform-analytics__video-card{display:flex;gap:var(--spacing-lg);background:#f7f7fb;border-radius:16px;overflow:hidden;border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.platform-analytics__video-card:hover{transform:translateY(-2px);box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}@media (max-width: 576px){.platform-analytics__video-card{flex-direction:column}}.platform-analytics__video-thumbnail{position:relative;width:200px;flex-shrink:0;background:#ececf6}@media (max-width: 576px){.platform-analytics__video-thumbnail{width:100%;aspect-ratio:16/9}}.platform-analytics__video-thumbnail img{width:100%;height:100%;object-fit:cover}.platform-analytics__video-duration{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background:#000c;color:#fff;padding:2px 6px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.platform-analytics__video-info{flex:1;padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center}.platform-analytics__video-title{font-size:.9375rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-analytics__video-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.platform-analytics__video-stats span{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:#7c7fa6}.platform-analytics__video-stats span i{font-size:.75rem}.platform-analytics__tweet-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.platform-analytics__tweet-card{background:#f7f7fb;border-radius:16px;padding:var(--spacing-lg);border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.platform-analytics__tweet-card:hover{transform:translateY(-2px);box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.platform-analytics__tweet-text{font-size:.9375rem;color:#23246b;line-height:1.6;margin:0 0 var(--spacing-md) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.platform-analytics__tweet-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.platform-analytics__tweet-stats span{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:#7c7fa6}.platform-analytics__tweet-stats span i{font-size:.75rem}.platform-analytics__tweet-engagement{font-size:.75rem;font-weight:600;color:#227c55}.platform-analytics__hashtags{background:#f7f7fb;border-radius:16px;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);margin-top:var(--spacing-xl)}.platform-analytics__section-empty{padding:var(--spacing-xl) 0}.platform-analytics__empty-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);background:#f7f7fb;border-radius:16px;border:2px dashed rgba(61,63,196,.2)}.platform-analytics__empty-placeholder i{font-size:2.5rem;color:#b0b2de;margin-bottom:var(--spacing-lg)}.platform-analytics__empty-placeholder h4{font-size:1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-sm) 0}.platform-analytics__empty-placeholder p{font-size:.875rem;color:#7c7fa6;max-width:400px;line-height:1.6;margin:0}.platform-analytics__empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:#fff;border-radius:var(--radius-md);border:1px dashed rgba(61,63,196,.2)}.platform-analytics__empty-chart i{font-size:2rem;color:#b0b2de;margin-bottom:var(--spacing-md)}.platform-analytics__empty-chart p{font-size:.875rem;color:#7c7fa6;margin:0}.platform-analytics__empty-list{padding:var(--spacing-lg);text-align:center;background:#fff;border-radius:var(--radius-md);border:1px dashed rgba(61,63,196,.2)}.platform-analytics__empty-list p{font-size:.875rem;color:#7c7fa6;margin:0}.platform-analytics__empty-grid{grid-column:1/-1;padding:var(--spacing-xl);text-align:center;background:#f7f7fb;border-radius:var(--radius-md);border:1px dashed rgba(61,63,196,.2)}.platform-analytics__empty-grid p{font-size:.875rem;color:#7c7fa6;margin:0}.section-card{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative}.section-card,.campaign-performance{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative}.section-card__title,.campaign-performance__title{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.campaign-performance__key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.campaign-performance__charts{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (min-width: 992px){.campaign-performance__charts{grid-template-columns:1fr 1fr}}.campaign-performance__chart-container,.campaign-performance__table-container{background:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-lg);transition:all var(--transition-normal)}.campaign-performance__chart-container:hover,.campaign-performance__table-container:hover{background:#fff;border-color:#8e3b5433;transform:translateY(-2px);box-shadow:6px 8px #3d3fc414}.campaign-performance__chart-title,.campaign-performance__table-title{font-size:1.125rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-md);text-align:center}.campaign-performance__chart{height:300px;display:flex;align-items:center;justify-content:center}.campaign-performance__table{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.1);overflow:hidden}.campaign-performance__table table{width:100%;border-collapse:collapse}.campaign-performance__table th{background:#ececf6;padding:var(--spacing-md);font-weight:700;color:#565a8a;font-family:Hanken Grotesk,sans-serif;text-align:left;border-bottom:2px solid rgba(61,63,196,.1);font-size:.875rem}.campaign-performance__table td{padding:var(--spacing-md);border-bottom:1px solid rgba(61,63,196,.08);color:#33356e}.campaign-performance__table tr:hover{background:#f7f7fb}.campaign-performance__table tr:last-child td{border-bottom:none}.campaign-performance__disclaimer{background:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-lg);text-align:center}.campaign-performance__disclaimer p{color:#3d3fc4;font-size:.875rem;font-style:italic;margin:0}.campaign-performance__disclaimer p:before{content:"ℹ️";margin-right:var(--spacing-sm)}.campaign-performance--loading{display:flex;align-items:center;justify-content:center;min-height:400px}.campaign-performance--loading .spinner{width:40px;height:40px;border:3px solid #ececf6;border-top:3px solid #8e3b54;border-radius:50%;animation:spin 1s linear infinite}.campaign-performance--error{text-align:center;padding:var(--spacing-2xl)}.campaign-performance--error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:#fbeaea;border-radius:var(--radius-lg);border:2px dashed rgba(192,57,43,.3)}.campaign-performance--error-message:before{content:"⚠️";font-size:3rem;margin-bottom:var(--spacing-lg)}.campaign-performance--error-message h3{color:#c0392b;margin-bottom:var(--spacing-md)}.campaign-performance--error-message p{color:#c0392b;margin:0}.campaign-performance--no-data{text-align:center;padding:var(--spacing-2xl)}.campaign-performance--no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:#f7f7fb;border-radius:var(--radius-lg);border:2px dashed rgba(61,63,196,.2)}.campaign-performance--no-data-message:before{content:"🚀";font-size:3rem;margin-bottom:var(--spacing-lg)}.campaign-performance--no-data-message p{color:#7c7fa6;font-size:1.125rem;margin:0}.campaign-metric-card{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.campaign-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#8e3b54;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.campaign-metric-card:hover{transform:translateY(-4px);box-shadow:6px 8px #3d3fc414;border-color:#8e3b5433}.campaign-metric-card:hover:before{transform:scaleX(1)}.campaign-metric-card__icon{width:48px;height:48px;background:#fbeeec;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:#8e3b54;font-size:1.5rem;transition:all var(--transition-normal)}.campaign-metric-card:hover .campaign-metric-card__icon{background:#8e3b54;color:#fff;transform:scale(1.1)}.campaign-metric-card__label{font-size:.875rem;color:#b0b2de;font-weight:700;font-family:Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.campaign-metric-card__value{font-size:2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-sm);line-height:1}.campaign-metric-card__change{font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.campaign-metric-card__change--positive{color:#227c55}.campaign-metric-card__change--negative{color:#c0392b}.campaign-metric-card__change--neutral{color:#7c7fa6}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#7c7fa6}.chart-placeholder:before{content:"📊";font-size:2rem;margin-bottom:var(--spacing-md)}.chart-placeholder p{font-style:italic;margin:0}@media (max-width: 768px){.campaign-performance{padding:var(--spacing-lg)}.campaign-performance__key-metrics{grid-template-columns:repeat(2,1fr)}.campaign-performance__charts{grid-template-columns:1fr}.campaign-performance__chart{height:250px}.campaign-metric-card{padding:var(--spacing-md)}.campaign-metric-card__value{font-size:1.5rem}}.section-card,.collaboration-preferences{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative}.section-card__title{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.section-card__subtitle{font-size:1.125rem;font-weight:600;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:1rem;text-align:center}.section-card--loading{display:flex;align-items:center;justify-content:center;min-height:300px}.section-card__loading-spinner{width:40px;height:40px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.section-card--empty{text-align:center;padding:2rem}.section-card--empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f7f7fb;border-radius:1rem;border:2px dashed rgba(61,63,196,.2)}.section-card--empty-message:before{font-size:3rem;margin-bottom:1rem}.section-card--empty-message p{color:#7c7fa6;font-size:1.125rem;margin:0}.metric-card{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3d3fc4;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.metric-card:hover{transform:translateY(-4px);box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.metric-card:hover:before{transform:scaleX(1)}.metric-card__icon{width:48px;height:48px;background:#ececf9;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:#3d3fc4;font-size:1.5rem;transition:all var(--transition-normal)}.metric-card:hover .metric-card__icon{background:#3d3fc4;color:#fff;transform:scale(1.1)}.metric-card__label{font-size:.875rem;color:#b0b2de;font-weight:700;font-family:Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.metric-card__value{font-size:2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-sm);line-height:1}.metric-card__change{font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.metric-card__change--positive{color:#227c55}.metric-card__change--negative{color:#c0392b}.metric-card__change--neutral{color:#7c7fa6}.chart-container{background:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-lg);transition:all var(--transition-normal)}.chart-container:hover{background:#fff;border-color:#3d3fc433;transform:translateY(-2px);box-shadow:6px 8px #3d3fc414}.chart-container__title{font-size:1.125rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-md);text-align:center}.chart-container__content{height:300px;display:flex;align-items:center;justify-content:center}.chart-container--loading .chart-container__content .spinner{width:32px;height:32px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.chart-container--empty .chart-container__content{flex-direction:column;color:#7c7fa6}.chart-container--empty .chart-container__content:before{content:"📊";font-size:2rem;margin-bottom:var(--spacing-md)}.chart-container--empty .chart-container__content p{font-style:italic;margin:0}.data-table{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.1);overflow:hidden;transition:all var(--transition-normal)}.data-table:hover{box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.data-table__header{background:#ececf6;padding:var(--spacing-md);font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;text-align:center;border-bottom:2px solid rgba(61,63,196,.1)}.data-table table{width:100%;border-collapse:collapse}.data-table th{background:#f7f7fb;padding:var(--spacing-md);font-weight:700;color:#565a8a;font-family:Hanken Grotesk,sans-serif;text-align:left;border-bottom:2px solid rgba(61,63,196,.1);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:var(--spacing-md);border-bottom:1px solid rgba(61,63,196,.08);color:#33356e;font-weight:500}.data-table tr{transition:all var(--transition-fast)}.data-table tr:hover{background:#ececf9}.data-table tr:hover td{color:#3d3fc4}.data-table tr:last-child td{border-bottom:none}.data-table--empty{padding:var(--spacing-2xl);text-align:center}.data-table--empty:before{content:"📋";font-size:3rem;margin-bottom:var(--spacing-lg);display:block}.data-table--empty p{color:#7c7fa6;font-style:italic;font-size:1.125rem;margin:0}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#ececf9;color:#3d3fc4;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;border:1px solid rgba(61,63,196,.2);transition:all var(--transition-normal)}.tag:hover{background:#dcdcf5;border-color:#3d3fc447;transform:translateY(-1px)}.tag--secondary{background:#fbeeec;color:#8e3b54;border-color:#8e3b5433}.tag--secondary:hover{background:#f7dfe4;border-color:#8e3b544d}.tag--success{background:#2f9e6e1f;color:#227c55;border-color:#2f9e6e40}.tag--success:hover{background:#2f9e6e33;border-color:#2f9e6e59}.tag--info{background:#ececf9;color:#3d3fc4;border-color:#3d3fc433}.tag--info:hover{background:#dcdcf5;border-color:#3d3fc447}.tag--accent{background:#fbeeec;color:#8e3b54;border-color:#8e3b5433}.tag--accent:hover{background:#f7dfe4;border-color:#8e3b544d}.spinner{width:40px;height:40px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;background:#f7f7fb;border-radius:var(--radius-2xl);border:2px dashed rgba(61,63,196,.2)}.empty-state__icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.empty-state__title{font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-md)}.empty-state__message{color:#7c7fa6;font-size:1rem;margin:0;line-height:1.5}@media (max-width: 768px){.metric-card{padding:var(--spacing-md)}.metric-card__value{font-size:1.5rem}.chart-container{padding:var(--spacing-md)}.chart-container__content{height:250px}.tag{font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm)}}.collaboration-preferences__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.collaboration-preferences__title{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0}.collaboration-preferences__status{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.875rem;font-weight:600}.collaboration-preferences__status--available{background:#2f9e6e1f;color:#227c55;border:1px solid rgba(47,158,110,.3)}.collaboration-preferences__status--unavailable{background:#ececf6;color:#7c7fa6;border:1px solid rgba(61,63,196,.2)}.collaboration-preferences__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.collaboration-preferences__grid{grid-template-columns:1fr}}.collaboration-preferences__card{background:#f7f7fb;border-radius:16px;padding:var(--spacing-lg);text-align:center;border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal)}.collaboration-preferences__card:hover{background:#fff;border-color:#3d3fc433;transform:translateY(-2px);box-shadow:6px 8px #3d3fc414}.collaboration-preferences__card-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:#ececf9;color:#3d3fc4;border-radius:50%;font-size:1.25rem}.collaboration-preferences__card-title{font-size:.8125rem;font-weight:700;color:#b0b2de;font-family:Hanken Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0}.collaboration-preferences__card-content{font-size:1rem;color:#23246b}.collaboration-preferences__rate{font-size:1.125rem;font-weight:800;color:#227c55;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0}.collaboration-preferences__rate--negotiable{color:#7c7fa6;font-weight:500}.collaboration-preferences__response{font-weight:600;color:#33356e;margin:0}.collaboration-preferences__duration-tags{display:flex;justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap}.collaboration-preferences__section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(61,63,196,.1)}.collaboration-preferences__section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.collaboration-preferences__section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:700;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 var(--spacing-md) 0}.collaboration-preferences__section-title i{color:#3d3fc4}.collaboration-preferences__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.collaboration-preferences__tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:#fff;color:#33356e;border:1px solid rgba(61,63,196,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.collaboration-preferences__tag:hover{background:#f7f7fb;border-color:#3d3fc433}.collaboration-preferences__tag--primary{background:#ececf9;color:#3d3fc4;border-color:#3d3fc433}.collaboration-preferences__tag--primary:hover{background:#dcdcf5;border-color:#3d3fc447}.collaboration-preferences__tag--accent{background:#fbeeec;color:#8e3b54;border-color:#8e3b5433}.collaboration-preferences__tag--accent:hover{background:#f7dfe4;border-color:#8e3b544d}.collaboration-preferences__cta{margin-top:var(--spacing-xl);text-align:center}.collaboration-preferences__cta-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);background:#8e3b54;color:#fff;border:none;border-radius:999px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.collaboration-preferences__cta-button:hover:not(:disabled){background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.collaboration-preferences__cta-button:disabled{background:#dcdcf5;color:#7c7fa6;cursor:not-allowed;box-shadow:none}.collaboration-preferences__cta-note{margin-top:var(--spacing-md);font-size:.875rem;color:#7c7fa6}.collaboration-preferences--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-lg)}.collaboration-preferences__loading-spinner{width:40px;height:40px;border:3px solid #ececf6;border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.collaboration-preferences--error .collaboration-preferences__title,.collaboration-preferences--empty .collaboration-preferences__title{margin-bottom:var(--spacing-xl)}.collaboration-preferences__error-message{text-align:center;padding:var(--spacing-xl);background:#fbeaea;border-radius:var(--radius-lg);color:#c0392b}.collaboration-preferences__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:#f7f7fb;border-radius:var(--radius-lg);border:2px dashed rgba(61,63,196,.2)}.collaboration-preferences__empty-state i{font-size:3rem;color:#b0b2de;margin-bottom:var(--spacing-lg)}.collaboration-preferences__empty-state p{color:#7c7fa6;margin:0}@media (max-width: 768px){.collaboration-preferences__header{flex-direction:column;align-items:flex-start}.collaboration-preferences__grid{grid-template-columns:1fr}}.influencer-public-profile{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.influencer-public-profile{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.influencer-public-profile{padding:1rem .5rem 0}}.influencer-public-profile__container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.influencer-public-profile--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md)}.influencer-public-profile__loading-spinner{width:40px;height:40px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.influencer-public-profile--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.influencer-public-profile--error h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:var(--spacing-md);font-size:1.5rem}.influencer-public-profile--error p{color:#565a8a;margin-bottom:var(--spacing-lg)}.influencer-public-profile__back-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-lg);color:#23246b;text-decoration:none;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.influencer-public-profile__back-button:hover{background:#8e3b540f;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px);box-shadow:var(--shadow-md)}.company-profile-header{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);border:2px solid rgba(61,63,196,.1)}.company-profile-header__content{display:flex;flex-direction:column}@media (min-width: 768px){.company-profile-header__content{flex-direction:row;align-items:center}}.company-profile-header__avatar{width:100px;height:100px;border-radius:16px;overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}@media (min-width: 768px){.company-profile-header__avatar{margin-bottom:0;margin-right:var(--spacing-xl)}}.company-profile-header__avatar-image{width:100%;height:100%;object-fit:cover}.company-profile-header__avatar-placeholder{width:100%;height:100%;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.company-profile-header__info{flex:1}.company-profile-header__name{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;margin:0 0 var(--spacing-md) 0;color:#23246b;line-height:1.2}@media (max-width: 768px){.company-profile-header__name{font-size:1.75rem}}.company-profile-header__details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:1rem;color:#33356e;align-items:center}@media (max-width: 767px){.company-profile-header__details{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.company-profile-header__detail{display:inline-flex;align-items:center;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);background:#f7f7fb;border-radius:var(--radius-full);border:1px solid rgba(61,63,196,.1);transition:all var(--transition-normal);white-space:nowrap;gap:var(--spacing-xs)}.company-profile-header__detail:hover{background:#ececf6;transform:translateY(-2px);box-shadow:4px 5px #3d3fc40d;border-color:#3d3fc433}.company-profile-header__detail:before{content:"";width:8px;height:8px;background:#3d3fc4;border-radius:50%;margin-right:var(--spacing-xs);flex-shrink:0}.company-profile-header__detail--link{color:#3d3fc4;text-decoration:none;cursor:pointer}.company-profile-header__detail--link:hover{color:#23246b;text-decoration:underline}.company-profile-header__detail-label{color:#7c7fa6;font-weight:400;font-size:.9rem}.company-profile-header__detail-value{color:#23246b;font-weight:700;font-size:1rem}.company-profile-header--loading{background:#ececf6}.company-profile-header--loading .company-profile-header__skeleton-avatar{width:120px;height:120px;border-radius:16px;background:linear-gradient(90deg,#ececf6 25%,#d7d8ef,#ececf6 75%);background-size:200% 100%;animation:shimmer 2s infinite;margin-bottom:var(--spacing-lg)}@media (min-width: 768px){.company-profile-header--loading .company-profile-header__skeleton-avatar{margin-bottom:0;margin-right:var(--spacing-2xl)}}.company-profile-header--loading .company-profile-header__skeleton-content{flex:1}.company-profile-header--loading .company-profile-header__skeleton-name{height:2.5rem;width:300px;background:linear-gradient(90deg,#ececf6 25%,#d7d8ef,#ececf6 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.company-profile-header--loading .company-profile-header__skeleton-info{height:1rem;width:400px;background:linear-gradient(90deg,#ececf6 25%,#d7d8ef,#ececf6 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.company-stats{background:#f0efe8;border-radius:22px;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;position:relative;overflow:hidden;transition:all var(--transition-normal)}.company-stats:hover{transform:translateY(-4px);box-shadow:8px 11px #3d3fc41a;border-color:#3d3fc433}.company-stats:before{content:"";position:absolute;top:-50%;right:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(61,63,196,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.company-stats__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-lg);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);position:relative;z-index:1}.company-stats__title:before{content:"📊";font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.company-stats__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#3d3fc4;border-radius:var(--radius-sm)}.company-stats__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);position:relative;z-index:1}.company-stats__item{display:flex;align-items:center;padding:var(--spacing-xl);background:#fff;border-radius:16px;transition:all var(--transition-normal);box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.company-stats__item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3d3fc4}.company-stats__item:hover{transform:translateY(-4px);box-shadow:6px 8px #3d3fc41a;border-color:#3d3fc433}.company-stats__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#3d3fc4;color:#fff;border-radius:16px;font-size:1.75rem;margin-right:var(--spacing-xl);box-shadow:4px 4px #3d3fc426;position:relative}.company-stats__icon:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:#3d3fc4;border-radius:16px;z-index:-1;opacity:.3;filter:blur(8px)}.company-stats__content{display:flex;flex-direction:column;flex:1}.company-stats__value{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;color:#23246b;line-height:1.1}.company-stats__label{font-family:Hanken Grotesk,sans-serif;font-size:.72rem;color:#b0b2de;font-weight:700;margin-top:var(--spacing-sm);text-transform:uppercase;letter-spacing:.14em}.company-location{background:#fff;border-radius:22px;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;position:relative;overflow:hidden;transition:all var(--transition-normal)}.company-location:hover{transform:translateY(-4px);box-shadow:8px 11px #3d3fc41a;border-color:#3d3fc433}.company-location:before{content:"";position:absolute;top:-50%;left:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(61,63,196,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.company-location__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);position:relative;z-index:1}.company-location__title:before{content:"🌍";font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.company-location__title:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:3px;background:#3d3fc4;border-radius:var(--radius-sm)}.company-location__content{display:flex;align-items:flex-start;gap:var(--spacing-lg);background:#fff;padding:var(--spacing-xl);border-radius:16px;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;z-index:1;transition:all var(--transition-normal)}.company-location__content:hover{transform:translateY(-2px);box-shadow:6px 8px #3d3fc41a}.company-location__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#3d3fc4;color:#fff;border-radius:16px;font-size:1.75rem;flex-shrink:0;box-shadow:4px 4px #3d3fc426;position:relative}.company-location__icon:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:#3d3fc4;border-radius:16px;z-index:-1;opacity:.3;filter:blur(8px)}.company-location__address{flex:1}.company-location__address-line,.company-location__city-state-country,.company-location__postal-code{margin:0;line-height:1.6;font-weight:500}.company-location__address-line{margin-bottom:var(--spacing-sm);font-size:1rem;color:#565a8a}.company-location__city-state-country{font-weight:700;color:#23246b;font-size:1.25rem;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.company-location__postal-code{font-size:.95rem;color:#565a8a;font-weight:600}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid rgba(61,63,196,.1);position:relative}.section-header:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:#3d3fc4;border-radius:var(--radius-sm)}.section-header__text{flex:1}.section-header__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;color:#23246b;margin:0;line-height:1.2}.section-header__subtitle{font-size:1rem;color:#7c7fa6;margin:var(--spacing-sm) 0 0;font-weight:500}.section-header__action{margin-left:var(--spacing-lg)}.company-overview{margin-bottom:var(--spacing-2xl);background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-2xl);transition:all var(--transition-normal)}.company-overview:hover{box-shadow:8px 11px #3d3fc41a;border-color:#3d3fc433}.company-overview--loading,.company-overview--error,.company-overview--empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.company-overview__loading-spinner{width:60px;height:60px;border:4px solid rgba(61,63,196,.2);border-left-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.company-overview__error-message,.company-overview__empty-message{text-align:center;color:#565a8a;font-size:1.125rem;font-weight:500;margin:var(--spacing-lg) 0}.company-overview__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width: 768px){.company-overview__content{grid-template-columns:2fr 1fr}}.company-overview__description{background:#f0efe8;border-radius:16px;padding:var(--spacing-2xl);border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.company-overview__description:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3d3fc4}.company-overview__description:after{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(61,63,196,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.company-overview__description .company-overview__subtitle{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-xl);position:relative;display:flex;align-items:center;gap:var(--spacing-md)}.company-overview__description .company-overview__subtitle:before{content:"💼";font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.company-overview__description .company-overview__subtitle:after{content:"";position:absolute;bottom:-12px;left:0;width:100px;height:4px;background:#3d3fc4;border-radius:var(--radius-sm);box-shadow:0 2px #3d3fc433}.company-overview__description .company-overview__text{font-size:1.25rem;line-height:1.8;color:#33356e;font-weight:400;margin-top:var(--spacing-xl);position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.05)}.company-overview__description .company-overview__text:first-letter{font-size:3rem;font-weight:700;color:#3d3fc4;float:left;line-height:1;margin:.1em .1em 0 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.company-overview__stats-location{display:flex;flex-direction:column;gap:var(--spacing-xl)}.mission-statement{flex:1}.mission-statement__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#23246b;margin-bottom:var(--spacing-lg);position:relative}.mission-statement__title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#3d3fc4;border-radius:var(--radius-sm)}.mission-statement__quote{background:#f7f7fb;border-radius:16px;padding:var(--spacing-xl);transition:all var(--transition-normal);border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden;margin-top:var(--spacing-lg)}.mission-statement__quote:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3d3fc4}.mission-statement__quote:hover{transform:translateY(-4px);box-shadow:4px 5px #3d3fc40d;border-color:#3d3fc433}.mission-statement__text{font-size:1rem;color:#33356e;line-height:1.6;font-weight:400;margin:0}.brand-values{margin-bottom:var(--spacing-2xl);background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-2xl);transition:all var(--transition-normal)}.brand-values:hover{box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.brand-values--loading,.brand-values--error,.brand-values--empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-values__loading-spinner{width:60px;height:60px;border:4px solid rgba(61,63,196,.15);border-left-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.brand-values__error-message,.brand-values__empty-message{text-align:center;color:#7c7fa6;font-size:1.125rem;font-weight:500;margin:var(--spacing-lg) 0}.brand-values__content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}@media (min-width: 768px){.brand-values__content{flex-direction:row}}.brand-values__values{flex:1}.brand-values__subtitle{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#23246b;margin-bottom:var(--spacing-lg);position:relative}.brand-values__subtitle:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#3d3fc4;border-radius:var(--radius-sm)}.brand-values__section{background:#f7f7fb;border-radius:16px;padding:var(--spacing-lg);border:1px solid rgba(61,63,196,.1);margin-top:var(--spacing-lg)}.brand-values__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.brand-values__tag{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background:#ececf9;border:2px solid rgba(61,63,196,.1);border-radius:16px;transition:all var(--transition-normal);position:relative;overflow:hidden}.brand-values__tag:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3d3fc4}.brand-values__tag:hover{transform:translateY(-4px);box-shadow:4px 5px #3d3fc40d;border-color:#3d3fc433}.brand-values__tag-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:600;font-size:1rem;color:#23246b;margin-bottom:var(--spacing-xs)}.brand-values__tag-description{font-size:.875rem;color:#33356e;line-height:1.5;font-weight:400}.brand-values__empty{color:#7c7fa6;font-style:italic;font-size:1rem;text-align:center;padding:var(--spacing-lg)}.target-audience{height:100%;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-2xl)}.target-audience--loading,.target-audience--error,.target-audience--empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.target-audience__loading-spinner{width:60px;height:60px;border:4px solid rgba(61,63,196,.2);border-left-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.target-audience__error-message,.target-audience__empty-message,.target-audience__placeholder{text-align:center;color:#565a8a;font-size:1.125rem;font-weight:500;margin:var(--spacing-lg) 0}.target-audience__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.target-audience__section{background:#f7f7fb;border-radius:16px;padding:var(--spacing-lg);border:2px solid rgba(61,63,196,.1)}.target-audience__subtitle{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;margin-bottom:var(--spacing-md);color:#23246b}.target-audience__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.target-audience__tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#ececf9;border:1.5px solid rgba(61,63,196,.14);border-radius:var(--radius-md);font-size:.85rem;color:#3d3fc4;font-weight:600}.target-audience__empty{color:#565a8a;font-style:italic;font-size:1rem;text-align:center;padding:var(--spacing-lg)}.collaboration-preferences{height:100%;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:var(--spacing-2xl)}.collaboration-preferences--loading,.collaboration-preferences--error,.collaboration-preferences--empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.collaboration-preferences__loading-spinner{width:60px;height:60px;border:4px solid rgba(61,63,196,.15);border-left-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.collaboration-preferences__error-message,.collaboration-preferences__empty-message,.collaboration-preferences__placeholder{text-align:center;color:#7c7fa6;font-size:1.125rem;font-weight:500;margin:var(--spacing-lg) 0}.collaboration-preferences__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.collaboration-preferences__section{background:#f7f7fb;border-radius:16px;padding:var(--spacing-lg);border:1px solid rgba(61,63,196,.1)}.collaboration-preferences__subtitle{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:#23246b}.collaboration-preferences__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.collaboration-preferences__tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#ececf9;border:1px solid rgba(61,63,196,.1);border-radius:var(--radius-md);font-size:.85rem;color:#3d3fc4;font-weight:500}.collaboration-preferences__budget{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;background:#fff;padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px solid rgba(61,63,196,.1);margin-top:var(--spacing-md)}.collaboration-preferences__budget-currency{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:600;color:#3d3fc4;font-size:1rem}.collaboration-preferences__budget-range{color:#33356e;font-weight:500}.collaboration-preferences__empty{color:#7c7fa6;font-style:italic;font-size:1rem;text-align:center;padding:var(--spacing-lg)}.company-public-profile{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.company-public-profile{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.company-public-profile{padding:1rem .5rem 0}}.company-public-profile__container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.company-public-profile__sections{display:flex;flex-direction:column;gap:1rem}.company-public-profile__two-column{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1024px){.company-public-profile__two-column{grid-template-columns:1fr 1fr}}.company-public-profile--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md)}.company-public-profile--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md);text-align:center}.company-public-profile--error h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:var(--spacing-lg);font-size:1.5rem}.company-public-profile--error p{color:#565a8a;margin-bottom:var(--spacing-xl);line-height:1.6;max-width:500px}.company-public-profile--error button{background:#8e3b54;color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);cursor:pointer;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;transition:all var(--transition-normal);box-shadow:0 4px #6f2b40}.company-public-profile--error button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-public-profile__loading-spinner{width:40px;height:40px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.company-public-profile__loading-text{color:#565a8a;font-weight:500;font-size:1.125rem}.modal{background-color:var(--neutral-50);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;width:100%}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--xl{max-width:1000px}.modal--full{max-width:100%;height:calc(100vh - 2rem)}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--neutral-200)}.modal__title{font-size:1.25rem;font-weight:600;margin:0;color:var(--neutral-900)}.modal__close{background:none;border:none;color:var(--neutral-500);cursor:pointer;font-size:1.25rem;padding:.25rem}.modal__close:hover{color:var(--neutral-900)}.modal__body{padding:1.5rem;overflow-y:auto;flex:1}.connection-wizard__header{display:flex;align-items:center;margin-bottom:1.5rem}.connection-wizard__header-icon{font-size:1.5rem;margin-right:1rem;color:#3d3fc4}.connection-wizard__header-icon.warning{color:#e0a13c}.connection-wizard__header-icon.success{color:#2f9e6e}.connection-wizard__header-icon.facebook{color:#4267b2}.connection-wizard__header h3{margin-bottom:0}.connection-wizard__description{font-size:1rem;color:#565a8a;margin-bottom:2rem}.connection-wizard__steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}@media (max-width: 576px){.connection-wizard__steps{flex-direction:column;align-items:flex-start;gap:1rem}}.connection-wizard__step-indicator{display:flex;flex-direction:column;align-items:center;position:relative}.connection-wizard__step-indicator.active .connection-wizard__step-number{background-color:#8e3b54;color:#fff}.connection-wizard__step-indicator.active .connection-wizard__step-label{color:#8e3b54;font-weight:600}.connection-wizard__step-indicator.completed .connection-wizard__step-number{background-color:#2f9e6e}@media (max-width: 576px){.connection-wizard__step-indicator{flex-direction:row;width:100%}.connection-wizard__step-indicator .connection-wizard__step-label{margin-left:1rem;margin-top:0}}.connection-wizard__step-number{width:32px;height:32px;border-radius:50%;background-color:#c4c5dd;color:#454877;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.connection-wizard__step-label{margin-top:.5rem;font-size:.875rem;color:#565a8a;transition:all .3s ease}.connection-wizard__step-line{flex:1;height:2px;background-color:#dcdcee;margin:0 .5rem}@media (max-width: 576px){.connection-wizard__step-line{display:none}}.connection-wizard__content{min-height:300px;margin-bottom:2rem}.connection-wizard__step h3{font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin-bottom:1rem;color:#23246b}.connection-wizard__step p{color:#7c7fa6;margin-bottom:1.5rem}.connection-wizard__info{margin-bottom:2rem}.connection-wizard__info-item{display:flex;margin-bottom:1.5rem}.connection-wizard__info-item:last-child{margin-bottom:0}.connection-wizard__info-number{width:32px;height:32px;border-radius:50%;background-color:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;flex-shrink:0}.connection-wizard__info-text h4{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#23246b}.connection-wizard__info-text p{font-size:.875rem;color:#7c7fa6;margin-bottom:0}.connection-wizard__requirements{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.connection-wizard__requirement{border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-md);overflow:hidden}.connection-wizard__requirement-header{padding:1rem;background-color:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.1)}.connection-wizard__requirement-title{font-weight:600;font-size:1rem;color:#33356e;display:flex;align-items:center}.connection-wizard__requirement-title svg{margin-right:.5rem;color:#3d3fc4}.connection-wizard__requirement-content{padding:1rem}.connection-wizard__requirement-content p{margin-bottom:.75rem}.connection-wizard__requirement-help{display:flex;align-items:flex-start;padding:.75rem;background-color:#f7f7fb;border-radius:var(--radius-sm);font-size:.875rem}.connection-wizard__requirement-help svg{color:#3d3fc4;margin-right:.5rem;margin-top:.25rem}.connection-wizard__checkbox-label{display:flex;align-items:center;cursor:pointer;margin-bottom:0;position:relative}.connection-wizard__checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;min-width:16px;min-height:16px;border:2px solid #3d3fc4;border-radius:3px;margin-right:.75rem;position:relative;cursor:pointer;background-color:#fff;vertical-align:middle;display:inline-block}.connection-wizard__checkbox input[type=checkbox]:checked{background-color:#8e3b54;border-color:#8e3b54}.connection-wizard__checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;line-height:1}.connection-wizard__checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #8e3b5429}.connection-wizard__checkbox-custom,.connection-wizard__checkbox-icon{display:none}.connection-wizard__validation-message{display:flex;align-items:flex-start;padding:1rem;margin:1.5rem 0;background-color:#e0a13c1a;border-left:4px solid #e0a13c;border-radius:var(--radius-md)}.connection-wizard__validation-message svg{color:#e0a13c;font-size:1.25rem;margin-right:1rem;margin-top:.25rem;flex-shrink:0}.connection-wizard__validation-message-text strong{display:block;margin-bottom:.5rem;color:#9c6c1a}.connection-wizard__validation-message-list{margin:0;padding-left:1.25rem}.connection-wizard__validation-message-list li{margin-bottom:.25rem;font-size:.875rem}.connection-wizard__validation-message-list li:last-child{margin-bottom:0}.connection-wizard__troubleshooting{margin-top:2rem}.connection-wizard__troubleshooting-toggle{background:none;border:none;color:#3d3fc4;padding:0;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center}.connection-wizard__troubleshooting-toggle svg{margin-right:.5rem}.connection-wizard__troubleshooting-toggle:hover{text-decoration:underline}.connection-wizard__troubleshooting-content{margin-top:1rem;padding:1.5rem;background-color:#f7f7fb;border-radius:var(--radius-md)}.connection-wizard__troubleshooting-content h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.connection-wizard__troubleshooting-section{margin-bottom:1.5rem}.connection-wizard__troubleshooting-section:last-child{margin-bottom:0}.connection-wizard__troubleshooting-section h5{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#33356e}.connection-wizard__troubleshooting-section ol,.connection-wizard__troubleshooting-section ul{padding-left:1.5rem;margin-bottom:.75rem}.connection-wizard__troubleshooting-section ol li,.connection-wizard__troubleshooting-section ul li{margin-bottom:.5rem}.connection-wizard__troubleshooting-section ol li:last-child,.connection-wizard__troubleshooting-section ul li:last-child{margin-bottom:0}.connection-wizard__verification-checklist{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.connection-wizard__verification-item{display:flex;align-items:flex-start;padding:1.25rem;background-color:#f7f7fb;border-radius:var(--radius-md);border-left:4px solid #2f9e6e}.connection-wizard__verification-icon{font-size:1.25rem;margin-right:1rem}.connection-wizard__verification-icon.success{color:#2f9e6e}.connection-wizard__verification-icon.warning{color:#e0a13c}.connection-wizard__verification-text h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.connection-wizard__verification-text p{margin-bottom:0;font-size:.875rem}.connection-wizard__facebook-login-info{display:flex;align-items:flex-start;margin-top:2rem;padding:1.5rem;background-color:#4267b21a;border-radius:var(--radius-md)}.connection-wizard__facebook-login-icon{font-size:2.5rem;color:#4267b2;margin-right:1.5rem}.connection-wizard__facebook-login-text h4{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:#4267b2}.connection-wizard__facebook-login-text p{margin-bottom:.75rem}.connection-wizard__facebook-login-text p:last-of-type{margin-bottom:.5rem}.connection-wizard__facebook-login-text ul{padding-left:1.5rem;margin-bottom:0}.connection-wizard__facebook-login-text ul li{margin-bottom:.5rem}.connection-wizard__facebook-login-text ul li:last-child{margin-bottom:0}.connection-wizard__auth-process{margin-bottom:2rem}.connection-wizard__auth-step{display:flex;margin-bottom:1.5rem}.connection-wizard__auth-step:last-child{margin-bottom:0}.connection-wizard__auth-step-number{width:32px;height:32px;border-radius:50%;background-color:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;flex-shrink:0}.connection-wizard__auth-step-content h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.connection-wizard__auth-step-content p{margin-bottom:.5rem}.connection-wizard__auth-note{display:flex;align-items:flex-start;padding:.75rem;background-color:#f7f7fb;border-radius:var(--radius-sm);font-size:.875rem;margin-top:.5rem}.connection-wizard__auth-note svg{color:#3d3fc4;margin-right:.5rem;margin-top:.25rem}.connection-wizard__permissions{background-color:#3d3fc40d;border-radius:var(--radius-md);padding:1.5rem}.connection-wizard__permissions h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#23246b}.connection-wizard__permissions ul{padding-left:1.5rem;margin-bottom:1rem}.connection-wizard__permissions ul li{font-size:.875rem;color:#7c7fa6;margin-bottom:.5rem}.connection-wizard__permissions-list{padding-left:1.5rem;margin-bottom:.75rem}.connection-wizard__permissions-list li{margin-bottom:.5rem}.connection-wizard__permissions-list li:last-child{margin-bottom:0}.connection-wizard__permissions-review{background-color:#f7f7fb;border-radius:var(--radius-sm);padding:1rem;margin-top:.5rem}.connection-wizard__permission-item{font-size:.875rem;padding:.5rem 0;border-bottom:1px solid rgba(61,63,196,.1)}.connection-wizard__permission-item:last-child{border-bottom:none}.connection-wizard__detailed-permissions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.connection-wizard__detailed-permission{background-color:#f7f7fb;border-radius:var(--radius-md);padding:1.5rem}.connection-wizard__detailed-permission h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center}.connection-wizard__detailed-permission h4 svg{margin-right:.75rem;color:#3d3fc4}.connection-wizard__detailed-permission p{margin-bottom:.75rem}.connection-wizard__detailed-permission ul{padding-left:1.5rem;margin-bottom:.75rem}.connection-wizard__detailed-permission ul li{margin-bottom:.5rem}.connection-wizard__detailed-permission p:last-child{margin-bottom:0}.connection-wizard__data-usage{background-color:#2f9e6e1a;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.connection-wizard__data-usage h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#2f9e6e}.connection-wizard__data-usage ul{padding-left:1.5rem;margin-bottom:0}.connection-wizard__data-usage ul li{margin-bottom:.5rem}.connection-wizard__data-usage ul li:last-child{margin-bottom:0}.connection-wizard__note{font-size:.8125rem;color:#7c7fa6;margin-bottom:0}.connection-wizard__note strong{font-weight:600}.connection-wizard__auth{display:flex;flex-direction:column;align-items:center;margin:2rem 0}.connection-wizard__auth .btn{display:flex;align-items:center;padding:.75rem 1.5rem;margin-bottom:1.5rem}.connection-wizard__auth .btn svg{margin-right:.75rem;font-size:1.25rem}.connection-wizard__error{background-color:#c0392b1a;border-left:4px solid #c0392b;border-radius:4px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start}.connection-wizard__error svg{color:#c0392b;margin-right:.75rem;margin-top:.25rem}.connection-wizard__error p{color:#c0392b;font-size:.875rem;margin-bottom:0}.connection-wizard__processing-message{display:flex;align-items:center;justify-content:center;font-size:1rem;color:#454877;margin:2rem 0}.connection-wizard__processing-message svg{margin-right:.75rem;color:#3d3fc4}.connection-wizard__completion{text-align:center;padding:2rem 0}.connection-wizard__success-icon{width:64px;height:64px;border-radius:50%;background-color:#2f9e6e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.connection-wizard__error-icon{width:64px;height:64px;border-radius:50%;background-color:#c0392b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.connection-wizard__success-message{font-size:1.125rem;color:#2f9e6e;margin-bottom:2rem}.connection-wizard__error-message{font-size:1.125rem;color:#c0392b;margin-bottom:2rem}.connection-wizard__connection-details{background-color:#f7f7fb;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem;text-align:left}.connection-wizard__connection-detail{padding:.75rem 0;border-bottom:1px solid rgba(61,63,196,.1)}.connection-wizard__connection-detail:last-child{border-bottom:none}.connection-wizard__status-active{color:#2f9e6e;font-weight:600}.connection-wizard__next-steps,.connection-wizard__technical-details{text-align:left;margin-bottom:2rem}.connection-wizard__next-steps h4,.connection-wizard__technical-details h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#33356e}.connection-wizard__next-steps ul,.connection-wizard__technical-details ul{padding-left:1.5rem}.connection-wizard__next-steps ul li,.connection-wizard__technical-details ul li{margin-bottom:.5rem;text-align:left}.connection-wizard__technical-details{margin-bottom:0}.connection-wizard__troubleshooting-guide{text-align:left;margin-top:2rem}.connection-wizard__troubleshooting-guide h4{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:#33356e}.connection-wizard__common-errors{display:flex;flex-direction:column;gap:1.5rem}.connection-wizard__common-error{background-color:#f7f7fb;border-radius:var(--radius-md);padding:1.5rem;border-left:4px solid #c0392b}.connection-wizard__common-error h5{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#c0392b}.connection-wizard__common-error p{margin-bottom:.75rem;font-size:.875rem}.connection-wizard__common-error ul{padding-left:1.5rem;margin-bottom:.75rem;font-size:.875rem}.connection-wizard__common-error ul li{margin-bottom:.5rem}.connection-wizard__common-error p:last-child{margin-bottom:0}.connection-wizard__footer{border-top:1px solid rgba(61,63,196,.1);padding-top:1.5rem}.connection-wizard__navigation{display:flex;justify-content:space-between}.connection-wizard__navigation .btn{display:flex;align-items:center}.connection-wizard__navigation .btn svg{margin-left:.5rem;margin-right:.5rem}.connection-wizard__navigation .btn:first-child svg{margin-left:0}.connection-wizard__navigation .btn:last-child svg{margin-right:0}.connection-wizard-modal .modal-body{padding:1.5rem}.connection-wizard-modal.mock-connection .modal-header{background-color:#fdf4e6;border-bottom:1px solid #f8e3bf}.connection-wizard-modal.mock-connection .modal-header .modal-title{color:#9c6c1a;font-weight:700}.connection-wizard-modal.mock-connection .modal-header .modal-title:before{content:"⚠️";margin-right:5px}.connection-wizard-modal.mock-connection .modal-content{border:2px solid #f8e3bf}.loading-spinner{display:inline-block;position:relative}.loading-spinner__circle{border-radius:50%;border-style:solid;border-color:#3d3fc426;border-top-color:currentColor;animation:spin .8s linear infinite;box-sizing:border-box}.loading-spinner--sm{width:16px;height:16px}.loading-spinner--sm .loading-spinner__circle{width:16px;height:16px;border-width:2px}.loading-spinner--md{width:24px;height:24px}.loading-spinner--md .loading-spinner__circle{width:24px;height:24px;border-width:2px}.loading-spinner--lg{width:48px;height:48px}.loading-spinner--lg .loading-spinner__circle{width:48px;height:48px;border-width:3px}.loading-spinner--primary{color:#3d3fc4}.loading-spinner--secondary{color:#8e3b54}.loading-spinner--success{color:#2f9e6e}.loading-spinner--danger{color:#c0392b}.loading-spinner--warning{color:#e0a13c}.loading-spinner--info{color:#3d3fc4}.loading-spinner--light{color:#fff}.loading-spinner--dark{color:#33356e}.youtube-connection-wizard{display:flex;flex-direction:column;width:100%}.youtube-connection-wizard__steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.youtube-connection-wizard__step-indicator{display:flex;flex-direction:column;align-items:center;position:relative}.youtube-connection-wizard__step-indicator.active .youtube-connection-wizard__step-number{background-color:red;color:#fff}.youtube-connection-wizard__step-indicator.active .youtube-connection-wizard__step-label{color:red;font-weight:600}.youtube-connection-wizard__step-indicator.completed .youtube-connection-wizard__step-number{background-color:#2f9e6e;color:#fff}.youtube-connection-wizard__step-number{width:36px;height:36px;border-radius:50%;background-color:#ececf6;color:#565a8a;display:flex;justify-content:center;align-items:center;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.youtube-connection-wizard__step-label{font-size:.85rem;color:#565a8a;text-align:center;transition:all .3s ease}.youtube-connection-wizard__step-line{flex-grow:1;height:2px;background-color:#dcdcee;margin:0 .5rem;position:relative;top:-18px;overflow:hidden}.youtube-connection-wizard__step-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:#2f9e6e;transition:width .3s ease}.youtube-connection-wizard__step-indicator.completed+.youtube-connection-wizard__step-line:after{width:100%}.youtube-connection-wizard__content{flex-grow:1;padding:1rem}.youtube-connection-wizard__step-content{min-height:400px}.youtube-connection-wizard__info-box{background-color:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:16px;padding:1.5rem;box-shadow:4px 5px #3d3fc40d}.youtube-connection-wizard__info-header{display:flex;align-items:center;margin-bottom:1.5rem}.youtube-connection-wizard__info-header svg{font-size:1.5rem;color:red;margin-right:1rem}.youtube-connection-wizard__info-header h3{margin:0;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.youtube-connection-wizard__requirements{margin-bottom:1.5rem}.youtube-connection-wizard__requirements p{margin-bottom:1rem}.youtube-connection-wizard__requirement{display:flex;margin-bottom:1rem}.youtube-connection-wizard__requirement input[type=checkbox]{margin-right:1rem;margin-top:.25rem}.youtube-connection-wizard__requirement label{flex-grow:1}.youtube-connection-wizard__requirement label strong{display:block;margin-bottom:.25rem}.youtube-connection-wizard__requirement label p{margin:0;color:#565a8a;font-size:.9rem}.youtube-connection-wizard__help-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.1)}.youtube-connection-wizard__help-links p{margin-bottom:.5rem}.youtube-connection-wizard__help-links a{color:red;text-decoration:none}.youtube-connection-wizard__help-links a:hover{text-decoration:underline}.youtube-connection-wizard__validation-message{display:flex;align-items:flex-start;margin-top:1.5rem;padding:1rem;background-color:#c0392b0f;border-left:4px solid #c0392b;border-radius:4px}.youtube-connection-wizard__validation-message svg{color:#c0392b;font-size:1.25rem;margin-right:.75rem;margin-top:.25rem}.youtube-connection-wizard__validation-text{flex:1}.youtube-connection-wizard__validation-text strong{display:block;margin-bottom:.5rem;color:#23246b}.youtube-connection-wizard__validation-list{margin:0;padding-left:1.25rem}.youtube-connection-wizard__validation-list li{margin-bottom:.25rem;color:#565a8a}.youtube-connection-wizard__validation-list li:last-child{margin-bottom:0}.youtube-connection-wizard__oauth-info p{margin-bottom:1rem}.youtube-connection-wizard__scopes{background-color:#fff;border-radius:6px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(61,63,196,.1)}.youtube-connection-wizard__scope{margin-bottom:1rem}.youtube-connection-wizard__scope:last-child{margin-bottom:0}.youtube-connection-wizard__scope strong{display:block;margin-bottom:.25rem;color:#23246b}.youtube-connection-wizard__scope p{margin:0;color:#565a8a;font-size:.9rem}.youtube-connection-wizard__process{margin-bottom:1.5rem}.youtube-connection-wizard__process ul{padding-left:1.5rem;margin-top:.5rem}.youtube-connection-wizard__process ul li{margin-bottom:.5rem}.youtube-connection-wizard__auth-button{text-align:center;margin-top:1.5rem}.youtube-connection-wizard__auth-button button{background-color:red;border-color:red}.youtube-connection-wizard__auth-button button:hover{background-color:#c00;border-color:#c00}.youtube-connection-wizard__auth-button button svg{margin-right:.5rem}.youtube-connection-wizard__permissions p{margin-bottom:1rem}.youtube-connection-wizard__permission-list{background-color:#fff;border-radius:6px;padding:1rem 1rem 1rem 2.5rem;margin-bottom:1.5rem;border:1px solid rgba(61,63,196,.1)}.youtube-connection-wizard__permission-list li{margin-bottom:.5rem}.youtube-connection-wizard__permission-details{display:flex;gap:1.5rem;margin-bottom:1.5rem}.youtube-connection-wizard__permission-section{flex:1;background-color:#fff;border-radius:6px;padding:1rem;border:1px solid rgba(61,63,196,.1)}.youtube-connection-wizard__permission-section h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.youtube-connection-wizard__permission-section ul{padding-left:1.5rem;margin:0}.youtube-connection-wizard__permission-section ul li{margin-bottom:.5rem}.youtube-connection-wizard__permission-section ul li:last-child{margin-bottom:0}.youtube-connection-wizard__auth-status{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.1)}.youtube-connection-wizard__loading{display:flex;flex-direction:column;align-items:center}.youtube-connection-wizard__loading p{margin-top:1rem}.youtube-connection-wizard__error{color:#c0392b;text-align:center}.youtube-connection-wizard__error svg{font-size:2rem;margin-bottom:1rem}.youtube-connection-wizard__error p{margin-bottom:1rem}.youtube-connection-wizard__error button{background-color:red;border-color:red}.youtube-connection-wizard__error button:hover{background-color:#c00;border-color:#c00}.youtube-connection-wizard__channel-selection p{margin-bottom:1rem}.youtube-connection-wizard__channels{max-height:300px;overflow-y:auto;margin-bottom:1.5rem}.youtube-connection-wizard__channel{background-color:#fff;border-radius:6px;padding:1rem;margin-bottom:1rem;border:1px solid rgba(61,63,196,.1);cursor:pointer;transition:all .2s ease}.youtube-connection-wizard__channel:hover{border-color:red}.youtube-connection-wizard__channel.selected{border-color:red;background-color:#ff00000d}.youtube-connection-wizard__channel input[type=radio]{margin-right:1rem}.youtube-connection-wizard__channel label{cursor:pointer;display:flex;align-items:center;width:100%}.youtube-connection-wizard__channel-info{display:flex;align-items:center}.youtube-connection-wizard__channel-info img{width:48px;height:48px;border-radius:50%;margin-right:1rem}.youtube-connection-wizard__channel-info h4{margin:0 0 .25rem;font-size:1rem}.youtube-connection-wizard__channel-info p{margin:0;color:#565a8a;font-size:.9rem}.youtube-connection-wizard__note{font-size:.9rem;color:#565a8a;font-style:italic}.youtube-connection-wizard__no-channels{background-color:#fff;border-radius:6px;padding:1.5rem;text-align:center;border:1px solid rgba(61,63,196,.1);margin-bottom:1.5rem}.youtube-connection-wizard__success{text-align:center}.youtube-connection-wizard__success p{margin-bottom:.5rem}.youtube-connection-wizard__success h4{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.youtube-connection-wizard__connection-details{background-color:#fff;border-radius:6px;padding:1rem;margin:1.5rem 0;border:1px solid rgba(61,63,196,.1);text-align:left}.youtube-connection-wizard__connection-details h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.youtube-connection-wizard__connection-details ul{padding-left:1.5rem;margin:0}.youtube-connection-wizard__connection-details ul li{margin-bottom:.5rem}.youtube-connection-wizard__connection-details ul li:last-child{margin-bottom:0}.youtube-connection-wizard__sync-status{margin-bottom:1.5rem}.youtube-connection-wizard__progress-bar{height:8px;background-color:#ececf6;border-radius:4px;overflow:hidden;margin-top:.5rem}.youtube-connection-wizard__progress{height:100%;background-color:red;transition:width .3s ease}.youtube-connection-wizard__next-steps{background-color:#fff;border-radius:6px;padding:1rem;border:1px solid rgba(61,63,196,.1);text-align:left}.youtube-connection-wizard__next-steps h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.youtube-connection-wizard__next-steps ul{padding-left:1.5rem;margin:0}.youtube-connection-wizard__next-steps ul li{margin-bottom:.5rem}.youtube-connection-wizard__next-steps ul li:last-child{margin-bottom:0}.youtube-connection-wizard__error-message{background-color:#c0392b1a;padding:.75rem;border-radius:4px;margin-bottom:1.5rem}.youtube-connection-wizard__footer{display:flex;justify-content:space-between;padding:1rem;border-top:1px solid rgba(61,63,196,.1)}.youtube-connection-wizard__navigation{display:flex;justify-content:space-between;width:100%}.youtube-connection-wizard__navigation button.btn-primary{background-color:red;border-color:red}.youtube-connection-wizard__navigation button.btn-primary:hover:not(:disabled){background-color:#c00;border-color:#c00}.youtube-connection-wizard-modal .modal-content{max-width:800px}.youtube-connection-wizard-modal .modal-header{border-bottom-color:#3d3fc41a}.youtube-connection-wizard-modal .modal-header h2{display:flex;align-items:center}.youtube-connection-wizard-modal .modal-header h2:before{content:"";display:inline-block;width:24px;height:24px;background-image:url(https://www.youtube.com/s/desktop/e4d15d2c/img/favicon_144x144.png);background-size:contain;background-repeat:no-repeat;margin-right:.75rem}.tiktok-connection-wizard{display:flex;flex-direction:column;width:100%}.tiktok-connection-wizard__steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.tiktok-connection-wizard__step-indicator{display:flex;flex-direction:column;align-items:center;position:relative}.tiktok-connection-wizard__step-indicator.active .tiktok-connection-wizard__step-number{background-color:#25f4ee;color:#fff}.tiktok-connection-wizard__step-indicator.active .tiktok-connection-wizard__step-label{color:#25f4ee;font-weight:600}.tiktok-connection-wizard__step-indicator.completed .tiktok-connection-wizard__step-number{background-color:#2f9e6e;color:#fff}.tiktok-connection-wizard__step-number{width:36px;height:36px;border-radius:50%;background-color:#ececf6;color:#565a8a;display:flex;justify-content:center;align-items:center;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.tiktok-connection-wizard__step-label{font-size:.85rem;color:#565a8a;text-align:center;transition:all .3s ease}.tiktok-connection-wizard__step-line{flex-grow:1;height:2px;background-color:#dcdcee;margin:0 .5rem;position:relative;top:-18px;overflow:hidden}.tiktok-connection-wizard__step-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:#2f9e6e;transition:width .3s ease}.tiktok-connection-wizard__step-indicator.completed+.tiktok-connection-wizard__step-line:after{width:100%}.tiktok-connection-wizard__content{flex-grow:1;padding:1rem}.tiktok-connection-wizard__step-content{min-height:400px}.tiktok-connection-wizard__info-box{background-color:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:16px;padding:1.5rem;box-shadow:4px 5px #3d3fc40d}.tiktok-connection-wizard__info-header{display:flex;align-items:center;margin-bottom:1.5rem}.tiktok-connection-wizard__info-header svg{font-size:1.5rem;color:#25f4ee;margin-right:1rem}.tiktok-connection-wizard__info-header h3{margin:0;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.tiktok-connection-wizard__requirements{margin-bottom:1.5rem}.tiktok-connection-wizard__requirements p{margin-bottom:1rem}.tiktok-connection-wizard__requirement{display:flex;margin-bottom:1rem}.tiktok-connection-wizard__requirement input[type=checkbox]{margin-right:1rem;margin-top:.25rem}.tiktok-connection-wizard__requirement label{flex-grow:1}.tiktok-connection-wizard__requirement label strong{display:block;margin-bottom:.25rem}.tiktok-connection-wizard__requirement label p{margin:0;color:#565a8a;font-size:.9rem}.tiktok-connection-wizard__help-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.1)}.tiktok-connection-wizard__help-links p{margin-bottom:.5rem}.tiktok-connection-wizard__help-links a{color:#25f4ee;text-decoration:none}.tiktok-connection-wizard__help-links a:hover{text-decoration:underline}.tiktok-connection-wizard__validation-message{display:flex;align-items:flex-start;margin-top:1.5rem;padding:1rem;background-color:#c0392b0f;border-left:4px solid #c0392b;border-radius:4px}.tiktok-connection-wizard__validation-message svg{color:#c0392b;font-size:1.25rem;margin-right:.75rem;margin-top:.25rem}.tiktok-connection-wizard__validation-text{flex:1}.tiktok-connection-wizard__validation-text strong{display:block;margin-bottom:.5rem;color:#23246b}.tiktok-connection-wizard__validation-list{margin:0;padding-left:1.25rem}.tiktok-connection-wizard__validation-list li{margin-bottom:.25rem;color:#565a8a}.tiktok-connection-wizard__validation-list li:last-child{margin-bottom:0}.tiktok-connection-wizard__oauth-info p{margin-bottom:1rem}.tiktok-connection-wizard__scopes{background-color:#fff;border-radius:6px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(61,63,196,.1)}.tiktok-connection-wizard__scope{margin-bottom:1rem}.tiktok-connection-wizard__scope:last-child{margin-bottom:0}.tiktok-connection-wizard__scope strong{display:block;margin-bottom:.25rem;color:#23246b}.tiktok-connection-wizard__scope p{margin:0;color:#565a8a;font-size:.9rem}.tiktok-connection-wizard__process{margin-bottom:1.5rem}.tiktok-connection-wizard__process ul{padding-left:1.5rem;margin-top:.5rem}.tiktok-connection-wizard__process ul li{margin-bottom:.5rem}.tiktok-connection-wizard__auth-button{text-align:center;margin-top:1.5rem}.tiktok-connection-wizard__auth-button button{background:linear-gradient(90deg,#25f4ee,#fe2c55);border:none}.tiktok-connection-wizard__auth-button button:hover{background:linear-gradient(90deg,#20e0da,#e82a4f)}.tiktok-connection-wizard__auth-button button svg{margin-right:.5rem}.tiktok-connection-wizard__permissions p{margin-bottom:1rem}.tiktok-connection-wizard__permission-list{background-color:#fff;border-radius:6px;padding:1rem 1rem 1rem 2.5rem;margin-bottom:1.5rem;border:1px solid rgba(61,63,196,.1)}.tiktok-connection-wizard__permission-list li{margin-bottom:.5rem}.tiktok-connection-wizard__permission-details{display:flex;gap:1.5rem;margin-bottom:1.5rem}.tiktok-connection-wizard__permission-section{flex:1;background-color:#fff;border-radius:6px;padding:1rem;border:1px solid rgba(61,63,196,.1)}.tiktok-connection-wizard__permission-section h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.tiktok-connection-wizard__permission-section ul{padding-left:1.5rem;margin:0}.tiktok-connection-wizard__permission-section ul li{margin-bottom:.5rem}.tiktok-connection-wizard__permission-section ul li:last-child{margin-bottom:0}.tiktok-connection-wizard__auth-status{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.1)}.tiktok-connection-wizard__loading{display:flex;flex-direction:column;align-items:center}.tiktok-connection-wizard__loading p{margin-top:1rem}.tiktok-connection-wizard__error{color:#c0392b;text-align:center}.tiktok-connection-wizard__error svg{font-size:2rem;margin-bottom:1rem}.tiktok-connection-wizard__error p{margin-bottom:1rem}.tiktok-connection-wizard__error button{background:linear-gradient(90deg,#25f4ee,#fe2c55);border:none}.tiktok-connection-wizard__error button:hover{background:linear-gradient(90deg,#20e0da,#e82a4f)}.tiktok-connection-wizard__success{text-align:center}.tiktok-connection-wizard__success p{margin-bottom:.5rem}.tiktok-connection-wizard__success h4{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.tiktok-connection-wizard__connection-details{background-color:#fff;border-radius:6px;padding:1rem;margin:1.5rem 0;border:1px solid rgba(61,63,196,.1);text-align:left}.tiktok-connection-wizard__connection-details h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.tiktok-connection-wizard__connection-details ul{padding-left:1.5rem;margin:0}.tiktok-connection-wizard__connection-details ul li{margin-bottom:.5rem}.tiktok-connection-wizard__connection-details ul li:last-child{margin-bottom:0}.tiktok-connection-wizard__sync-status{margin-bottom:1.5rem}.tiktok-connection-wizard__progress-bar{height:8px;background-color:#ececf6;border-radius:4px;overflow:hidden;margin-top:.5rem}.tiktok-connection-wizard__progress{height:100%;background:linear-gradient(90deg,#25f4ee,#fe2c55);transition:width .3s ease}.tiktok-connection-wizard__next-steps{background-color:#fff;border-radius:6px;padding:1rem;border:1px solid rgba(61,63,196,.1);text-align:left}.tiktok-connection-wizard__next-steps h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.tiktok-connection-wizard__next-steps ul{padding-left:1.5rem;margin:0}.tiktok-connection-wizard__next-steps ul li{margin-bottom:.5rem}.tiktok-connection-wizard__next-steps ul li:last-child{margin-bottom:0}.tiktok-connection-wizard__error-message{background-color:#c0392b1a;padding:.75rem;border-radius:4px;margin-bottom:1.5rem}.tiktok-connection-wizard__footer{display:flex;justify-content:space-between;padding:1rem;border-top:1px solid rgba(61,63,196,.1)}.tiktok-connection-wizard__navigation{display:flex;justify-content:space-between;width:100%}.tiktok-connection-wizard__navigation button.btn-primary{background:linear-gradient(90deg,#25f4ee,#fe2c55);border:none}.tiktok-connection-wizard__navigation button.btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#20e0da,#e82a4f)}.tiktok-connection-wizard-modal .modal-content{max-width:800px}.tiktok-connection-wizard-modal .modal-header{border-bottom-color:#3d3fc41a}.tiktok-connection-wizard-modal .modal-header h2{display:flex;align-items:center}.tiktok-connection-wizard-modal .modal-header h2:before{content:"";display:inline-block;width:24px;height:24px;background-image:url(https://sf16-scmcdn-va.ibytedtos.com/goofy/tiktok/web/node/_next/static/images/logo-black-cb3c7a9224903d6cb8b7c5e00492f5b4.svg);background-size:contain;background-repeat:no-repeat;margin-right:.75rem}.instagram-connection-wizard{display:flex;flex-direction:column;width:100%;max-height:70vh}.instagram-connection-wizard__steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1rem;flex-shrink:0}.instagram-connection-wizard__step-indicator{display:flex;flex-direction:column;align-items:center;position:relative}.instagram-connection-wizard__step-indicator.active .instagram-connection-wizard__step-number{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.instagram-connection-wizard__step-indicator.active .instagram-connection-wizard__step-label{color:#e1306c;font-weight:600}.instagram-connection-wizard__step-indicator.completed .instagram-connection-wizard__step-number{background-color:#2f9e6e;color:#fff}.instagram-connection-wizard__step-number{width:36px;height:36px;border-radius:50%;background-color:#ececf6;color:#565a8a;display:flex;justify-content:center;align-items:center;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.instagram-connection-wizard__step-label{font-size:.85rem;color:#565a8a;text-align:center;transition:all .3s ease}.instagram-connection-wizard__step-line{flex-grow:1;height:2px;background-color:#dcdcee;margin:0 .5rem;position:relative;top:-18px;overflow:hidden}.instagram-connection-wizard__step-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:#2f9e6e;transition:width .3s ease}.instagram-connection-wizard__step-indicator.completed+.instagram-connection-wizard__step-line:after{width:100%}.instagram-connection-wizard__content{flex-grow:1;padding:0 1rem;overflow-y:auto;min-height:0}.instagram-connection-wizard__step-content{min-height:200px}.instagram-connection-wizard__info-box{background-color:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:16px;padding:1.25rem;box-shadow:4px 5px #3d3fc40d}.instagram-connection-wizard__footer{flex-shrink:0;padding-top:1rem;border-top:1px solid rgba(61,63,196,.1);margin-top:1rem}.instagram-connection-wizard__info-header{display:flex;align-items:center;margin-bottom:1rem}.instagram-connection-wizard__info-header svg{font-size:1.25rem;color:#e1306c;margin-right:.75rem;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.instagram-connection-wizard__info-header h3{margin:0;font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.instagram-connection-wizard__requirements{margin-bottom:1rem}.instagram-connection-wizard__requirements>p{margin-bottom:.75rem;font-size:.9rem}.instagram-connection-wizard__requirement{display:flex;margin-bottom:.75rem}.instagram-connection-wizard__requirement input[type=checkbox]{margin-right:.75rem;margin-top:.2rem}.instagram-connection-wizard__requirement label{flex-grow:1}.instagram-connection-wizard__requirement label strong{display:block;margin-bottom:.15rem;font-size:.95rem}.instagram-connection-wizard__requirement label p{margin:0;color:#565a8a;font-size:.85rem;line-height:1.3}.instagram-connection-wizard__help-links{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.1);font-size:.85rem}.instagram-connection-wizard__help-links p{margin-bottom:.5rem}.instagram-connection-wizard__help-links a{color:#e1306c;text-decoration:none}.instagram-connection-wizard__help-links a:hover{text-decoration:underline}.instagram-connection-wizard__link-separator{margin:0 .5rem;color:#a0a2c4}.instagram-connection-wizard__popup-hint{font-size:.85rem;color:#565a8a;margin-top:.5rem}.instagram-connection-wizard__waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.instagram-connection-wizard__waiting p{margin-top:1rem;font-size:1rem}.instagram-connection-wizard__validation-message{display:flex;align-items:flex-start;margin-top:1rem;padding:.75rem;background-color:#c0392b0f;border-left:3px solid #c0392b;border-radius:4px}.instagram-connection-wizard__validation-message svg{color:#c0392b;font-size:1rem;margin-right:.5rem;margin-top:.15rem}.instagram-connection-wizard__validation-text{flex:1}.instagram-connection-wizard__validation-text strong{display:block;margin-bottom:.5rem;color:#23246b}.instagram-connection-wizard__validation-list{margin:0;padding-left:1.25rem}.instagram-connection-wizard__validation-list li{margin-bottom:.25rem;color:#565a8a}.instagram-connection-wizard__validation-list li:last-child{margin-bottom:0}.instagram-connection-wizard__facebook-info p{margin-bottom:1rem}.instagram-connection-wizard__setup-steps{margin-bottom:1.5rem}.instagram-connection-wizard__setup-step{display:flex;margin-bottom:1rem}.instagram-connection-wizard__setup-step:last-child{margin-bottom:0}.instagram-connection-wizard__setup-step-number{width:30px;height:30px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:600;margin-right:1rem;flex-shrink:0}.instagram-connection-wizard__setup-step-content h4{margin:0 0 .25rem;font-size:1rem}.instagram-connection-wizard__setup-step-content p{margin:0;color:#565a8a;font-size:.9rem}.instagram-connection-wizard__facebook-links{display:flex;gap:1rem;margin-top:1.5rem}.instagram-connection-wizard__facebook-links a{flex:1;text-align:center}.instagram-connection-wizard__facebook-links a svg{margin-right:.5rem}.instagram-connection-wizard__oauth-info p{margin-bottom:1rem}.instagram-connection-wizard__scopes-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.1)}.instagram-connection-wizard__scopes-section h4{margin:0 0 .35rem;font-size:.95rem;color:#23246b}.instagram-connection-wizard__scopes-section>p{margin-bottom:.5rem;font-size:.85rem;color:#565a8a}.instagram-connection-wizard__scopes{background-color:#f7f7fb;border-radius:6px;padding:.75rem;border:1px solid rgba(61,63,196,.1)}.instagram-connection-wizard__scope{margin-bottom:.6rem}.instagram-connection-wizard__scope:last-child{margin-bottom:0}.instagram-connection-wizard__scope strong{display:inline;font-size:.85rem;color:#23246b;font-family:monospace;background-color:#ececf6;padding:.1rem .3rem;border-radius:3px}.instagram-connection-wizard__scope p{margin:.2rem 0 0;color:#565a8a;font-size:.8rem;line-height:1.3}.instagram-connection-wizard__process{margin-bottom:1.5rem}.instagram-connection-wizard__process ul{padding-left:1.5rem;margin-top:.5rem}.instagram-connection-wizard__process ul li{margin-bottom:.5rem}.instagram-connection-wizard__auth-button{text-align:center;margin-top:1.5rem}.instagram-connection-wizard__auth-button button{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.instagram-connection-wizard__auth-button button:hover{background:linear-gradient(45deg,#e38a2f,#d45e36,#c9243c,#b9205c,#a9167a)}.instagram-connection-wizard__auth-button button svg{margin-right:.5rem}.instagram-connection-wizard__permissions p{margin-bottom:1rem}.instagram-connection-wizard__permission-list{background-color:#fff;border-radius:6px;padding:1rem 1rem 1rem 2.5rem;margin-bottom:1.5rem;border:1px solid rgba(61,63,196,.1)}.instagram-connection-wizard__permission-list li{margin-bottom:.5rem}.instagram-connection-wizard__permission-details{display:flex;gap:1.5rem;margin-bottom:1.5rem}.instagram-connection-wizard__permission-section{flex:1;background-color:#fff;border-radius:6px;padding:1rem;border:1px solid rgba(61,63,196,.1)}.instagram-connection-wizard__permission-section h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.instagram-connection-wizard__permission-section ul{padding-left:1.5rem;margin:0}.instagram-connection-wizard__permission-section ul li{margin-bottom:.5rem}.instagram-connection-wizard__permission-section ul li:last-child{margin-bottom:0}.instagram-connection-wizard__auth-status{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.1)}.instagram-connection-wizard__loading{display:flex;flex-direction:column;align-items:center}.instagram-connection-wizard__loading p{margin-top:1rem}.instagram-connection-wizard__error{color:#c0392b;text-align:center}.instagram-connection-wizard__error svg{font-size:2rem;margin-bottom:1rem}.instagram-connection-wizard__error p{margin-bottom:1rem}.instagram-connection-wizard__error button{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.instagram-connection-wizard__error button:hover{background:linear-gradient(45deg,#e38a2f,#d45e36,#c9243c,#b9205c,#a9167a)}.instagram-connection-wizard__success{text-align:center}.instagram-connection-wizard__success p{margin-bottom:.5rem}.instagram-connection-wizard__success h4{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.instagram-connection-wizard__connection-details{background-color:#fff;border-radius:6px;padding:1rem;margin:1.5rem 0;border:1px solid rgba(61,63,196,.1);text-align:left}.instagram-connection-wizard__connection-details h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.instagram-connection-wizard__connection-details ul{padding-left:1.5rem;margin:0}.instagram-connection-wizard__connection-details ul li{margin-bottom:.5rem}.instagram-connection-wizard__connection-details ul li:last-child{margin-bottom:0}.instagram-connection-wizard__sync-status{margin-bottom:1.5rem}.instagram-connection-wizard__progress-bar{height:8px;background-color:#ececf6;border-radius:4px;overflow:hidden;margin-top:.5rem}.instagram-connection-wizard__progress{height:100%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);transition:width .3s ease}.instagram-connection-wizard__page-selection p{margin-bottom:1.5rem;color:#565a8a}.instagram-connection-wizard__pages-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.instagram-connection-wizard__page-item{display:flex;align-items:flex-start;padding:1rem;border:2px solid rgba(61,63,196,.14);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fff}.instagram-connection-wizard__page-item:hover{border-color:#1877f2;background-color:#f7f7fb}.instagram-connection-wizard__page-item.selected{border-color:#1877f2;background-color:#1877f20d}.instagram-connection-wizard__page-item input[type=radio]{margin-top:.25rem;margin-right:1rem;width:18px;height:18px;accent-color:#1877f2;cursor:pointer}.instagram-connection-wizard__page-label{flex:1;cursor:pointer}.instagram-connection-wizard__page-info{display:flex;flex-direction:column;gap:1rem}.instagram-connection-wizard__page-header{display:flex;align-items:center;gap:.75rem}.instagram-connection-wizard__page-icon{font-size:1.5rem}.instagram-connection-wizard__page-icon.facebook{color:#1877f2}.instagram-connection-wizard__page-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instagram-connection-wizard__page-details h4{margin:0;font-size:1rem;color:#23246b}.instagram-connection-wizard__page-id{font-size:.75rem;color:#7c7fa6;font-family:monospace}.instagram-connection-wizard__instagram-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f7f7fb;border-radius:6px;margin-left:2.25rem}.instagram-connection-wizard__instagram-details{display:flex;align-items:center;gap:.75rem}.instagram-connection-wizard__instagram-details h5{margin:0;font-size:.95rem;color:#23246b}.instagram-connection-wizard__instagram-name{display:block;font-size:.8rem;color:#565a8a}.instagram-connection-wizard__instagram-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(61,63,196,.14)}.instagram-connection-wizard__instagram-stats{display:flex;gap:1rem;margin-top:.25rem}.instagram-connection-wizard__instagram-stats span{font-size:.8rem;color:#565a8a}.instagram-connection-wizard__selection-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;background-color:#ececf9;border-radius:6px;border:1px solid rgba(61,63,196,.2)}.instagram-connection-wizard__selection-note svg{color:#3d3fc4;font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.instagram-connection-wizard__selection-note p{margin:0;font-size:.9rem;color:#2e2fa3}.instagram-connection-wizard__next-steps{background-color:#fff;border-radius:6px;padding:1rem;border:1px solid rgba(61,63,196,.1);text-align:left}.instagram-connection-wizard__next-steps h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.instagram-connection-wizard__next-steps ul{padding-left:1.5rem;margin:0}.instagram-connection-wizard__next-steps ul li{margin-bottom:.5rem}.instagram-connection-wizard__next-steps ul li:last-child{margin-bottom:0}.instagram-connection-wizard__error-message{background-color:#c0392b1a;padding:.75rem;border-radius:4px;margin-bottom:1.5rem}.instagram-connection-wizard__footer{display:flex;justify-content:space-between;padding:1rem;border-top:1px solid rgba(61,63,196,.1)}.instagram-connection-wizard__navigation{display:flex;justify-content:space-between;width:100%}.instagram-connection-wizard__navigation button.btn-primary{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.instagram-connection-wizard__navigation button.btn-primary:hover:not(:disabled){background:linear-gradient(45deg,#e38a2f,#d45e36,#c9243c,#b9205c,#a9167a)}.instagram-connection-wizard-modal .modal-content{max-width:800px}.instagram-connection-wizard-modal .modal-header{border-bottom-color:#3d3fc41a}.instagram-connection-wizard-modal .modal-header h2{display:flex;align-items:center}.instagram-connection-wizard-modal .modal-header h2:before{content:"";display:inline-block;width:24px;height:24px;background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Instagram_logo_2016.svg/132px-Instagram_logo_2016.svg.png);background-size:contain;background-repeat:no-repeat;margin-right:.75rem}.platform-preview-dashboard{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:4px 5px #3d3fc40d;overflow:hidden}.platform-preview__tabs{display:flex;background-color:#f0efe8;padding:.5rem;border-bottom:1px solid rgba(61,63,196,.1)}@media (max-width: 768px){.platform-preview__tabs{overflow-x:auto;flex-wrap:nowrap}.platform-preview__tabs::-webkit-scrollbar{height:4px}.platform-preview__tabs::-webkit-scrollbar-track{background:#ececf6}.platform-preview__tabs::-webkit-scrollbar-thumb{background:#c4c5dd;border-radius:2px}}.platform-preview__tab{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(61,63,196,.14);border-radius:.5rem;color:#565a8a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;margin:0 .25rem;white-space:nowrap}.platform-preview__tab svg{margin-right:.5rem;font-size:1rem}.platform-preview__tab:hover{background-color:#ececf6;transform:translateY(-1px)}.platform-preview__tab.active{background:var(--platform-color, linear-gradient(45deg, #F56040, #833AB4));border-color:transparent;color:#fff;box-shadow:0 4px 12px #00000026;position:relative}.platform-preview__tab.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid;border-top-color:var(--platform-color, #833AB4)}.platform-preview__content{padding:0}.platform-preview__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;color:#fff;background:var(--platform-color, linear-gradient(45deg, #F56040, #833AB4))}.platform-preview__header .btn-light{background-color:#fff3;border-color:#ffffff4d;color:#fff;font-weight:500;padding:.5rem 1.25rem}.platform-preview__header .btn-light:hover{background-color:#ffffff4d;transform:translateY(-2px)}.platform-preview__header .btn-light svg{margin-right:.5rem}@media (max-width: 768px){.platform-preview__header{flex-direction:column;align-items:flex-start;gap:1rem}.platform-preview__header .btn-light{align-self:flex-start}}.platform-preview__platform-info{display:flex;align-items:center;gap:1rem}.platform-preview__platform-icon{width:48px;height:48px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.platform-preview__platform-details h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.platform-preview__platform-details p{font-size:.875rem;margin:0;opacity:.9}.platform-preview__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;padding:2rem;border-bottom:1px solid rgba(61,63,196,.1)}@media (max-width: 768px){.platform-preview__metrics{grid-template-columns:1fr}}.platform-preview__metric-card{display:flex;align-items:center;padding:1.25rem;background-color:#f7f7fb;border-radius:.75rem;border:1px solid rgba(61,63,196,.1);transition:all .2s ease}.platform-preview__metric-card:hover{transform:translateY(-2px);box-shadow:4px 5px #3d3fc40d}.platform-preview__metric-icon{width:40px;height:40px;border-radius:50%;background-color:#3d3fc41a;color:#3d3fc4;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-right:1rem;flex-shrink:0}.platform-preview__metric-details{flex:1}.platform-preview__metric-details h4{font-size:.875rem;font-weight:600;color:#33356e;margin:0 0 .25rem}.platform-preview__metric-value{display:flex;align-items:center;font-size:1.125rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b}.platform-preview__metric-value svg{font-size:.75rem;margin-right:.5rem;opacity:.7}.platform-preview__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem;border-bottom:1px solid rgba(61,63,196,.1)}@media (max-width: 768px){.platform-preview__charts{grid-template-columns:1fr}}.platform-preview__chart{background-color:#f7f7fb;border-radius:.75rem;border:1px solid rgba(61,63,196,.1);padding:1.25rem;height:240px;display:flex;flex-direction:column}.platform-preview__chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.platform-preview__chart-header h4{font-size:.875rem;font-weight:600;color:#33356e;margin:0}.platform-preview__chart-header svg{font-size:.75rem;color:#7c7fa6;opacity:.7}.platform-preview__chart-placeholder{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding-top:1rem;position:relative}.platform-preview__chart-placeholder:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,#f7f7fbcc,#f7f7fb66);z-index:1;border-radius:.5rem}.platform-preview__chart-line{height:2px;background:linear-gradient(90deg,#3d3fc433,#3d3fc4cc);border-radius:1px;position:relative}.platform-preview__chart-line:nth-child(1){width:100%}.platform-preview__chart-line:nth-child(2){width:80%;height:40px;background:linear-gradient(90deg,#3d3fc41a,#3d3fc44d);border-radius:4px 4px 0 0}.platform-preview__chart-line:nth-child(3){width:60%;height:80px;background:linear-gradient(90deg,#3d3fc433,#3d3fc480);border-radius:4px 4px 0 0}.platform-preview__chart-bar{height:120px;background:linear-gradient(180deg,#3d3fc4cc,#3d3fc433);border-radius:4px 4px 0 0;width:20%;margin:0 1%}.platform-preview__chart-bar:nth-child(1){height:60%}.platform-preview__chart-bar:nth-child(2){height:80%}.platform-preview__chart-bar:nth-child(3){height:40%}.platform-preview__chart-bar:nth-child(4){height:70%}.platform-preview__connect-message{padding:3rem 2rem;text-align:center;max-width:600px;margin:0 auto}.platform-preview__connect-message h3{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b;margin:1rem 0 .5rem}.platform-preview__connect-message p{font-size:1rem;color:#565a8a;margin-bottom:1.5rem}.platform-preview__connect-message .btn-primary{background-color:#8e3b54;border-color:#6f2b40;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;padding:.75rem 1.5rem;box-shadow:0 4px #6f2b40}.platform-preview__connect-message .btn-primary:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 4px #6f2b40}.platform-preview__connect-message .btn-primary svg{margin-right:.5rem}.platform-preview__lock-icon{font-size:2rem;color:#c4c5dd;background-color:#ececf6;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.chart-container{width:100%;position:relative}.metric-card{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;transition:all .3s ease;height:100%}.metric-card:hover{box-shadow:8px 11px #3d3fc41a;transform:translateY(-2px)}.metric-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-card__title{font-size:.72rem;color:#b0b2de;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-family:Hanken Grotesk,sans-serif}.metric-card__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.metric-card__value-container{display:flex;align-items:baseline;margin-bottom:.5rem}.metric-card__value{font-size:1.75rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.metric-card__growth{margin-left:.5rem}.metric-card__subtitle{font-size:.85rem;color:#7c7fa6}.content-table{width:100%;overflow-x:auto}.content-table table{width:100%;border-collapse:collapse}.content-table table th,.content-table table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.1)}.content-table table th{font-weight:700;color:#565a8a;background-color:#f7f7fb;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-family:Hanken Grotesk,sans-serif}.content-table table tr:hover{background-color:#f7f7fb}.content-table__row--clickable{cursor:pointer;transition:all .2s ease}.content-table__row--clickable:hover{background-color:#ececf6!important;transform:translate(4px);box-shadow:4px 5px #3d3fc40f}.content-table__row--clickable:active{transform:translate(2px)}.content-table__empty{padding:2rem;text-align:center;color:#7c7fa6}.demographics-chart,.geographic-map{width:100%;height:100%}.geographic-map__note{text-align:center;font-size:.9rem;color:#565a8a;margin-bottom:1rem}.content-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.content-details-modal{background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:22px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:8px 11px #3d3fc424;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.content-details-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(61,63,196,.1);position:sticky;top:0;background:#fff;z-index:10}.content-details-modal__header-left{display:flex;align-items:center;gap:12px}.content-details-modal__header-left h2{margin:0;font-size:24px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-details-modal__platform-icon{font-size:28px;color:#3d3fc4}.content-details-modal__close{background:none;border:none;font-size:24px;color:#565a8a;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.content-details-modal__close:hover{background-color:#ececf6;color:#23246b}.content-details-modal__body{padding:32px}.content-details-modal__media{margin-bottom:32px}.content-details-modal__media-container{width:100%;max-height:500px;border-radius:12px;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center}.content-details-modal__image,.content-details-modal__video{width:100%;height:auto;max-height:500px;object-fit:contain}.content-details-modal__media-info{display:flex;align-items:center;gap:24px;margin-top:16px;flex-wrap:wrap}.content-details-modal__media-type,.content-details-modal__media-date{display:flex;align-items:center;gap:8px;color:#565a8a;font-size:14px}.content-details-modal__media-type svg,.content-details-modal__media-date svg{color:#7c7fa6}.content-details-modal__media-link{display:flex;align-items:center;gap:8px;color:#3d3fc4;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.content-details-modal__media-link:hover{color:#8e3b54}.content-details-modal__caption{margin-bottom:32px;padding:20px;background-color:#f7f7fb;border-radius:8px}.content-details-modal__caption h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#23246b}.content-details-modal__caption p{margin:0;color:#33356e;line-height:1.6;white-space:pre-wrap}.content-details-modal__metrics h3{margin:0 0 24px;font-size:20px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-details-modal__metrics-section{margin-bottom:32px}.content-details-modal__metrics-section:last-child{margin-bottom:0}.content-details-modal__metrics-section h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#33356e;display:flex;align-items:center;gap:8px}.content-details-modal__metrics-section h4 svg{color:#565a8a}.content-details-modal__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.content-details-modal__metric-card{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s}.content-details-modal__metric-card:hover{background:#f7f7fb;border-color:#3d3fc433;transform:translateY(-2px);box-shadow:6px 8px #3d3fc414}.content-details-modal__metric-card--highlight{background:#8e3b54;border:none;color:#fff}.content-details-modal__metric-card--highlight .content-details-modal__metric-icon{background:#fff3;color:#fff}.content-details-modal__metric-card--highlight .content-details-modal__metric-label{color:#ffffffe6}.content-details-modal__metric-card--highlight .content-details-modal__metric-value{color:#fff}.content-details-modal__metric-card--highlight:hover{background:#7d3349;transform:translateY(-2px);box-shadow:6px 8px #8e3b5440}.content-details-modal__metric-icon{width:40px;height:40px;border-radius:12px;background:#ececf9;display:flex;align-items:center;justify-content:center;font-size:18px;color:#3d3fc4;flex-shrink:0}.content-details-modal__metric-content{display:flex;flex-direction:column;gap:4px;flex:1}.content-details-modal__metric-label{font-size:12px;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.5px}.content-details-modal__metric-value{font-size:20px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.content-details-modal__tags{margin-bottom:16px}.content-details-modal__tags:last-child{margin-bottom:0}.content-details-modal__tags-label{display:block;font-size:14px;font-weight:700;color:#33356e;margin-bottom:8px}.content-details-modal__tags-list{display:flex;flex-wrap:wrap;gap:8px}.content-details-modal__tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s}.content-details-modal__tag--hashtag{background:#ececf9;color:#3d3fc4}.content-details-modal__tag--hashtag svg{font-size:11px}.content-details-modal__tag--hashtag:hover{background:#dcdcf5}.content-details-modal__tag--mention{background:#f0d7dd;color:#8e3b54}.content-details-modal__tag--mention svg{font-size:11px}.content-details-modal__tag--mention:hover{background:#e3b7c1}@media (max-width: 768px){.content-details-modal{max-width:100%;max-height:100vh;border-radius:0}.content-details-modal__header{padding:16px 20px}.content-details-modal__body{padding:20px}.content-details-modal__metrics-grid{grid-template-columns:1fr}.content-details-modal__media-info{flex-direction:column;align-items:flex-start;gap:12px}}.youtube-analytics-dashboard{width:100%}.youtube-analytics-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,63,196,.1)}.youtube-analytics-dashboard__platform-info{display:flex;align-items:center}.youtube-analytics-dashboard__platform-icon{font-size:2.5rem;color:red;margin-right:1rem}.youtube-analytics-dashboard__platform-details h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.youtube-analytics-dashboard__platform-details p{margin:0;color:#565a8a;display:flex;align-items:center}.youtube-analytics-dashboard__subscribers{margin-left:.75rem;padding:.25rem .5rem;background-color:#ececf6;border-radius:4px;font-size:.85rem;color:#33356e}.youtube-analytics-dashboard__actions{display:flex;gap:.75rem}.youtube-analytics-dashboard__actions .btn-primary{background-color:red;border-color:red}.youtube-analytics-dashboard__actions .btn-primary:hover{background-color:#c00;border-color:#c00}.youtube-analytics-dashboard__actions .btn-primary svg{margin-right:.5rem}.youtube-analytics-dashboard__actions .btn-outline-secondary svg{margin-right:.5rem}.youtube-analytics-dashboard__tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.youtube-analytics-dashboard__tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#565a8a;font-weight:500;cursor:pointer;transition:all .2s ease}.youtube-analytics-dashboard__tab svg{margin-right:.5rem}.youtube-analytics-dashboard__tab:hover{color:#23246b;border-bottom-color:#3d3fc433}.youtube-analytics-dashboard__tab.active{color:red;border-bottom-color:red}.youtube-analytics-dashboard__content{padding:.5rem 0}.youtube-analytics-dashboard__metrics-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.youtube-analytics-dashboard__charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 1100px){.youtube-analytics-dashboard__charts-row{grid-template-columns:1fr}}.youtube-analytics-dashboard__chart-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center}.youtube-analytics-dashboard__chart-card h3 svg{margin-right:.5rem;color:red}.youtube-analytics-dashboard__metrics-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center}.youtube-analytics-dashboard__metrics-card h3 svg{margin-right:.5rem;color:red}.youtube-analytics-dashboard__additional-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.youtube-analytics-dashboard__metric{display:flex;flex-direction:column;padding:.75rem;background-color:#f7f7fb;border:1px solid rgba(61,63,196,.08);border-radius:6px}.youtube-analytics-dashboard__metric-label{font-size:.85rem;color:#7c7fa6;margin-bottom:.25rem}.youtube-analytics-dashboard__metric-value{font-size:1.1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.youtube-analytics-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.youtube-analytics-dashboard__loading p{margin-top:1rem;color:#7c7fa6}.youtube-analytics-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.youtube-analytics-dashboard__error svg{font-size:2.5rem;color:#c0392b;margin-bottom:1rem}.youtube-analytics-dashboard__error h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;color:#c0392b}.youtube-analytics-dashboard__error p{margin-bottom:1.5rem;color:#7c7fa6}.youtube-analytics-dashboard__error button{background-color:red;border-color:red}.youtube-analytics-dashboard__error button:hover{background-color:#c00;border-color:#c00}.youtube-analytics-dashboard__error button svg{font-size:1rem;margin-right:.5rem;color:#fff;margin-bottom:0}.youtube-analytics-dashboard__no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.youtube-analytics-dashboard__no-data svg{font-size:1.5rem;color:#7c7fa6;margin-bottom:.75rem}.youtube-analytics-dashboard__no-data p{margin:0;color:#7c7fa6;font-size:.9rem}.youtube-analytics-dashboard__no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.youtube-analytics-dashboard__no-content svg{font-size:2.5rem;color:#7c7fa6;margin-bottom:1rem}.youtube-analytics-dashboard__no-content h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.youtube-analytics-dashboard__no-content p{margin:0;color:#7c7fa6;max-width:500px}.content-retention{width:90px;height:40px}.content-retention .chart-container{height:40px!important}.content-title a:hover{color:red;text-decoration:underline}.youtube-analytics-dashboard__cities{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;max-height:600px;overflow-y:auto}.youtube-analytics-dashboard__city{display:grid;grid-template-columns:30px 1fr 2fr 100px;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(61,63,196,.08)}.youtube-analytics-dashboard__city:last-child{border-bottom:none}.youtube-analytics-dashboard__city-rank{font-size:.85rem;font-weight:600;color:#7c7fa6;text-align:center}.youtube-analytics-dashboard__city-name{font-size:.9rem;font-weight:500;color:#33356e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-analytics-dashboard__city-bar-container{position:relative;height:8px;background-color:#ececf6;border-radius:4px;overflow:hidden}.youtube-analytics-dashboard__city-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,red,#c00);border-radius:4px;transition:width .3s ease}.youtube-analytics-dashboard__city-views{font-size:.85rem;font-weight:600;color:red;text-align:right}.tiktok-analytics-dashboard{width:100%}.tiktok-analytics-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,63,196,.1)}.tiktok-analytics-dashboard__platform-info{display:flex;align-items:center}.tiktok-analytics-dashboard__platform-icon{font-size:2.5rem;color:#000;margin-right:1rem;background:linear-gradient(90deg,#25f4ee,#fe2c55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.tiktok-analytics-dashboard__platform-details h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.tiktok-analytics-dashboard__platform-details p{margin:0;color:#565a8a;display:flex;align-items:center}.tiktok-analytics-dashboard__followers{margin-left:.75rem;padding:.25rem .5rem;background-color:#ececf6;border-radius:4px;font-size:.85rem;color:#33356e}.tiktok-analytics-dashboard__actions{display:flex;gap:.75rem}.tiktok-analytics-dashboard__actions .btn-primary{background:linear-gradient(90deg,#25f4ee,#fe2c55);border:none}.tiktok-analytics-dashboard__actions .btn-primary:hover{background:linear-gradient(90deg,#20e0da,#e82a4f)}.tiktok-analytics-dashboard__actions .btn-primary svg{margin-right:.5rem}.tiktok-analytics-dashboard__actions .btn-outline-secondary svg{margin-right:.5rem}.tiktok-analytics-dashboard__tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.tiktok-analytics-dashboard__tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#565a8a;font-weight:500;cursor:pointer;transition:all .2s ease}.tiktok-analytics-dashboard__tab svg{margin-right:.5rem}.tiktok-analytics-dashboard__tab:hover{color:#23246b;border-bottom-color:#3d3fc433}.tiktok-analytics-dashboard__tab.active{color:#000;border-bottom-color:#fe2c55;background:linear-gradient(90deg,#25f4ee,#fe2c55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.tiktok-analytics-dashboard__content{padding:.5rem 0}.tiktok-analytics-dashboard__metrics-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.tiktok-analytics-dashboard__charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 1100px){.tiktok-analytics-dashboard__charts-row{grid-template-columns:1fr}}.tiktok-analytics-dashboard__chart-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center}.tiktok-analytics-dashboard__chart-card h3 svg{margin-right:.5rem;color:#25f4ee}.tiktok-analytics-dashboard__metrics-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center}.tiktok-analytics-dashboard__metrics-card h3 svg{margin-right:.5rem;color:#25f4ee}.tiktok-analytics-dashboard__additional-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tiktok-analytics-dashboard__metric{display:flex;flex-direction:column;padding:.75rem;background-color:#f7f7fb;border:1px solid rgba(61,63,196,.08);border-radius:6px}.tiktok-analytics-dashboard__metric-label{font-size:.85rem;color:#7c7fa6;margin-bottom:.25rem}.tiktok-analytics-dashboard__metric-value{font-size:1.1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.tiktok-analytics-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.tiktok-analytics-dashboard__loading p{margin-top:1rem;color:#7c7fa6}.tiktok-analytics-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.tiktok-analytics-dashboard__error svg{font-size:2.5rem;color:#c0392b;margin-bottom:1rem}.tiktok-analytics-dashboard__error h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;color:#c0392b}.tiktok-analytics-dashboard__error p{margin-bottom:1.5rem;color:#7c7fa6}.tiktok-analytics-dashboard__error button{background:linear-gradient(90deg,#25f4ee,#fe2c55);border:none}.tiktok-analytics-dashboard__error button:hover{background:linear-gradient(90deg,#20e0da,#e82a4f)}.tiktok-analytics-dashboard__error button svg{font-size:1rem;margin-right:.5rem;color:#fff;margin-bottom:0}.tiktok-analytics-dashboard__no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.tiktok-analytics-dashboard__no-data svg{font-size:1.5rem;color:#7c7fa6;margin-bottom:.75rem}.tiktok-analytics-dashboard__no-data p{margin:0;color:#7c7fa6;font-size:.9rem}.tiktok-analytics-dashboard__no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.tiktok-analytics-dashboard__no-content svg{font-size:2.5rem;color:#7c7fa6;margin-bottom:1rem}.tiktok-analytics-dashboard__no-content h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.tiktok-analytics-dashboard__no-content p{margin:0;color:#7c7fa6;max-width:500px}.tiktok-analytics-dashboard__hashtags{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem}.tiktok-analytics-dashboard__hashtag{display:flex;flex-direction:column;background-color:#f7f7fb;border-radius:6px;padding:.75rem;min-width:120px}.tiktok-analytics-dashboard__hashtag-name{font-weight:600;color:#25f4ee;margin-bottom:.25rem}.tiktok-analytics-dashboard__hashtag-views{font-size:.85rem;color:#7c7fa6}.content-thumbnail{position:relative;width:120px;height:68px;overflow:hidden;border-radius:4px}.content-duration{position:absolute;bottom:4px;right:4px;background-color:#000000b3;color:#fff;font-size:.75rem;padding:.1rem .3rem;border-radius:2px}.content-title a:hover{background:linear-gradient(90deg,#25f4ee,#fe2c55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-decoration:underline}.content-hashtag{font-size:.8rem;color:#25f4ee}.instagram-analytics-dashboard{width:100%}.instagram-analytics-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,63,196,.1)}.instagram-analytics-dashboard__platform-info{display:flex;align-items:center}.instagram-analytics-dashboard__platform-icon{font-size:2.5rem;color:#e1306c;margin-right:1rem;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.instagram-analytics-dashboard__platform-details h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.instagram-analytics-dashboard__platform-details p{margin:0;color:#565a8a;display:flex;align-items:center}.instagram-analytics-dashboard__followers{margin-left:.75rem;padding:.25rem .5rem;background-color:#ececf6;border-radius:4px;font-size:.85rem;color:#33356e}.instagram-analytics-dashboard__actions{display:flex;gap:.75rem}.instagram-analytics-dashboard__actions .btn-primary{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.instagram-analytics-dashboard__actions .btn-primary:hover{background:linear-gradient(45deg,#e38a2f,#d45e36,#c9243c,#b9205c,#a9167a)}.instagram-analytics-dashboard__actions .btn-primary svg{margin-right:.5rem}.instagram-analytics-dashboard__actions .btn-outline-secondary svg{margin-right:.5rem}.instagram-analytics-dashboard__tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.instagram-analytics-dashboard__tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#565a8a;font-weight:500;cursor:pointer;transition:all .2s ease}.instagram-analytics-dashboard__tab svg{margin-right:.5rem}.instagram-analytics-dashboard__tab:hover{color:#23246b;border-bottom-color:#3d3fc433}.instagram-analytics-dashboard__tab.active{color:#000;border-bottom-color:#e1306c;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.instagram-analytics-dashboard__content{padding:.5rem 0}.instagram-analytics-dashboard__metrics-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.instagram-analytics-dashboard__charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 1100px){.instagram-analytics-dashboard__charts-row{grid-template-columns:1fr}}.instagram-analytics-dashboard__chart-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center}.instagram-analytics-dashboard__chart-card h3 svg{margin-right:.5rem;color:#e1306c}.instagram-analytics-dashboard__metrics-card h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center}.instagram-analytics-dashboard__metrics-card h3 svg{margin-right:.5rem;color:#e1306c}.instagram-analytics-dashboard__additional-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.instagram-analytics-dashboard__metric{display:flex;flex-direction:column;padding:.75rem;background-color:#f7f7fb;border:1px solid rgba(61,63,196,.08);border-radius:6px}.instagram-analytics-dashboard__metric-label{font-size:.85rem;color:#7c7fa6;margin-bottom:.25rem}.instagram-analytics-dashboard__metric-value{font-size:1.1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.instagram-analytics-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.instagram-analytics-dashboard__loading p{margin-top:1rem;color:#7c7fa6}.instagram-analytics-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.instagram-analytics-dashboard__error svg{font-size:2.5rem;color:#c0392b;margin-bottom:1rem}.instagram-analytics-dashboard__error h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;color:#c0392b}.instagram-analytics-dashboard__error p{margin-bottom:1.5rem;color:#7c7fa6}.instagram-analytics-dashboard__error button{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.instagram-analytics-dashboard__error button:hover{background:linear-gradient(45deg,#e38a2f,#d45e36,#c9243c,#b9205c,#a9167a)}.instagram-analytics-dashboard__error button svg{font-size:1rem;margin-right:.5rem;color:#fff;margin-bottom:0}.instagram-analytics-dashboard__no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.instagram-analytics-dashboard__no-data svg{font-size:1.5rem;color:#7c7fa6;margin-bottom:.75rem}.instagram-analytics-dashboard__no-data p{margin:0;color:#7c7fa6;font-size:.9rem}.instagram-analytics-dashboard__no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.instagram-analytics-dashboard__no-content svg{font-size:2.5rem;color:#7c7fa6;margin-bottom:1rem}.instagram-analytics-dashboard__no-content h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.instagram-analytics-dashboard__no-content p{margin:0;color:#7c7fa6;max-width:500px}.instagram-analytics-dashboard__hashtags{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem}.instagram-analytics-dashboard__hashtag{display:flex;flex-direction:column;background-color:#f7f7fb;border-radius:6px;padding:.75rem;min-width:120px}.instagram-analytics-dashboard__hashtag-name{font-weight:600;color:#e1306c;margin-bottom:.25rem}.instagram-analytics-dashboard__hashtag-count{font-size:.85rem;color:#7c7fa6}.instagram-analytics-dashboard__cities{padding:1rem 0;max-height:600px;overflow-y:auto}.instagram-analytics-dashboard__city{display:grid;grid-template-columns:30px 1fr 2fr 60px;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(61,63,196,.08)}.instagram-analytics-dashboard__city:last-child{border-bottom:none}.instagram-analytics-dashboard__city-rank{font-size:.85rem;font-weight:600;color:#7c7fa6;text-align:center}.instagram-analytics-dashboard__city-name{font-size:.9rem;font-weight:500;color:#33356e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instagram-analytics-dashboard__city-bar-container{position:relative;height:8px;background-color:#ececf6;border-radius:4px;overflow:hidden}.instagram-analytics-dashboard__city-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:4px;transition:width .3s ease}.instagram-analytics-dashboard__city-percentage{font-size:.85rem;font-weight:600;text-align:right;color:#e1306c}.content-thumbnail{position:relative;width:120px;height:120px;overflow:hidden;border-radius:4px}.content-thumbnail img{width:100%;height:100%;object-fit:cover}.content-title{display:flex;flex-direction:column}.content-title a{color:#33356e;font-weight:500;text-decoration:none;margin-bottom:.25rem}.content-title a:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-decoration:underline}.content-date{font-size:.8rem;color:#7c7fa6}.content-hashtags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.content-hashtag{font-size:.8rem;color:#e1306c}.content-hashtag-more{font-size:.8rem;color:#7c7fa6}.content-engagement{display:flex;gap:.75rem}.content-engagement-item{display:flex;align-items:center}.content-engagement-item svg{margin-right:.3rem;color:#7c7fa6}.growth-indicator{display:inline-flex;align-items:center;font-size:.85rem;padding:.1rem .3rem;border-radius:4px;margin-left:.5rem}.growth-indicator svg{margin-right:.25rem;font-size:.75rem}.growth-indicator.positive{color:#2f9e6e;background-color:#2f9e6e1a}.growth-indicator.negative{color:#c0392b;background-color:#c0392b1a}.analytics-hub{width:100%}.analytics-hub__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d}.analytics-hub__empty-state h2{font-size:1.5rem;font-weight:800;margin:1.5rem 0 .75rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.analytics-hub__empty-state p{font-size:1rem;color:#7c7fa6;max-width:500px;margin:0}.analytics-hub__empty-icon{width:80px;height:80px;border-radius:50%;background:#ececf9;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#3d3fc4;margin-bottom:1rem}.analytics-hub__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#f0efe8;padding:1.75rem 2rem;border:2px solid rgba(61,63,196,.1);border-radius:22px;color:#23246b;box-shadow:6px 8px #3d3fc40d;position:relative;overflow:visible}.analytics-hub__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200h400v400H0z'%20fill='none'/%3e%3c!--%20Abstract%20data%20visualization%20elements%20--%3e%3cg%20opacity='0.15'%3e%3c!--%20Bar%20charts%20--%3e%3crect%20x='20'%20y='300'%20width='15'%20height='40'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='45'%20y='280'%20width='15'%20height='60'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='70'%20y='260'%20width='15'%20height='80'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='95'%20y='320'%20width='15'%20height='20'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='120'%20y='270'%20width='15'%20height='70'%20rx='2'%20fill='%2322D3EE'/%3e%3c!--%20Line%20chart%20--%3e%3cpath%20d='M20%20200C40%20180%2060%20190%2080%20170C100%20150%20120%20160%20140%20140C160%20120%20180%20130%20200%20110'%20stroke='%2306B6D4'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c!--%20Circles%20--%3e%3ccircle%20cx='300'%20cy='100'%20r='30'%20fill='%230891B2'%20opacity='0.2'/%3e%3ccircle%20cx='350'%20cy='150'%20r='20'%20fill='%230891B2'%20opacity='0.2'/%3e%3ccircle%20cx='250'%20cy='120'%20r='15'%20fill='%230891B2'%20opacity='0.2'/%3e%3c!--%20Dots%20pattern%20--%3e%3ccircle%20cx='50'%20cy='50'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='70'%20cy='50'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='90'%20cy='50'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='50'%20cy='70'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='70'%20cy='70'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='90'%20cy='70'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='50'%20cy='90'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='70'%20cy='90'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='90'%20cy='90'%20r='3'%20fill='%2306B6D4'/%3e%3c!--%20Pie%20chart%20--%3e%3cpath%20d='M350%20300%20L350%20350%20A50%2050%200%200%201%20300%20300%20Z'%20fill='%2306B6D4'/%3e%3cpath%20d='M350%20300%20L300%20300%20A50%2050%200%200%201%20350%20250%20Z'%20fill='%2322D3EE'/%3e%3cpath%20d='M350%20300%20L350%20250%20A50%2050%200%200%201%20400%20300%20Z'%20fill='%230891B2'/%3e%3cpath%20d='M350%20300%20L400%20300%20A50%2050%200%200%201%20350%20350%20Z'%20fill='%230E7490'/%3e%3c/g%3e%3c/svg%3e") no-repeat;background-position:right center;background-size:contain;opacity:.08;z-index:0}@media (max-width: 768px){.analytics-hub__header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.analytics-hub__title{position:relative;z-index:1}.analytics-hub__title h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.5px;line-height:1.2}.analytics-hub__title p{font-size:.95rem;color:#565a8a;margin-bottom:0;max-width:500px;line-height:1.5}.analytics-hub__actions{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.analytics-hub__actions .btn{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#23246b;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s ease}.analytics-hub__actions .btn:hover{background-color:#f7f7fb;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px)}.analytics-hub__actions .btn.btn-primary{background-color:#8e3b54;border-color:#8e3b54;color:#fff}.analytics-hub__actions .btn.btn-primary:hover{background-color:#7d3349;border-color:#7d3349;box-shadow:0 4px #6f2b40}@media (max-width: 768px){.analytics-hub__actions{width:100%;justify-content:stretch}.analytics-hub__actions .btn{flex:1}}.analytics-hub__date-range{position:relative}.analytics-hub__date-range .btn{display:flex;align-items:center;white-space:nowrap}.analytics-hub__date-range .btn svg{margin-right:.5rem}@media (max-width: 576px){.analytics-hub__date-range .btn{width:100%}}.analytics-hub__date-range .date-range-picker{z-index:1000}.analytics-hub__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.analytics-hub__sync{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:999px;background:#8e3b54;color:#fff;border:none;font-family:Hanken Grotesk,sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;flex-shrink:0}.analytics-hub__sync:hover:not(:disabled){transform:translateY(-1px);background-color:#7d3349;box-shadow:0 6px #6f2b40}.analytics-hub__sync:disabled{opacity:.7;cursor:default}.analytics-hub__sync svg{font-size:.95rem}.analytics-hub__platform-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.analytics-hub__platform-tab{display:flex;align-items:center;padding:.6rem 1.15rem;border-radius:999px;background-color:#fff;border:2px solid rgba(61,63,196,.12);color:#565a8a;font-family:Hanken Grotesk,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.analytics-hub__platform-tab svg{margin-right:.5rem;font-size:1.05rem}.analytics-hub__platform-tab:hover:not(.active){background-color:#f7f7fb;border-color:#3d3fc433;color:#23246b;transform:translateY(-1px)}.analytics-hub__platform-tab.active{background-color:#8e3b54;border-color:transparent;color:#fff;box-shadow:4px 5px #8e3b5433}.analytics-hub__platform-tab[data-platform=instagram].active{background:linear-gradient(45deg,#f56040,#833ab4);border-color:#833ab4}.analytics-hub__platform-tab[data-platform=instagram].active:after{border-top-color:#833ab4}.analytics-hub__platform-tab[data-platform=tiktok].active{background:linear-gradient(45deg,#00f2ea,#ff0050);border-color:#ff0050}.analytics-hub__platform-tab[data-platform=tiktok].active:after{border-top-color:#ff0050}.analytics-hub__platform-tab[data-platform=youtube].active{background:red;border-color:#c00}.analytics-hub__platform-tab[data-platform=youtube].active:after{border-top-color:red}.analytics-hub__platform-tab[data-platform=twitter].active{background:#1da1f2;border-color:#0c85d0}.analytics-hub__platform-tab[data-platform=twitter].active:after{border-top-color:#1da1f2}.analytics-hub__platform-tab[data-platform=instagram-mock].active{background:linear-gradient(45deg,#8134af,#5851db);border-color:#8134af}.analytics-hub__platform-tab[data-platform=instagram-mock].active:after{border-top-color:#8134af}.analytics-hub__content-tabs{display:flex;gap:0;border-bottom:2px solid rgba(61,63,196,.14);padding:0;overflow-x:auto;background-color:#fff;border-radius:.75rem .75rem 0 0}.analytics-hub__content-tabs::-webkit-scrollbar{height:4px}.analytics-hub__content-tabs::-webkit-scrollbar-track{background:#ececf6;border-radius:2px}.analytics-hub__content-tabs::-webkit-scrollbar-thumb{background:#3d3fc433;border-radius:2px}.analytics-hub__content-tab{display:flex;align-items:center;padding:1.25rem 1.75rem;color:#565a8a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:none;border-bottom:2px solid transparent;white-space:nowrap;position:relative}.analytics-hub__content-tab svg{margin-right:.5rem;font-size:1.1rem}.analytics-hub__content-tab:hover{color:#8e3b54;background-color:#8e3b540f}.analytics-hub__content-tab.active{color:#8e3b54;border-bottom-color:#8e3b54;font-weight:700;background-color:#8e3b5414}.analytics-hub__content-tab.active:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#8e3b54;border-radius:2px 2px 0 0}.analytics-hub__content{min-height:400px;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-top:none;border-radius:0 0 .75rem .75rem;padding:2rem;box-shadow:6px 8px #3d3fc40d}.analytics-hub__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.analytics-hub__loading p{margin-top:1rem;color:#7c7fa6}.analytics-hub__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.analytics-hub__error p{margin-bottom:1rem;color:#c0392b}.campaign-selector{position:relative;width:400px}.campaign-selector__selected{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;height:48px;background-color:#fff;border:2px solid rgba(61,63,196,.14);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.campaign-selector__selected:hover{border-color:#3d3fc4}.campaign-selector__placeholder{color:#7c7fa6}.campaign-selector__arrow{color:#3d3fc4;transition:transform .2s ease}.campaign-selector__arrow.open{transform:rotate(180deg)}.campaign-selector__loading{display:flex;align-items:center}.campaign-selector__loading span{margin-left:.5rem;color:#565a8a}.campaign-selector__dropdown{position:absolute;top:100%;left:0;width:100%;max-height:300px;background-color:#fff;border:2px solid rgba(61,63,196,.14);border-radius:16px;margin-top:.5rem;z-index:10;box-shadow:6px 8px #3d3fc414;overflow:hidden;display:flex;flex-direction:column}.campaign-selector__search{position:relative;padding:.75rem;border-bottom:1px solid rgba(61,63,196,.1)}.campaign-selector__search input{width:100%;padding:.5rem .5rem .5rem 2rem;border:2px solid rgba(61,63,196,.2);border-radius:.5rem;font-size:.875rem}.campaign-selector__search input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426}.campaign-selector__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#7c7fa6}.campaign-selector__list{list-style:none;padding:0;margin:0;overflow-y:auto;max-height:220px}.campaign-selector__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.campaign-selector__item:hover{background-color:#3d3fc40f}.campaign-selector__item.active{background-color:#8e3b541a;color:#8e3b54}.campaign-selector__item-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.campaign-selector__item-status{font-size:.75rem;padding:.25rem .5rem;border-radius:1rem;background-color:#ececf6;color:#565a8a;text-transform:capitalize}.campaign-selector__error{padding:1rem;color:#c0392b;text-align:center}.campaign-selector__empty{padding:1rem;color:#7c7fa6;text-align:center}.campaign-selector__empty-hint{font-size:.8rem;margin-top:.5rem;color:#565a8a}.analytics-overview--enhanced{display:flex;flex-direction:column;gap:1.5rem}.analytics-overview__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background:#f7f7fb;border-radius:22px;color:#565a8a;font-weight:500;text-align:center;padding:2rem}.analytics-overview__placeholder-icon{font-size:3rem;color:#a0a2c4;margin-bottom:1rem}.analytics-overview__hero-section{background:#f0efe8;border-radius:22px;padding:1rem 1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;margin-bottom:1rem}.analytics-overview__hero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.analytics-overview__hero-title{display:flex;align-items:center;gap:.625rem}.analytics-overview__hero-title h2{font-size:1rem;font-weight:700;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.analytics-overview__hero-icon{font-size:1rem;color:#3d3fc4}.analytics-overview__hero-subtitle{font-size:.75rem;color:#7c7fa6;margin:.125rem 0 0}.analytics-overview__hero-status{display:flex;align-items:center}.analytics-overview__status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:1rem;font-size:.6875rem;font-weight:600}.analytics-overview__status-badge.excellent{background:#2f9e6e1f;color:#227c55}.analytics-overview__status-badge.good{background:#e0a13c24;color:#9c6c1a}.analytics-overview__status-badge.needs-attention{background:#fbeeec;color:#c0392b}.analytics-overview__hero-kpis{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem}.analytics-overview__hero-kpis::-webkit-scrollbar{height:4px}.analytics-overview__hero-kpis::-webkit-scrollbar-track{background:transparent}.analytics-overview__hero-kpis::-webkit-scrollbar-thumb{background:#dcdcee;border-radius:2px}.analytics-overview__hero-kpi{background:#fff;border-radius:16px;padding:.75rem 1rem;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;min-width:140px;flex:1;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.analytics-overview__hero-kpi:hover{border-color:#3d3fc433;box-shadow:8px 11px #3d3fc414;transform:translateY(-3px)}.analytics-overview__hero-kpi--primary{border-color:#3d3fc433;background:#3d3fc40a}.analytics-overview__hero-kpi--earnings{border-color:#2f9e6e4d;background:#2f9e6e0a}.analytics-overview__hero-kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.analytics-overview__hero-kpi-icon{width:1.75rem;height:1.75rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.75rem}.analytics-overview__hero-kpi-icon--reach{background:#3d3fc41f;color:#3d3fc4}.analytics-overview__hero-kpi-icon--engagement{background:#8e3b541f;color:#8e3b54}.analytics-overview__hero-kpi-icon--clicks{background:#e0a13c24;color:#e0a13c}.analytics-overview__hero-kpi-icon--conversion{background:#2f9e6e1f;color:#2f9e6e}.analytics-overview__hero-kpi-icon--earnings{background:#227c5524;color:#227c55}.analytics-overview__hero-kpi-trend{display:flex;align-items:center;gap:.125rem;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.75rem}.analytics-overview__hero-kpi-trend.positive{background:#2f9e6e1f;color:#227c55}.analytics-overview__hero-kpi-trend.negative{background:#c0392b1f;color:#c0392b}.analytics-overview__hero-kpi-trend.neutral{background:#ececf6;color:#7c7fa6}.analytics-overview__hero-kpi-value{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:.125rem}.analytics-overview__hero-kpi-label{font-size:.6875rem;color:#7c7fa6;font-weight:500}.analytics-overview__hero-kpi-secondary{font-size:.625rem;color:#a0a2c4;margin-top:.25rem}.analytics-overview__hero-kpi-sparkline{margin-top:.5rem;height:20px}.analytics-overview__sparkline-bars{display:flex;align-items:flex-end;gap:2px;height:100%}.analytics-overview__sparkline-bar{flex:1;background:#b9baf0;border-radius:1px;min-height:3px;transition:height .2s ease}.analytics-overview__engagement-section{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.analytics-overview__section-title{font-size:1.1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;display:flex;align-items:center;gap:.5rem;margin:0}.analytics-overview__section-title svg{color:#3d3fc4}.analytics-overview__section-subtitle{font-size:.875rem;color:#7c7fa6;margin:0}.analytics-overview__engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 992px){.analytics-overview__engagement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.analytics-overview__engagement-grid{grid-template-columns:1fr}}.analytics-overview__engagement-card{background:#f7f7fb;border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;border:1px solid transparent}.analytics-overview__engagement-card:hover{background:#fff;border-color:#3d3fc424;box-shadow:4px 5px #3d3fc40d}.analytics-overview__engagement-card--likes .analytics-overview__engagement-icon{color:#8e3b54;background:#8e3b541a}.analytics-overview__engagement-card--comments .analytics-overview__engagement-icon{color:#3d3fc4;background:#3d3fc41a}.analytics-overview__engagement-card--shares .analytics-overview__engagement-icon{color:#2f9e6e;background:#2f9e6e1a}.analytics-overview__engagement-card--saves .analytics-overview__engagement-icon{color:#e0a13c;background:#e0a13c1f}.analytics-overview__engagement-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.analytics-overview__engagement-content{flex:1;min-width:0}.analytics-overview__engagement-value{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.02em}.analytics-overview__engagement-label{font-size:.8rem;color:#565a8a;margin-bottom:.5rem}.analytics-overview__engagement-bar{height:6px;background:#dcdcee;border-radius:3px;overflow:hidden;margin-bottom:.25rem}.analytics-overview__engagement-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.analytics-overview__engagement-bar-fill--likes{background:linear-gradient(90deg,#8e3b54,#b06b81)}.analytics-overview__engagement-bar-fill--comments{background:linear-gradient(90deg,#3d3fc4,#6265d2)}.analytics-overview__engagement-bar-fill--shares{background:linear-gradient(90deg,#2f9e6e,#5cc294)}.analytics-overview__engagement-bar-fill--saves{background:linear-gradient(90deg,#e0a13c,#efc884)}.analytics-overview__engagement-percentage{font-size:.75rem;color:#7c7fa6;font-weight:500}.analytics-overview__dual-section{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}@media (max-width: 992px){.analytics-overview__dual-section{grid-template-columns:1fr}}.analytics-overview__velocity-card{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__velocity-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.analytics-overview__velocity-metric{text-align:center;padding:1rem;background:#f7f7fb;border-radius:16px}.analytics-overview__velocity-value{font-size:1.5rem;font-weight:800;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.02em}.analytics-overview__velocity-label{font-size:.75rem;color:#565a8a;margin-top:.25rem}.analytics-overview__trends-card{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__chart{height:280px}.analytics-overview__chart--trends{height:250px}.analytics-overview__platform-card{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__platform-filter{display:flex;gap:.5rem}.analytics-overview__platform-btn{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.14);background:#fff;border-radius:10px;font-size:.8rem;font-weight:500;color:#565a8a;cursor:pointer;transition:all .2s ease}.analytics-overview__platform-btn:hover{border-color:#3d3fc433;color:#3d3fc4}.analytics-overview__platform-btn.active{background:#8e3b54;border-color:#8e3b54;color:#fff}.analytics-overview__platform-list{display:flex;flex-direction:column;gap:.75rem}.analytics-overview__platform-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f7f7fb;border-radius:16px;transition:all .3s ease}.analytics-overview__platform-item.dimmed{opacity:.4}.analytics-overview__platform-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.analytics-overview__platform-info{flex:1;min-width:0}.analytics-overview__platform-name{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.25rem}.analytics-overview__platform-bar{height:6px;background:#dcdcee;border-radius:3px;overflow:hidden}.analytics-overview__platform-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.analytics-overview__platform-stats{text-align:right}.analytics-overview__platform-percentage{font-size:1rem;font-weight:700;color:#23246b}.analytics-overview__platform-reach{font-size:.75rem;color:#7c7fa6}.analytics-overview__content-type-card{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__content-type-chart{height:200px;margin-bottom:1rem}.analytics-overview__content-type-list{display:flex;flex-wrap:wrap;gap:.75rem}.analytics-overview__content-type-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f7f7fb;border-radius:10px;font-size:.8rem}.analytics-overview__content-type-icon{color:#3d3fc4}.analytics-overview__content-type-name{color:#33356e;font-weight:500}.analytics-overview__content-type-value{color:#7c7fa6;font-weight:600}.analytics-overview__top-content-section{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__carousel-nav{display:flex;align-items:center;gap:.75rem}.analytics-overview__carousel-btn{width:2rem;height:2rem;border:2px solid rgba(61,63,196,.14);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#565a8a}.analytics-overview__carousel-btn:hover:not(:disabled){border-color:#3d3fc433;color:#3d3fc4}.analytics-overview__carousel-btn:disabled{opacity:.4;cursor:not-allowed}.analytics-overview__carousel-indicator{font-size:.8rem;color:#7c7fa6;font-weight:500}.analytics-overview__top-content-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scroll-snap-type:x mandatory}.analytics-overview__top-content-carousel::-webkit-scrollbar{height:6px}.analytics-overview__top-content-carousel::-webkit-scrollbar-track{background:#ececf6;border-radius:3px}.analytics-overview__top-content-carousel::-webkit-scrollbar-thumb{background:#c4c5dd;border-radius:3px}.analytics-overview__top-content-card{flex:0 0 280px;background:#f7f7fb;border-radius:16px;overflow:hidden;transition:all .3s ease;scroll-snap-align:start;border:2px solid transparent}.analytics-overview__top-content-card.active{border-color:#8e3b54;box-shadow:4px 5px #8e3b5433}.analytics-overview__top-content-card:hover{transform:translateY(-4px);box-shadow:8px 11px #3d3fc414}.analytics-overview__top-content-rank-badge{position:absolute;top:.75rem;left:.75rem;background:#e0a13c;color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;z-index:1}.analytics-overview__top-content-thumbnail{position:relative;height:160px;background:#ececf6;display:flex;align-items:center;justify-content:center}.analytics-overview__top-content-thumbnail img{width:100%;height:100%;object-fit:cover}.analytics-overview__top-content-placeholder{font-size:2.5rem;color:#a0a2c4}.analytics-overview__top-content-platform{position:absolute;bottom:.75rem;right:.75rem;width:2rem;height:2rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.analytics-overview__top-content-details{padding:1rem}.analytics-overview__top-content-title{font-size:.9rem;font-weight:600;color:#23246b;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analytics-overview__top-content-stats{display:flex;gap:1rem}.analytics-overview__top-content-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#565a8a}.analytics-overview__top-content-stat svg{font-size:.7rem;color:#a0a2c4}.analytics-overview__demographics-section{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.analytics-overview__demographics-chart{height:250px}.content-performance__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background-color:#f7f7fb;border:2px dashed rgba(61,63,196,.18);border-radius:16px;color:#565a8a}.content-performance__placeholder p{margin-bottom:1.5rem;font-size:1.125rem}.content-performance__placeholder-hint{font-size:.875rem!important;color:#7c7fa6!important;font-style:italic;margin-top:-1rem!important;margin-bottom:1rem!important;text-align:center;max-width:80%}.content-performance__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}@media (max-width: 768px){.content-performance__header{flex-direction:column;align-items:flex-start}}.content-performance__title-section{flex:1}.content-performance__title{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.content-performance__title svg{color:#3d3fc4}.content-performance__subtitle{font-size:.875rem;color:#7c7fa6}.content-performance__link-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:#8e3b54;color:#fff;border:none;border-radius:999px;box-shadow:0 4px #6f2b40;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;font-size:.875rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.content-performance__link-btn:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.content-performance__link-btn:disabled{background-color:#d199a8;box-shadow:none;cursor:not-allowed}.content-performance__link-btn svg.spin{animation:spin 1s linear infinite}.content-performance__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 1200px){.content-performance__metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.content-performance__metrics{grid-template-columns:1fr}}.content-performance__metric-card{display:flex;align-items:center;padding:1.25rem;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;border-left:4px solid;position:relative;overflow:hidden}.content-performance__metric-card:nth-child(1){border-left-color:#3d3fc4}.content-performance__metric-card:nth-child(2){border-left-color:#8e3b54}.content-performance__metric-card:nth-child(3){border-left-color:#e0a13c}.content-performance__metric-card:nth-child(4){border-left-color:#23246b}.content-performance__metric-icon{display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;border-radius:50%;color:#fff;font-size:1.25rem;margin-right:1rem}.content-performance__metric-card:nth-child(1) .content-performance__metric-icon{background-color:#3d3fc4}.content-performance__metric-card:nth-child(2) .content-performance__metric-icon{background-color:#8e3b54}.content-performance__metric-card:nth-child(3) .content-performance__metric-icon{background-color:#e0a13c}.content-performance__metric-card:nth-child(4) .content-performance__metric-icon{background-color:#23246b}.content-performance__metric-content{flex:1}.content-performance__metric-title{font-size:.875rem;font-weight:500;color:#565a8a;margin-bottom:.25rem}.content-performance__metric-value{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.content-performance__metric-card:nth-child(1) .content-performance__metric-value{color:#23246b}.content-performance__metric-card:nth-child(2) .content-performance__metric-value{color:#23246b}.content-performance__metric-card:nth-child(3) .content-performance__metric-value{color:#23246b}.content-performance__metric-card:nth-child(4) .content-performance__metric-value{color:#23246b}.content-performance__filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;background-color:#f7f7fb;padding:1rem;border-radius:16px;border:2px solid rgba(61,63,196,.1)}@media (max-width: 768px){.content-performance__filters{flex-direction:column;align-items:flex-start}}.content-performance__filter{display:flex;flex-direction:column;min-width:180px}.content-performance__filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#565a8a;margin-bottom:.5rem}.content-performance__filter-label svg{color:#a0a2c4}.content-performance__filter-select{padding:.5rem;border-radius:8px;border:1px solid #dcdcee;background-color:#fff;font-size:.875rem;color:#33356e;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c7fa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.content-performance__filter-select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.content-performance__sort-order-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;border:1.5px solid rgba(61,63,196,.18);background-color:#fff;transition:all .2s ease;height:38px;width:38px}.content-performance__sort-order-btn svg{color:#565a8a}.content-performance__sort-order-btn:hover{background-color:#ececf9;border-color:#3d3fc4}.content-performance__sort-order-btn span{display:none}.content-performance__content-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 1200px){.content-performance__content-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.content-performance__content-list{grid-template-columns:1fr}}.content-performance__no-results{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f7f7fb;border-radius:16px;color:#565a8a;font-size:1rem;border:2px dashed rgba(61,63,196,.18)}.content-performance__content-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:all .2s ease;border:2px solid rgba(61,63,196,.1);height:100%;display:flex;flex-direction:row;gap:1rem;padding:1rem}.content-performance__content-card:hover{box-shadow:8px 11px #3d3fc414;transform:translateY(-2px)}.content-performance__content-info{flex:1;display:flex;flex-direction:column}.content-performance__content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.content-performance__content-title{font-size:1rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0;line-height:1.4}.content-performance__content-actions{display:flex;gap:.5rem}.content-performance__unlink-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(61,63,196,.18);background-color:#fff;color:#c0392b;transition:all .2s ease}.content-performance__unlink-btn:hover{background-color:#fbeeec;border-color:#f6d4cf}.content-performance__content-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.content-performance__content-platform,.content-performance__content-type,.content-performance__content-link-type,.content-performance__content-date{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;display:inline-flex;align-items:center}.content-performance__content-platform{background-color:#3d3fc41a;color:#3d3fc4}.content-performance__content-type{background-color:#8e3b541a;color:#8e3b54}.content-performance__content-link-type{background-color:#e0a13c24;color:#c98a2b}.content-performance__content-date{background-color:#7c7fa61f;color:#565a8a}.content-performance__content-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:auto}.content-performance__content-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem;background-color:#f7f7fb;border-radius:8px;font-size:.75rem;color:#565a8a;border:1px solid rgba(61,63,196,.1)}.content-performance__content-metric svg{color:#3d3fc4;margin-bottom:.25rem;font-size:1rem}.content-performance__content-metric span{font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;font-size:.875rem;margin-bottom:.125rem}.content-performance__content-thumbnail{width:100px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden;background-color:#ececf6}.content-performance__content-thumbnail img{width:100%;height:100%;object-fit:cover}.content-performance__auto-linked-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;background-color:#2f9e6e1a;color:#2f9e6e}.content-performance__view-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#3d3fc4;text-decoration:none;margin-top:.75rem}.content-performance__view-link:hover{text-decoration:underline}.content-performance__refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1.5px solid rgba(61,63,196,.18);background-color:#fff;color:#3d3fc4;transition:all .2s ease}.content-performance__refresh-btn:hover{background-color:#ececf9;border-color:#3d3fc4}.content-performance__modal-placeholder{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.content-performance__modal-placeholder p{background-color:#fff;padding:2rem;border-radius:16px;margin-bottom:1rem;border:2px solid rgba(61,63,196,.12);box-shadow:6px 8px #3d3fc414}.date-range-picker{position:absolute;top:calc(100% + .5rem);right:0;z-index:1000;width:320px;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:18px;box-shadow:6px 8px #3d3fc40d;padding:1rem}.date-range-picker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-range-picker__title{display:flex;align-items:center;font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.date-range-picker__title svg{margin-right:.5rem;color:#3d3fc4}.date-range-picker__close{background:none;border:none;color:#7c7fa6;cursor:pointer;font-size:1rem;padding:.25rem}.date-range-picker__close:hover{color:#8e3b54}.date-range-picker__presets{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.date-range-picker__presets button{background:none;border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-sm);color:#565a8a;cursor:pointer;font-size:.75rem;font-weight:600;font-family:Hanken Grotesk,sans-serif;padding:.375rem .75rem;white-space:nowrap;transition:all .15s ease}.date-range-picker__presets button:hover{background-color:#8e3b5414;border-color:#8e3b54;color:#8e3b54}.date-range-picker__dates{display:flex;align-items:center;margin-bottom:1rem;padding:.75rem;background-color:#3d3fc40f;border-radius:var(--radius-sm)}.date-range-picker__date{flex:1}.date-range-picker__date-label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.date-range-picker__date-value{font-size:.875rem;font-weight:500;color:#23246b}.date-range-picker__date-separator{margin:0 .5rem;color:#7c7fa6;font-size:.75rem}.date-range-picker__calendar{margin-bottom:1rem}.date-range-picker__month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.date-range-picker__month-title{font-size:.875rem;font-weight:600;color:#23246b}.date-range-picker__month-nav{background:none;border:none;color:#3d3fc4;cursor:pointer;font-size:.875rem;padding:.25rem}.date-range-picker__month-nav:hover{color:#8e3b54}.date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.date-range-picker__weekdays div{font-size:.75rem;color:#7c7fa6;text-align:center;padding:.375rem 0}.date-range-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-range-picker__day{height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#23246b;cursor:pointer;border-radius:var(--radius-sm);position:relative}.date-range-picker__day:hover:not(.empty):not(.disabled){background-color:#ececf6}.date-range-picker__day.empty{cursor:default}.date-range-picker__day.disabled{color:#c4c5dd;cursor:not-allowed}.date-range-picker__day.start,.date-range-picker__day.end{background-color:#8e3b54;color:#fff;font-weight:600;z-index:1}.date-range-picker__day.in-range{background-color:#f3e3e8}.date-range-picker__day.hover-range{background-color:#8e3b5414}.date-range-picker__footer{display:flex;justify-content:flex-end}.date-range-picker__footer .btn{font-size:.875rem}.platform-metric-card{background:#fff;border-radius:16px;overflow:hidden;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d;transition:transform .2s ease,box-shadow .2s ease}.platform-metric-card:hover{transform:translateY(-2px);box-shadow:8px 11px #3d3fc414}.platform-metric-card__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#fff}.platform-metric-card__platform-icon{font-size:1.25rem}.platform-metric-card__platform-name{font-weight:600;text-transform:capitalize;flex:1}.platform-metric-card__content-type{font-size:.75rem;padding:.25rem .5rem;background:#fff3;border-radius:4px;text-transform:capitalize}.platform-metric-card__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem}@media (max-width: 768px){.platform-metric-card__metrics{grid-template-columns:repeat(2,1fr)}}.platform-metric-card__metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem;border-radius:8px;background:#f7f7fb;transition:background .2s ease}.platform-metric-card__metric:hover{background:#ececf9}.platform-metric-card__metric-icon{font-size:.875rem;color:var(--platform-color, #7c7fa6);margin-bottom:.25rem}.platform-metric-card__metric-value{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.platform-metric-card__metric-label{font-size:.625rem;color:#7c7fa6;text-transform:uppercase;letter-spacing:.5px}.platform-metric-card__secondary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem;border-top:1px solid #ececf6;margin-top:.5rem}@media (max-width: 768px){.platform-metric-card__secondary-metrics{grid-template-columns:repeat(2,1fr)}}.platform-metric-card__secondary-metrics .platform-metric-card__metric{background:transparent;padding:.25rem}.platform-metric-card__secondary-metrics .platform-metric-card__metric-icon{font-size:.75rem}.platform-metric-card__secondary-metrics .platform-metric-card__metric-value{font-size:.875rem}.platform-metric-card--compact .platform-metric-card__header{padding:.5rem .75rem}.platform-metric-card--compact .platform-metric-card__platform-icon{font-size:1rem}.platform-metric-card--compact .platform-metric-card__metrics{padding:.75rem;gap:.25rem}.platform-metric-card--compact .platform-metric-card__metric{padding:.25rem}.platform-metric-card--compact .platform-metric-card__metric-value{font-size:.875rem}.platform-metric-card--compact .platform-metric-card__metric-label{font-size:.5rem}.platform-metric-card--inline{display:flex;align-items:center;border-radius:8px}.platform-metric-card--inline .platform-metric-card__header{padding:.5rem;border-radius:8px 0 0 8px}.platform-metric-card--inline .platform-metric-card__metrics{display:flex;flex-wrap:nowrap;padding:.5rem;gap:1rem}.platform-metric-card--inline .platform-metric-card__metric{flex-direction:row;gap:.25rem;background:transparent;padding:0}.platform-metric-card--inline .platform-metric-card__metric-icon{margin-bottom:0}.platform-metric-card--inline .platform-metric-card__metric-label{display:none}.auto-linked-content{background:#fff;border-radius:22px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.auto-linked-content__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#565a8a}.auto-linked-content__loading-spinner{width:40px;height:40px;border:3px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.auto-linked-content__loading p{margin-top:1rem}.auto-linked-content__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center;color:#565a8a;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1)}.auto-linked-content__empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5;color:#3d3fc4}.auto-linked-content__empty h3{margin:0 0 .25rem;color:#23246b;font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.auto-linked-content__empty p{max-width:400px;margin:0 0 .75rem;line-height:1.4;font-size:.875rem}.auto-linked-content__empty-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f7f7fb;border-radius:8px;font-size:.8rem;border:1px solid rgba(61,63,196,.14);color:#7c7fa6}.auto-linked-content__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auto-linked-content__header-title{display:flex;align-items:center;gap:.75rem}.auto-linked-content__header-title h3{margin:0;font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.auto-linked-content__count{padding:.25rem .75rem;background:#ececf9;color:#3d3fc4;border-radius:20px;font-size:.75rem;font-weight:700}.auto-linked-content__refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:999px;color:#3d3fc4;font-size:.875rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.auto-linked-content__refresh-btn:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54}.auto-linked-content__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.auto-linked-content__refresh-btn .spin{animation:spin 1s linear infinite}.auto-linked-content__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:16px;margin-bottom:1.5rem}@media (max-width: 768px){.auto-linked-content__summary{grid-template-columns:repeat(2,1fr)}}.auto-linked-content__summary-item{display:flex;flex-direction:column;align-items:center;text-align:center}.auto-linked-content__summary-value{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.auto-linked-content__summary-label{font-size:.75rem;color:#7c7fa6;margin-top:.25rem}.auto-linked-content__list{display:flex;flex-direction:column;gap:1rem}.auto-linked-content__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;transition:all .2s ease}.auto-linked-content__item:hover{transform:translateY(-2px);box-shadow:8px 11px #3d3fc414}.auto-linked-content__item-platform{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#fff;font-size:1.25rem;flex-shrink:0}.auto-linked-content__item-preview{flex-shrink:0}.auto-linked-content__item-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:8px}.auto-linked-content__item-thumbnail-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ececf6;border-radius:8px;color:#7c7fa6;font-size:1.5rem}.auto-linked-content__item-details{flex:1;min-width:0}.auto-linked-content__item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.auto-linked-content__item-type{font-size:.75rem;font-weight:500;text-transform:uppercase;color:#7c7fa6}.auto-linked-content__item-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.auto-linked-content__item-influencer{font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.25rem}.auto-linked-content__item-date{font-size:.75rem;color:#7c7fa6}.auto-linked-content__item-metrics{display:flex;gap:1.5rem}@media (max-width: 768px){.auto-linked-content__item-metrics{display:none}}.auto-linked-content__item-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.auto-linked-content__item-metric-value{font-size:1rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.auto-linked-content__item-metric-label{font-size:.625rem;color:#7c7fa6;text-transform:uppercase}.auto-linked-content__item-actions{display:flex;gap:.5rem}.auto-linked-content__item-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1.5px solid rgba(61,63,196,.18);border-radius:8px;color:#565a8a;cursor:pointer;transition:all .2s ease;text-decoration:none}.auto-linked-content__item-action:hover{background:#ececf9;color:#3d3fc4;border-color:#3d3fc4}.campaign-analytics-manager{width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;border-top:4px solid #3d3fc4;border:2px solid rgba(61,63,196,.1);margin-bottom:1rem}.campaign-analytics-manager__header{margin-bottom:1rem}@media (max-width: 768px){.campaign-analytics-manager__header{padding:1.25rem}}.campaign-analytics-manager__title{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}@media (max-width: 768px){.campaign-analytics-manager__title{font-size:1.75rem}}.campaign-analytics-manager__subtitle{font-size:1rem;color:#565a8a;margin:0;font-family:Hanken Grotesk,sans-serif}.campaign-analytics-manager__meta{display:flex;align-items:center;flex-wrap:wrap;font-size:.875rem;color:#565a8a;font-weight:500}.campaign-analytics-manager__meta span{margin-right:.5rem}.campaign-analytics-manager__actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.campaign-analytics-manager__link-btn{display:flex;align-items:center;background-color:#3d3fc4;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px #2e2fa3}.campaign-analytics-manager__link-btn:hover{background-color:#3538b8;box-shadow:0 6px #2e2fa3;transform:translateY(-2px)}.campaign-analytics-manager__link-btn:active{background-color:#2e2fa3;transform:translateY(0)}.campaign-analytics-manager__link-btn:disabled{background-color:#c4c5dd;color:#7c7fa6;box-shadow:none}.campaign-analytics-manager__link-btn svg{margin-right:.5rem}.campaign-analytics-manager__refresh-btn{display:flex;align-items:center;background-color:#3d3fc4;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px #2e2fa3}.campaign-analytics-manager__refresh-btn:hover{background-color:#3538b8;box-shadow:0 6px #2e2fa3;transform:translateY(-2px)}.campaign-analytics-manager__refresh-btn:active{background-color:#2e2fa3;transform:translateY(0)}.campaign-analytics-manager__refresh-btn:disabled{background-color:#c4c5dd;color:#7c7fa6;box-shadow:none}.campaign-analytics-manager__refresh-btn svg.spin{animation:spin 1s linear infinite}.campaign-analytics-manager__selector{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem;background-color:#f7f7fb;padding:1rem;border-radius:var(--radius-md)}.campaign-analytics-manager__selector-left{display:flex;align-items:center;gap:1.5rem;width:100%}.campaign-analytics-manager__linked-content-section{margin-bottom:2rem}.campaign-analytics-manager__link-content-container{position:relative;display:flex;flex-direction:column;align-items:center}.campaign-analytics-manager__link-content-btn{display:flex;align-items:center;background-color:#8e3b54;color:#fff;border:none;padding:0 1.5rem;height:48px;border-radius:var(--radius-md);font-family:Hanken Grotesk,sans-serif;font-weight:800;transition:all var(--transition-fast);box-shadow:0 4px #6f2b40;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.campaign-analytics-manager__link-content-btn:hover{background-color:#7d3349;box-shadow:0 6px #6f2b40;transform:translateY(-2px)}.campaign-analytics-manager__link-content-btn:active{background-color:#59202f;transform:translateY(0);box-shadow:0 2px #6f2b40}.campaign-analytics-manager__link-content-btn:disabled{background-color:#a0a2c4;color:#ececf6;box-shadow:none;cursor:not-allowed}.campaign-analytics-manager__link-content-btn svg{margin-right:.5rem;font-size:1.1rem}.campaign-analytics-manager__link-content-hint{font-size:.8rem;color:#565a8a;margin-top:.5rem;font-style:italic}.campaign-analytics-manager__tabs{display:inline-flex;width:fit-content;gap:.2rem;margin-bottom:2rem;background:#f0efe8;border-radius:14px;padding:.3rem}.campaign-analytics-manager__tab{display:flex;align-items:center;flex:0 0 auto;padding:.5rem 1rem;background:none;border:none;color:#565a8a;font-family:Hanken Grotesk,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);border-radius:10px;margin:0}.campaign-analytics-manager__tab svg{margin-right:.5rem;color:#7c7fa6}.campaign-analytics-manager__tab span{opacity:1;font-weight:700;color:#565a8a;font-size:.85rem;display:inline-block;margin-left:.25rem}.campaign-analytics-manager__tab:hover{color:#33356e;background:#3d3fc40f}.campaign-analytics-manager__tab:hover svg{color:#3d3fc4}.campaign-analytics-manager__tab.active{color:#fff;background:#8e3b54;font-weight:700}.campaign-analytics-manager__tab.active svg{color:#fff}.campaign-analytics-manager__tab.active span{opacity:1;visibility:visible;color:#fff;font-weight:800}.campaign-analytics-manager__content{min-height:400px;background-color:#fff;border-radius:22px;padding:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.campaign-analytics-manager__empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background-color:#f7f7fb;border-radius:22px;color:#565a8a;font-weight:500;border:2px dashed rgba(61,63,196,.2)}.campaign-analytics-manager__empty-state p{margin-bottom:1rem}.campaign-analytics-manager__empty-state button{background-color:#3d3fc4;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px #2e2fa3}.campaign-analytics-manager__empty-state button:hover{background-color:#3538b8;transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.campaign-analytics-manager__loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background-color:#f7f7fb;border-radius:22px}.campaign-analytics-manager__loading p{margin-top:1rem;color:#454877;font-weight:500}.campaign-analytics-manager__error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background-color:#fbeeec;border-radius:22px;border:1px solid rgba(192,57,43,.2)}.campaign-analytics-manager__error p{margin-bottom:1rem;color:#c0392b;font-weight:500}.campaign-analytics-manager__error button{background-color:#c0392b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px #8f2b20}.campaign-analytics-manager__error button:hover{background-color:#a83326;transform:translateY(-2px);box-shadow:0 6px #8f2b20}.connection-card{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:2rem;transition:all .3s ease;border-top:4px solid #dcdcee;position:relative;overflow:hidden}.connection-card:after{content:"";position:absolute;bottom:0;right:0;width:100px;height:100px;background:radial-gradient(circle at bottom right,rgba(61,63,196,.06),transparent 70%);z-index:0}.connection-card.connected{border-top-color:#2f9e6e}.connection-card.expired{border-top-color:#e0a13c}.connection-card.error{border-top-color:#c0392b}.connection-card:hover{box-shadow:6px 8px #3d3fc414;transform:translateY(-5px)}.connection-card__header{display:flex;align-items:center;margin-bottom:1.25rem;position:relative;z-index:1}.connection-card__icon{width:48px;height:48px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.5rem;color:#3d3fc4}.connection-card__icon .fa-instagram{color:#e1306c}.connection-card__icon .fa-tiktok{color:#000}.connection-card__icon .fa-youtube{color:red}.connection-card__icon .fa-twitter{color:#1da1f2}.connection-card__title{flex:1}.connection-card__title h3{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 .25rem;color:#23246b}.connection-card__status{display:flex;align-items:center;font-size:.875rem}.connection-card__status svg{margin-right:.5rem}.connection-card__status.connected{color:#2f9e6e}.connection-card__status.expired{color:#e0a13c}.connection-card__status.error{color:#c0392b}.connection-card__status.not-connected{color:#7c7fa6}.connection-card__body{margin-bottom:1.75rem;position:relative;z-index:1}.connection-card__body p{color:#565a8a;font-size:.875rem;margin:0 0 .75rem}.connection-card__info{background-color:#3d3fc40d;border-radius:var(--radius-sm);padding:.75rem;margin-top:1rem}.connection-card__info p{margin:0 0 .5rem;font-size:.8125rem}.connection-card__info p:last-child{margin-bottom:0}.connection-card__error{background-color:#c0392b0d;border-radius:var(--radius-sm);padding:.75rem;margin-top:1rem}.connection-card__error p{margin:0;font-size:.8125rem;color:#c0392b}.connection-card__footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;position:relative;z-index:1}.connection-card__footer .btn{display:flex;align-items:center;font-size:.875rem;padding:.6rem 1.2rem;border-radius:.5rem;transition:all .2s ease}.connection-card__footer .btn svg{margin-right:.5rem}.connection-card__footer .btn.btn-primary{background-color:#8e3b54;border-color:#6f2b40;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.connection-card__footer .btn.btn-primary:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 4px #6f2b40}.connection-card__footer .btn.btn-danger{background-color:#c0392b;border-color:#a83326}.connection-card__footer .btn.btn-danger:hover{background-color:#a83326;transform:translateY(-2px);box-shadow:0 2px 4px #c0392b4d}.connection-card__footer .btn.btn-secondary{background-color:#fff;border-color:#3d3fc440;color:#33356e}.connection-card__footer .btn.btn-secondary:hover{background-color:#ececf9;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px)}.connection-card__footer .btn.btn-secondary:disabled{background-color:#f7f7fb;border-color:#dcdcee;color:#a0a2c4;cursor:not-allowed;transform:none}.collapsible-connection-manager{width:100%;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;margin-bottom:2rem;transition:all .3s ease;overflow:hidden;position:relative}.collapsible-connection-manager.expanded{box-shadow:8px 10px #3d3fc412}.collapsible-connection-manager__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;background:#f0efe8;color:#23246b;position:relative;overflow:hidden}.collapsible-connection-manager__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200h400v400H0z'%20fill='none'/%3e%3c!--%20Abstract%20data%20visualization%20elements%20--%3e%3cg%20opacity='0.15'%3e%3c!--%20Bar%20charts%20--%3e%3crect%20x='20'%20y='300'%20width='15'%20height='40'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='45'%20y='280'%20width='15'%20height='60'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='70'%20y='260'%20width='15'%20height='80'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='95'%20y='320'%20width='15'%20height='20'%20rx='2'%20fill='%2322D3EE'/%3e%3crect%20x='120'%20y='270'%20width='15'%20height='70'%20rx='2'%20fill='%2322D3EE'/%3e%3c!--%20Line%20chart%20--%3e%3cpath%20d='M20%20200C40%20180%2060%20190%2080%20170C100%20150%20120%20160%20140%20140C160%20120%20180%20130%20200%20110'%20stroke='%2306B6D4'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c!--%20Circles%20--%3e%3ccircle%20cx='300'%20cy='100'%20r='30'%20fill='%230891B2'%20opacity='0.2'/%3e%3ccircle%20cx='350'%20cy='150'%20r='20'%20fill='%230891B2'%20opacity='0.2'/%3e%3ccircle%20cx='250'%20cy='120'%20r='15'%20fill='%230891B2'%20opacity='0.2'/%3e%3c!--%20Dots%20pattern%20--%3e%3ccircle%20cx='50'%20cy='50'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='70'%20cy='50'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='90'%20cy='50'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='50'%20cy='70'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='70'%20cy='70'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='90'%20cy='70'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='50'%20cy='90'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='70'%20cy='90'%20r='3'%20fill='%2306B6D4'/%3e%3ccircle%20cx='90'%20cy='90'%20r='3'%20fill='%2306B6D4'/%3e%3c!--%20Pie%20chart%20--%3e%3cpath%20d='M350%20300%20L350%20350%20A50%2050%200%200%201%20300%20300%20Z'%20fill='%2306B6D4'/%3e%3cpath%20d='M350%20300%20L300%20300%20A50%2050%200%200%201%20350%20250%20Z'%20fill='%2322D3EE'/%3e%3cpath%20d='M350%20300%20L350%20250%20A50%2050%200%200%201%20400%20300%20Z'%20fill='%230891B2'/%3e%3cpath%20d='M350%20300%20L400%20300%20A50%2050%200%200%201%20350%20350%20Z'%20fill='%230E7490'/%3e%3c/g%3e%3c/svg%3e") no-repeat;background-position:right center;background-size:contain;opacity:.1;z-index:0}.collapsible-connection-manager__header:hover{background:#e9e7dd}.collapsible-connection-manager__header-content{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.collapsible-connection-manager__icon{width:48px;height:48px;border-radius:50%;background-color:#ececf9;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#3d3fc4;flex-shrink:0}.collapsible-connection-manager__title h2{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 .25rem;color:#23246b}.collapsible-connection-manager__title p{font-size:.95rem;color:#565a8a;margin:0}.collapsible-connection-manager__toggle{width:36px;height:36px;border-radius:50%;background-color:#fff;border:2px solid rgba(61,63,196,.2);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#3d3fc4;transition:all .2s ease;position:relative;z-index:1}.collapsible-connection-manager__toggle:hover{background-color:#ececf9;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px)}.collapsible-connection-manager__content{padding:2rem;background-color:#fff;transition:all .3s ease}.collapsible-connection-manager__error{margin-bottom:1.5rem;padding:1rem 1.25rem;background-color:#c0392b14;border-left:4px solid #c0392b;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between}.collapsible-connection-manager__error p{color:#8f2b20;font-size:.95rem;margin:0}.collapsible-connection-manager__error .btn{background-color:#c0392b;border-color:#a83326;color:#fff;font-size:.875rem;padding:.5rem 1rem}.collapsible-connection-manager__error .btn:hover{background-color:#a83326}.collapsible-connection-manager__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.collapsible-connection-manager__cards{grid-template-columns:1fr}}.collapsible-connection-manager.collapsed .collapsible-connection-manager__content{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.collapsible-connection-manager.expanded .collapsible-connection-manager__content{max-height:2000px;opacity:1}.analytics-page-container{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.analytics-page-container{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.analytics-page-container{padding:1rem .5rem 0}}.analytics-view-selector-header{display:flex;gap:.75rem;align-items:center}@media (max-width: 768px){.analytics-view-selector-header{width:100%;margin:1rem 0;gap:.5rem}}.analytics-view-selector{display:flex;justify-content:center;margin-bottom:1rem;background-color:#f0efe8;border-radius:var(--radius-lg);padding:.5rem;box-shadow:4px 5px #3d3fc40d;max-width:600px;margin-left:auto;margin-right:auto;border:2px solid rgba(61,63,196,.1)}.analytics-view-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:none;background:none;border-radius:var(--radius-md);font-weight:600;color:#565a8a;cursor:pointer;transition:all var(--transition-normal);flex:1;position:relative;font-size:.875rem;white-space:nowrap}.analytics-view-selector-header .analytics-view-button{padding:.5rem 1rem;font-size:.875rem;flex:none;border:2px solid rgba(61,63,196,.35);background-color:transparent;color:#3d3fc4;border-radius:var(--radius-md)}.analytics-view-selector-header .analytics-view-button:hover{background-color:#8e3b540f;border-color:#8e3b54;color:#8e3b54}.analytics-view-selector-header .analytics-view-button.active{background-color:#8e3b54;color:#fff;border-color:#8e3b54}.analytics-view-button svg{margin-right:.75rem;font-size:1.2rem}.analytics-view-selector-header .analytics-view-button svg{margin-right:.5rem;font-size:1rem}.analytics-view-button:hover{color:#8e3b54;background-color:#8e3b540f}.analytics-view-button.active{color:#fff;background:#8e3b54}.analytics-view-button.active:hover{background:#7d3349}.page-header{margin-bottom:1rem;background-color:#fff;border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;padding:1.5rem;border:2px solid rgba(61,63,196,.1);border-top:4px solid #8e3b54}@media (max-width: 768px){.page-header{padding:1.25rem}}.page-header__content{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media (max-width: 768px){.page-header__content{flex-direction:column;align-items:stretch;gap:1rem}}.page-header__title{flex:1}.page-header__title h1{font-size:2rem;font-weight:800;color:#23246b;margin-bottom:.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}@media (max-width: 768px){.page-header__title h1{font-size:1.75rem}}.page-header__title p{color:#565a8a;font-size:1rem;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif}.connection-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap;border:2px solid rgba(61,63,196,.35)!important;background-color:transparent!important;color:#3d3fc4!important;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.connection-toggle:hover{background-color:#8e3b540f!important;border-color:#8e3b54!important;color:#8e3b54!important}.connection-manager-section{margin-bottom:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analytics-content{width:100%}.analytics-overview-company--enhanced{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.analytics-overview-company__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f7f7fb;border-radius:16px;border:2px dashed rgba(61,63,196,.2)}.analytics-overview-company__placeholder-icon{font-size:3rem;color:#a0a2c4;margin-bottom:1rem}.analytics-overview-company__placeholder h3{font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:.5rem}.analytics-overview-company__placeholder p{color:#565a8a;max-width:400px}.analytics-overview-company__hero-section{background:#f0efe8;border-radius:22px;padding:1rem 1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;margin-bottom:1rem}.analytics-overview-company__hero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.analytics-overview-company__hero-title{display:flex;align-items:center;gap:.625rem}.analytics-overview-company__hero-title h2{font-size:1rem;font-weight:700;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.analytics-overview-company__hero-icon{font-size:1rem;color:#3d3fc4}.analytics-overview-company__hero-subtitle{font-size:.75rem;color:#7c7fa6;margin:.125rem 0 0}.analytics-overview-company__status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:1rem;font-size:.6875rem;font-weight:600}.analytics-overview-company__status-badge.excellent{background:#2f9e6e1f;color:#227c55}.analytics-overview-company__status-badge.good{background:#e0a13c24;color:#c98a2b}.analytics-overview-company__status-badge.fair{background:#e0a13c33;color:#9c6c1a}.analytics-overview-company__status-badge.needs-attention{background:#c0392b1f;color:#c0392b}.analytics-overview-company__hero-kpis{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem}.analytics-overview-company__hero-kpis::-webkit-scrollbar{height:4px}.analytics-overview-company__hero-kpis::-webkit-scrollbar-track{background:transparent}.analytics-overview-company__hero-kpis::-webkit-scrollbar-thumb{background:#dcdcee;border-radius:2px}.analytics-overview-company__hero-kpi{background:#fff;border-radius:16px;padding:.75rem 1rem;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;min-width:130px;flex:1;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.analytics-overview-company__hero-kpi:hover{border-color:#3d3fc433;box-shadow:8px 11px #3d3fc414;transform:translateY(-3px)}.analytics-overview-company__hero-kpi--primary{border-color:#3d3fc433;background:#3d3fc40a}.analytics-overview-company__hero-kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.analytics-overview-company__hero-kpi-icon{width:1.75rem;height:1.75rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.75rem}.analytics-overview-company__hero-kpi-icon--reach{background:#3d3fc41f;color:#3d3fc4}.analytics-overview-company__hero-kpi-icon--engagement{background:#8e3b541f;color:#8e3b54}.analytics-overview-company__hero-kpi-icon--conversion{background:#e0a13c24;color:#e0a13c}.analytics-overview-company__hero-kpi-icon--roi{background:#2f9e6e1f;color:#2f9e6e}.analytics-overview-company__hero-kpi-icon--revenue{background:#227c5524;color:#227c55}.analytics-overview-company__hero-kpi-trend{display:flex;align-items:center;gap:.125rem;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.75rem}.analytics-overview-company__hero-kpi-trend.positive{background:#2f9e6e1f;color:#227c55}.analytics-overview-company__hero-kpi-trend.negative{background:#c0392b1f;color:#c0392b}.analytics-overview-company__hero-kpi-trend.neutral{background:#ececf6;color:#7c7fa6}.analytics-overview-company__hero-kpi-value{font-size:1.25rem;font-weight:800;line-height:1.2;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.analytics-overview-company__hero-kpi-label{font-size:.6875rem;color:#7c7fa6;margin-top:.125rem}.analytics-overview-company__dual-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 992px){.analytics-overview-company__dual-section{grid-template-columns:1fr}}.analytics-overview-company__budget-section,.analytics-overview-company__delivery-section{background:#f0efe8;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.analytics-overview-company__section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.analytics-overview-company__section-header h3{font-size:1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0}.analytics-overview-company__section-icon{color:#3d3fc4;font-size:1rem}.analytics-overview-company__section-actions{margin-left:auto}.analytics-overview-company__budget-content{display:flex;flex-direction:column;gap:1rem}.analytics-overview-company__budget-progress{display:flex;flex-direction:column;gap:.5rem}.analytics-overview-company__budget-bar{height:12px;background:#dcdcee;border-radius:6px;overflow:hidden}.analytics-overview-company__budget-fill{height:100%;background:linear-gradient(90deg,#3d3fc4,#6265d2);border-radius:6px;transition:width .5s ease}.analytics-overview-company__budget-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#565a8a}.analytics-overview-company__budget-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.analytics-overview-company__budget-stat{display:flex;flex-direction:column;gap:.25rem}.analytics-overview-company__budget-stat-label{font-size:.75rem;color:#7c7fa6}.analytics-overview-company__budget-stat-value{font-size:1rem;font-weight:600;color:#23246b}.analytics-overview-company__budget-stat-value--remaining{color:#2f9e6e}.analytics-overview-company__delivery-content{display:flex;flex-direction:column;gap:1rem}.analytics-overview-company__delivery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.analytics-overview-company__delivery-stat{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:16px;background:#fff;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.analytics-overview-company__delivery-stat svg{font-size:1.25rem}.analytics-overview-company__delivery-stat--delivered svg{color:#2f9e6e}.analytics-overview-company__delivery-stat--pending svg{color:#e0a13c}.analytics-overview-company__delivery-stat--overdue svg{color:#c0392b}.analytics-overview-company__delivery-stat-info{display:flex;flex-direction:column}.analytics-overview-company__delivery-stat-value{font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.analytics-overview-company__delivery-stat-label{font-size:.75rem;color:#565a8a}.analytics-overview-company__delivery-progress{display:flex;align-items:center;gap:1rem}.analytics-overview-company__delivery-bar{flex:1;height:8px;background:#dcdcee;border-radius:4px;overflow:hidden}.analytics-overview-company__delivery-fill{height:100%;border-radius:4px;transition:width .5s ease}.analytics-overview-company__delivery-fill--delivered{background:#2f9e6e}.analytics-overview-company__delivery-percentage{font-size:.875rem;font-weight:600;color:#23246b;white-space:nowrap}.analytics-overview-company__influencer-section{background:#f0efe8;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.analytics-overview-company__influencer-filter{padding:.5rem 1rem;border-radius:10px;border:2px solid rgba(61,63,196,.14);background:#fff;font-size:.875rem;color:#23246b;cursor:pointer}.analytics-overview-company__influencer-filter:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426}.analytics-overview-company__influencer-table-wrapper{overflow-x:auto}.analytics-overview-company__influencer-table{width:100%;border-collapse:collapse}.analytics-overview-company__influencer-table th,.analytics-overview-company__influencer-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.1)}.analytics-overview-company__influencer-table th{font-size:.75rem;font-weight:600;color:#7c7fa6;text-transform:uppercase;letter-spacing:.05em}.analytics-overview-company__influencer-table td{font-size:.875rem;color:#23246b}.analytics-overview-company__influencer-row{transition:background .2s ease}.analytics-overview-company__influencer-row:hover{background:#fff}.analytics-overview-company__influencer-name{display:flex;align-items:center;gap:.75rem}.analytics-overview-company__influencer-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3d3fc4,#6265d2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.analytics-overview-company__top-performer{color:#e0a13c;font-size:.875rem;margin-left:.5rem}.analytics-overview-company__roi-cell{font-weight:600}.analytics-overview-company__roi-cell.positive{color:#2f9e6e}.analytics-overview-company__roi-cell.negative{color:#c0392b}.analytics-overview-company__status-pill{display:inline-flex;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.analytics-overview-company__status-pill--active{background:#2f9e6e1a;color:#2f9e6e}.analytics-overview-company__status-pill--pending{background:#e0a13c1f;color:#e0a13c}.analytics-overview-company__status-pill--completed{background:#3d3fc41a;color:#3d3fc4}.analytics-overview-company__charts-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 992px){.analytics-overview-company__charts-section{grid-template-columns:1fr}}.analytics-overview-company__chart-card{background:#f0efe8;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.analytics-overview-company__chart-wrapper{height:280px;margin-top:1rem}.analytics-overview-company__engagement-section{background:#f0efe8;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.analytics-overview-company__engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 768px){.analytics-overview-company__engagement-grid{grid-template-columns:repeat(2,1fr)}}.analytics-overview-company__engagement-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:transform .2s ease,box-shadow .2s ease}.analytics-overview-company__engagement-card:hover{transform:translateY(-2px);box-shadow:8px 11px #3d3fc414}.analytics-overview-company__engagement-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.analytics-overview-company__engagement-icon--likes{background:#8e3b541a;color:#8e3b54}.analytics-overview-company__engagement-icon--comments{background:#3d3fc41a;color:#3d3fc4}.analytics-overview-company__engagement-icon--shares{background:#2f9e6e1a;color:#2f9e6e}.analytics-overview-company__engagement-icon--saves{background:#e0a13c1f;color:#e0a13c}.analytics-overview-company__engagement-info{display:flex;flex-direction:column}.analytics-overview-company__engagement-value{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.analytics-overview-company__engagement-label{font-size:.75rem;color:#565a8a}.analytics-overview-company__benchmarks-section{background:#f0efe8;border-radius:22px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.analytics-overview-company__benchmarks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.analytics-overview-company__benchmarks-grid{grid-template-columns:1fr}}.analytics-overview-company__benchmark-card{background:#fff;border-radius:16px;padding:1rem;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:transform .2s ease,box-shadow .2s ease}.analytics-overview-company__benchmark-card:hover{transform:translateY(-2px);box-shadow:8px 11px #3d3fc414}.analytics-overview-company__benchmark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.analytics-overview-company__benchmark-title{font-size:.875rem;font-weight:700;color:#23246b}.analytics-overview-company__benchmark-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.analytics-overview-company__benchmark-badge.positive{background:#2f9e6e1a;color:#2f9e6e}.analytics-overview-company__benchmark-badge.negative{background:#c0392b1a;color:#c0392b}.analytics-overview-company__benchmark-badge.neutral{background:#3d3fc414;color:#7c7fa6}.analytics-overview-company__benchmark-comparison{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.analytics-overview-company__benchmark-row{display:flex;justify-content:space-between;align-items:center}.analytics-overview-company__benchmark-row span{font-size:.75rem;color:#565a8a}.analytics-overview-company__benchmark-row strong{font-size:1rem;font-weight:700;color:#23246b}.analytics-overview-company__benchmark-row--industry span,.analytics-overview-company__benchmark-row--industry strong{color:#7c7fa6}.analytics-overview-company__benchmark-row--industry strong{font-weight:500}.analytics-overview-company__benchmark-bar{height:6px;background:#dcdcee;border-radius:3px;overflow:hidden}.analytics-overview-company__benchmark-fill{height:100%;border-radius:3px;transition:width .5s ease}.analytics-overview-company__chart-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;color:#7c7fa6;font-size:.85rem;text-align:center;padding:16px}.ca-data-entry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ca-data-entry-modal{background-color:#fff;border-radius:var(--radius-lg);border:2px solid rgba(61,63,196,.12);box-shadow:6px 8px #3d3fc414;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.ca-data-entry-modal--wide{max-width:700px}.ca-data-entry__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ca-data-entry__title{margin:0;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.ca-data-entry__title-icon{margin-right:.5rem;color:#3d3fc4}.ca-data-entry__close-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#565a8a;padding:.25rem;transition:color .15s ease}.ca-data-entry__close-btn:hover{color:#23246b}.ca-data-entry__close-btn:focus-visible{outline:2px solid #3d3fc4;outline-offset:2px}.ca-data-entry__toast{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.ca-data-entry__toast--success{background-color:#e9f5ef;color:#227c55;border:1px solid #a3d9bf}.ca-data-entry__toast--error{background-color:#fbeeec;color:#8f2b20;border:1px solid #f6d4cf}.ca-data-entry__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ca-data-entry__row--3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.ca-data-entry__field{margin-bottom:1rem}.ca-data-entry__field--checkbox-align{display:flex;align-items:flex-end;padding-bottom:.25rem}.ca-data-entry__label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#454877}.ca-data-entry__input{width:100%;padding:.5rem .75rem;border:1px solid #dcdcee;border-radius:var(--radius-md);font-size:.875rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ca-data-entry__input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.ca-data-entry__input--error{border-color:#c0392b}.ca-data-entry__select{width:100%;padding:.5rem .75rem;border:1px solid #dcdcee;border-radius:var(--radius-md);font-size:.875rem;box-sizing:border-box;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ca-data-entry__select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.ca-data-entry__textarea{width:100%;padding:.5rem .75rem;border:1px solid #dcdcee;border-radius:var(--radius-md);font-size:.875rem;box-sizing:border-box;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.ca-data-entry__textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.ca-data-entry__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ca-data-entry__checkbox-input{width:1rem;height:1rem;cursor:pointer}.ca-data-entry__checkbox-label{font-size:.875rem;color:#454877}.ca-data-entry__hint{font-size:.75rem;color:#7c7fa6;margin-top:.25rem}.ca-data-entry__error{color:#c0392b;font-size:.75rem}.ca-data-entry__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ececf6}.ca-data-entry__btn-primary{padding:.5rem 1.25rem;background-color:#8e3b54;color:#fff;border:none;border-radius:999px;box-shadow:0 4px #6f2b40;cursor:pointer;font-size:.875rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}.ca-data-entry__btn-primary:hover:not(:disabled){background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.ca-data-entry__btn-primary:focus-visible{outline:2px solid #8e3b54;outline-offset:2px}.ca-data-entry__btn-primary:disabled,.ca-data-entry__btn-primary--disabled{opacity:.7;cursor:not-allowed}.ca-data-entry__btn-primary--importing{opacity:.5;cursor:not-allowed}.ca-data-entry__btn-secondary{padding:.5rem 1.25rem;background-color:#fff;color:#454877;border:2px solid rgba(61,63,196,.2);border-radius:999px;cursor:pointer;font-size:.875rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ca-data-entry__btn-secondary:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54}.ca-data-entry__btn-secondary:focus-visible{outline:2px solid #3d3fc4;outline-offset:2px}.ca-data-entry__spinner-icon{margin-right:.5rem}.ca-data-entry__file-input{width:100%;padding:.75rem;border:2px dashed rgba(61,63,196,.25);border-radius:var(--radius-md);font-size:.875rem;box-sizing:border-box;cursor:pointer;background-color:#f7f7fb;transition:border-color .15s ease,background-color .15s ease}.ca-data-entry__file-input:hover{border-color:#3d3fc4;background-color:#ececf9}.ca-data-entry__file-input:focus-visible{outline:2px solid #3d3fc4;outline-offset:2px}.ca-data-entry__template-btn{background:none;border:none;color:#3d3fc4;cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:underline;padding:.25rem 0;display:inline-flex;align-items:center;gap:.375rem;transition:color .15s ease}.ca-data-entry__template-btn:hover{color:#8e3b54}.ca-data-entry__template-btn:focus-visible{outline:2px solid #3d3fc4;outline-offset:2px}.ca-data-entry__preview{margin-top:1rem;border:1px solid #dcdcee;border-radius:var(--radius-md);overflow:hidden}.ca-data-entry__preview-header{padding:.5rem .75rem;background-color:#f7f7fb;border-bottom:1px solid #dcdcee;font-size:.8125rem;font-weight:600;color:#454877}.ca-data-entry__column-map{padding:.75rem;font-size:.8125rem;color:#565a8a;display:flex;flex-wrap:wrap;gap:.375rem}.ca-data-entry__column-map-label{font-weight:600;margin-right:.25rem}.ca-data-entry__column-badge{padding:.125rem .5rem;background-color:#ececf9;color:#3d3fc4;border-radius:999px;font-size:.75rem;border:1px solid rgba(61,63,196,.25)}.ca-data-entry__table-wrapper{overflow-x:auto}.ca-data-entry__table{width:100%;border-collapse:collapse;font-size:.75rem}.ca-data-entry__th{padding:.375rem .5rem;text-align:left;background-color:#ececf6;border-bottom:1px solid #dcdcee;font-weight:700;color:#565a8a;white-space:nowrap}.ca-data-entry__td{padding:.375rem .5rem;border-bottom:1px solid #ececf6;color:#454877;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-data-entry__table-more{padding:.375rem .5rem;font-size:.75rem;color:#7c7fa6;text-align:center}.ca-data-entry__progress{margin-top:1rem}.ca-data-entry__progress-bar{width:100%;height:8px;background-color:#ececf6;border-radius:4px;overflow:hidden}.ca-data-entry__progress-fill{height:100%;background-color:#3d3fc4;border-radius:4px;transition:width .3s ease}.ca-data-entry__progress-text{font-size:.8125rem;color:#565a8a;margin-top:.375rem;text-align:center}.ca-data-entry__summary{padding:1rem;border-radius:var(--radius-md);margin-top:1rem;font-size:.875rem}.ca-data-entry__summary--success{background-color:#e9f5ef;color:#227c55;border:1px solid #a3d9bf}.ca-data-entry__summary--error{background-color:#fbeeec;color:#8f2b20;border:1px solid #f6d4cf}.ca-data-entry__summary-icon{margin-right:.5rem}.ca-data-entry__errors{margin-top:.75rem;padding:.75rem;background-color:#fbeeec;border-radius:var(--radius-md);border:1px solid #f6d4cf;max-height:100px;overflow-y:auto}.ca-data-entry__error-item{font-size:.75rem;color:#8f2b20;margin:.125rem 0}.ca-data-entry__error-icon{margin-right:.25rem}@media (max-width: 1024px){.ca-data-entry__row--3col{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.ca-data-entry-modal{padding:1.25rem;width:95%}.ca-data-entry__row,.ca-data-entry__row--3col{grid-template-columns:1fr}.ca-data-entry__title{font-size:1.1rem}.ca-data-entry__actions{flex-direction:column-reverse}.ca-data-entry__actions .ca-data-entry__btn-primary,.ca-data-entry__actions .ca-data-entry__btn-secondary{width:100%;text-align:center}}.spend-breakdown{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:20px;margin-bottom:16px}.spend-breakdown--loading,.spend-breakdown--error{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 16px;color:#7c7fa6}.spend-breakdown--error{color:#c0392b}.spend-breakdown__retry{background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;color:#3d3fc4;cursor:pointer;margin-left:8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.spend-breakdown__retry:hover{background:#8e3b54;border-color:#8e3b54;color:#fff}.spend-breakdown__header{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.spend-breakdown__header h3{margin:0 0 4px;font-size:17px;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.spend-breakdown__title-icon{font-size:22px;color:#3d3fc4;margin-top:2px}.spend-breakdown__subtitle{margin:0;font-size:13px;color:#7c7fa6;line-height:1.45}.spend-breakdown__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.spend-breakdown__roi-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:12px;border-top:1px dashed rgba(61,63,196,.18)}.spend-tile{display:flex;gap:12px;padding:14px;background:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:16px}.spend-tile__icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid rgba(61,63,196,.14)}.spend-tile__body{display:flex;flex-direction:column;gap:2px;min-width:0}.spend-tile__label{font-size:11px;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#b0b2de}.spend-tile__value{font-size:19px;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.spend-tile__hint{font-size:11px;color:#7c7fa6}.spend-tile--compensation .spend-tile__icon{color:#3d3fc4}.spend-tile--bonuses .spend-tile__icon{color:#e0a13c}.spend-tile--total .spend-tile__icon{color:#8e3b54}.spend-tile--projection .spend-tile__icon{color:#23246b}.roi-row-tile{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.roi-row-tile__label{font-size:11px;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#b0b2de}.roi-row-tile__value{font-size:16px;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.roi-row-tile--positive{border-color:#a3d9bf;background:#e9f5ef}.roi-row-tile--positive .roi-row-tile__value{color:#227c55}.roi-row-tile--negative{border-color:#f6d4cf;background:#fbeeec}.roi-row-tile--negative .roi-row-tile__value{color:#8f2b20}.ca-widget-kpi-card{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);transition:box-shadow .2s ease,transform .2s ease}.ca-widget-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ca-widget-kpi-card__icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#ececf9;color:#3d3fc4}.ca-widget-kpi-card__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ca-widget-kpi-card__title{font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;color:#b0b2de;text-transform:uppercase;letter-spacing:.08em}.ca-widget-kpi-card__value{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2;color:#23246b}.ca-widget-kpi-card__subtitle{font-size:.8rem;color:#7c7fa6}.ca-widget-kpi-card__trend{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;flex-shrink:0;padding:4px 8px;border-radius:var(--radius-md)}.ca-widget-kpi-card__trend--up{color:#2f9e6e;background:#2f9e6e1a}.ca-widget-kpi-card__trend--down{color:#c0392b;background:#c0392b1a}.ca-widget-kpi-card__trend--flat{color:#7c7fa6;background:#7c7fa61f}.ca-widget-kpi-grid{display:grid;gap:16px}@media (max-width: 1024px){.ca-widget-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 600px){.ca-widget-kpi-grid{grid-template-columns:1fr!important}}.ca-widget-funnel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-funnel__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 16px}.ca-widget-funnel__stages{display:flex;flex-direction:column;gap:8px}.ca-widget-funnel__stage{display:flex;flex-direction:column;gap:4px}.ca-widget-funnel__label-row{display:flex;justify-content:space-between;align-items:center}.ca-widget-funnel__label{font-size:.85rem;font-weight:500;color:#454877}.ca-widget-funnel__value{font-size:.85rem;font-weight:700;color:#23246b}.ca-widget-funnel__bar-container{width:100%;display:flex;justify-content:center}.ca-widget-funnel__bar{height:28px;border-radius:var(--radius-md);transition:width .4s ease}.ca-widget-funnel__conversion{display:flex;align-items:center;gap:6px;padding:2px 0}.ca-widget-funnel__conversion-arrow{color:#a0a2c4;font-size:.75rem}.ca-widget-funnel__conversion-rate{font-size:.75rem;color:#7c7fa6}.ca-widget-funnel__summary{margin-top:12px;padding-top:12px;border-top:1px solid #dcdcee;display:flex;justify-content:space-between}.ca-widget-funnel__summary-label{font-size:.85rem;color:#565a8a}.ca-widget-funnel__summary-value{font-size:.85rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#3d3fc4}.ca-widget-attribution-table{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-attribution-table__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-attribution-table__wrapper{overflow-x:auto}.ca-widget-attribution-table__table{width:100%;border-collapse:collapse}.ca-widget-attribution-table__th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:700;color:#565a8a;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #dcdcee;white-space:nowrap}.ca-widget-attribution-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ca-widget-attribution-table__th--sortable:hover{color:#3d3fc4}.ca-widget-attribution-table__sort-icon{margin-left:4px;font-size:.65rem}.ca-widget-attribution-table__row:hover{background:#f7f7fb}.ca-widget-attribution-table__td{padding:10px 12px;font-size:.85rem;color:#33356e;border-bottom:1px solid #ececf6}.ca-widget-attribution-table__empty{padding:24px 12px;text-align:center;color:#7c7fa6;font-size:.85rem}.ca-widget-goal-progress{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:16px 20px}.ca-widget-goal-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ca-widget-goal-progress__label{font-size:.85rem;font-weight:500;color:#454877}.ca-widget-goal-progress__values{font-size:.8rem;color:#7c7fa6}.ca-widget-goal-progress__track{width:100%;height:8px;background:#ececf6;border-radius:4px;overflow:hidden}.ca-widget-goal-progress__fill{height:100%;border-radius:4px;transition:width .4s ease}.ca-widget-goal-progress__percent{display:block;margin-top:4px;font-size:.75rem;color:#7c7fa6}.ca-widget-trend-chart{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-trend-chart__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-trend-chart__container{position:relative;height:280px}.ca-widget-heatmap{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-heatmap__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-heatmap__wrapper{overflow-x:auto}.ca-widget-heatmap__grid{display:grid;gap:2px}.ca-widget-heatmap__corner{background:transparent}.ca-widget-heatmap__x-label{font-size:.7rem;color:#565a8a;text-align:center;padding:4px 2px;white-space:nowrap}.ca-widget-heatmap__y-label{font-size:.7rem;color:#565a8a;display:flex;align-items:center;padding-right:8px;white-space:nowrap}.ca-widget-heatmap__cell{display:flex;align-items:center;justify-content:center;border-radius:3px;min-height:32px;cursor:default;transition:opacity .15s ease}.ca-widget-heatmap__cell:hover{opacity:.8}.ca-widget-heatmap__cell-value{font-size:.65rem;font-weight:500;color:#33356e}.ca-widget-quality-matrix{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-quality-matrix__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-quality-matrix__container{position:relative;height:300px}.ca-widget-sentiment-gauge{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-sentiment-gauge__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-sentiment-gauge__bar{display:flex;height:24px;border-radius:var(--radius-md);overflow:hidden}.ca-widget-sentiment-gauge__segment{transition:width .3s ease}.ca-widget-sentiment-gauge__segment--positive{background:#2f9e6e}.ca-widget-sentiment-gauge__segment--neutral{background:#a0a2c4}.ca-widget-sentiment-gauge__segment--negative{background:#c0392b}.ca-widget-sentiment-gauge__legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.ca-widget-sentiment-gauge__legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#454877}.ca-widget-sentiment-gauge__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ca-widget-sentiment-gauge__dot--positive{background:#2f9e6e}.ca-widget-sentiment-gauge__dot--neutral{background:#a0a2c4}.ca-widget-sentiment-gauge__dot--negative{background:#c0392b}.ca-widget-recommendation{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-recommendation__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-recommendation__list{display:flex;flex-direction:column;gap:12px}.ca-widget-recommendation__item{display:flex;gap:12px;padding:12px;border-radius:var(--radius-md);background:#f7f7fb;border:1px solid rgba(61,63,196,.1)}.ca-widget-recommendation__icon{flex-shrink:0;font-size:1.1rem;margin-top:2px}.ca-widget-recommendation__content{flex:1;min-width:0}.ca-widget-recommendation__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ca-widget-recommendation__item-title{font-size:.9rem;font-weight:700;color:#23246b}.ca-widget-recommendation__impact{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;white-space:nowrap}.ca-widget-recommendation__description{font-size:.8rem;color:#565a8a;margin:0 0 8px;line-height:1.4}.ca-widget-recommendation__action{font-size:.8rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;color:#3d3fc4;background:#fff;border:1.5px solid rgba(61,63,196,.25);border-radius:var(--radius-md);padding:4px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ca-widget-recommendation__action:hover{background:#8e3b54;border-color:#8e3b54;color:#fff}.ca-widget-recommendation__empty{font-size:.85rem;color:#7c7fa6;text-align:center;padding:12px 0;margin:0}.ca-widget-compliance__badges{display:flex;flex-wrap:wrap;gap:8px}.ca-widget-compliance__badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;transition:box-shadow .15s ease;position:relative}.ca-widget-compliance__badge--pass{background:#2f9e6e1a;border:1px solid rgba(47,158,110,.3)}.ca-widget-compliance__badge--warning{background:#e0a13c1f;border:1px solid rgba(224,161,60,.35)}.ca-widget-compliance__badge--fail{background:#c0392b1a;border:1px solid rgba(192,57,43,.3)}.ca-widget-compliance__badge:hover{box-shadow:var(--shadow-sm)}.ca-widget-compliance__label{font-weight:500;color:#33356e}.ca-widget-compliance__details{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:#fff;padding:8px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:2px solid rgba(61,63,196,.1);font-size:.75rem;color:#454877;white-space:nowrap}.ca-widget-benchmark{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-benchmark__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 16px}.ca-widget-benchmark__list{display:flex;flex-direction:column;gap:16px}.ca-widget-benchmark__item{display:flex;flex-direction:column;gap:6px}.ca-widget-benchmark__label{font-size:.85rem;font-weight:500;color:#454877}.ca-widget-benchmark__bar-wrapper{display:flex;flex-direction:column;gap:4px}.ca-widget-benchmark__track{position:relative;height:12px;background:#ececf6;border-radius:6px;overflow:visible}.ca-widget-benchmark__range{position:absolute;top:0;height:100%;background:#3d3fc426;border-radius:6px}.ca-widget-benchmark__marker{position:absolute;top:-2px;width:4px;height:16px;border-radius:2px;transform:translate(-50%)}.ca-widget-benchmark__marker--p50{background:#7c7fa6}.ca-widget-benchmark__marker--you{background:#3d3fc4;width:6px;height:18px;top:-3px}.ca-widget-benchmark__values{display:flex;justify-content:space-between;font-size:.7rem;color:#7c7fa6}.ca-widget-data-completeness{border-radius:var(--radius-lg);padding:16px 20px}.ca-widget-data-completeness--low{background:#c0392b0d;border:1px solid rgba(192,57,43,.2)}.ca-widget-data-completeness--medium{background:#e0a13c0f;border:1px solid rgba(224,161,60,.22)}.ca-widget-data-completeness--high{background:#2f9e6e0d;border:1px solid rgba(47,158,110,.2)}.ca-widget-data-completeness__score{font-size:.9rem;font-weight:700;color:#23246b}.ca-widget-data-completeness__bar{width:100%;height:6px;background:#ececf6;border-radius:3px;overflow:hidden}.ca-widget-data-completeness__fill{height:100%;border-radius:3px;transition:width .4s ease}.ca-widget-data-completeness__warning{margin-top:12px}.ca-widget-data-completeness__message{font-size:.8rem;color:#454877;margin:0 0 8px;line-height:1.4}.ca-widget-data-completeness__list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}.ca-widget-data-completeness__list-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#565a8a;padding:4px 10px;background:#ececf6;border-radius:var(--radius-md)}.ca-widget-data-completeness__cta{font-size:.85rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;color:#fff;background:#8e3b54;border:none;border-radius:999px;box-shadow:0 4px #6f2b40;padding:8px 20px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.ca-widget-retention-chart{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-retention-chart__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-retention-chart__container{position:relative;height:300px}.ca-widget-geo-chart{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-geo-chart__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-geo-chart__container{position:relative;height:300px}.ca-widget-promo-table{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(61,63,196,.1);padding:20px}.ca-widget-promo-table__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-promo-table__wrapper{overflow-x:auto}.ca-widget-promo-table__table{width:100%;border-collapse:collapse}.ca-widget-promo-table__th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:700;color:#565a8a;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #dcdcee;white-space:nowrap}.ca-widget-promo-table__row:hover{background:#f7f7fb}.ca-widget-promo-table__td{padding:10px 12px;font-size:.85rem;color:#33356e;border-bottom:1px solid #ececf6}.ca-widget-promo-table__td--code{font-family:monospace;font-weight:700;color:#3d3fc4}.ca-widget-promo-table__empty{padding:24px 12px;text-align:center;color:#7c7fa6;font-size:.85rem}.ca-widget-title{font-size:.9rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 12px}.ca-widget-overlap{background:#fff;border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d}.ca-widget-overlap-metrics{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ca-widget-overlap-metric{flex:1;text-align:center}.ca-widget-overlap-metric--highlight .ca-widget-overlap-value{color:#298a60;font-weight:700}.ca-widget-overlap-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7c7fa6;display:block;margin-bottom:2px}.ca-widget-overlap-value{font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.ca-widget-overlap-arrow{color:#a0a2c4;font-size:1.2rem;flex-shrink:0}.ca-widget-overlap-bar{display:flex;height:28px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:8px}.ca-widget-overlap-bar-fill{display:flex;align-items:center;justify-content:center;background:#3d3fc4;color:#fff;font-size:.7rem;font-weight:600}.ca-widget-overlap-bar-overlap{display:flex;align-items:center;justify-content:center;background:#e8b45f;color:#fff;font-size:.7rem;font-weight:600}.ca-widget-overlap-footer{display:flex;justify-content:space-between;font-size:.7rem;color:#7c7fa6}.ca-widget-quality-gauge{background:#fff;border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d}.ca-widget-quality-gauge-content{display:flex;flex-direction:column;align-items:center;gap:16px}.ca-widget-quality-gauge-circle{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.ca-widget-quality-gauge-circle svg{display:block}.ca-widget-quality-gauge-score{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ca-widget-quality-gauge-score-value{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1}.ca-widget-quality-gauge-score-label{font-size:.65rem;color:#7c7fa6;font-weight:700}.ca-widget-quality-gauge-risk{width:100%}.ca-widget-quality-gauge-risk-label{font-size:.7rem;font-weight:700;color:#7c7fa6;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.ca-widget-quality-gauge-risk-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ececf6;margin-bottom:6px}.ca-widget-quality-gauge-risk-segment{height:100%;transition:width .3s ease}.ca-widget-quality-gauge-risk-segment--low{background:#2f9e6e}.ca-widget-quality-gauge-risk-segment--medium{background:#e0a13c}.ca-widget-quality-gauge-risk-segment--high{background:#c98a2b}.ca-widget-quality-gauge-risk-segment--critical{background:#c0392b}.ca-widget-quality-gauge-risk-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:.7rem;color:#565a8a}.ca-widget-quality-gauge-risk-item{display:inline-flex;align-items:center;gap:4px}.ca-widget-quality-gauge-dot{width:8px;height:8px;border-radius:50%}.ca-widget-quality-gauge-dot--low{background:#2f9e6e}.ca-widget-quality-gauge-dot--medium{background:#e0a13c}.ca-widget-quality-gauge-dot--high{background:#c98a2b}.ca-widget-quality-gauge-dot--critical{background:#c0392b}.ca-widget-quality-gauge-alert{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#fdf4e6;border:1px solid #f8e3bf;border-radius:var(--radius-md);font-size:.75rem;color:#9c6c1a;margin-top:8px}.ca-widget-quality-gauge-alert-icon{flex-shrink:0;font-size:.9rem}.ca-widget-mentions{background:#fff;border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d}.ca-widget-mentions-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.ca-widget-mentions-stat{text-align:center;padding:8px;background:#ececf6;border-radius:var(--radius-md)}.ca-widget-mentions-stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7c7fa6;display:block}.ca-widget-mentions-stat-value{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.ca-widget-mentions-sentiment{display:flex;gap:6px;margin-bottom:8px}.ca-widget-mentions-sentiment-bar{height:6px;border-radius:3px;transition:width .3s ease}.ca-widget-mentions-sentiment-bar--positive{background:#2f9e6e}.ca-widget-mentions-sentiment-bar--neutral{background:#a0a2c4}.ca-widget-mentions-sentiment-bar--negative{background:#c0392b}.ca-widget-mentions-sentiment-legend{display:flex;justify-content:space-between;font-size:.65rem;color:#565a8a}.ca-widget-paid-organic{background:#fff;border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d}.ca-widget-paid-organic-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ca-widget-paid-organic-kpi{text-align:center;padding:8px;background:#ececf6;border-radius:var(--radius-md)}.ca-widget-paid-organic-kpi-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7c7fa6;display:block}.ca-widget-paid-organic-kpi-value{font-size:.95rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.ca-widget-journey{background:#fff;border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d}.ca-widget-journey-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ca-widget-journey-kpi{text-align:center;padding:8px;background:#ececf6;border-radius:var(--radius-md)}.ca-widget-journey-kpi-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7c7fa6;display:block}.ca-widget-journey-kpi-value{font-size:.95rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.ca-widget-journey-paths{margin-top:8px}.ca-widget-journey-paths-title{font-size:.7rem;font-weight:700;color:#7c7fa6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ca-widget-journey-path{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ececf6;font-size:.8rem}.ca-widget-journey-path:last-child{border-bottom:none}.ca-widget-journey-path-name{color:#33356e;font-weight:500}.ca-widget-journey-path-count{font-weight:700;color:#3d3fc4}.ca-widget-forecast{background:#fff;border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d}.ca-widget-data-completeness{border-radius:var(--radius-lg);padding:16px 20px;border:2px solid rgba(61,63,196,.1);background:#fff}.ca-widget-data-completeness--low{border-left:4px solid #c0392b;background:#fbeeec}.ca-widget-data-completeness--medium{border-left:4px solid #e0a13c;background:#fdf4e6}.ca-widget-data-completeness--high{border-left:4px solid #2f9e6e}.ca-widget-data-completeness__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ca-widget-data-completeness__score{font-weight:700;font-size:.9rem;color:#33356e}.ca-widget-data-completeness__bar{height:6px;border-radius:3px;background:#ececf6;overflow:hidden;margin-bottom:12px}.ca-widget-data-completeness__fill{height:100%;border-radius:3px;transition:width .5s ease}.ca-widget-data-completeness__warning{margin-top:8px}.ca-widget-data-completeness__message{font-size:.8rem;color:#565a8a;margin:0 0 8px}.ca-widget-data-completeness__list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:4px}.ca-widget-data-completeness__list-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#454877;padding:4px 0}.ca-widget-data-completeness__list-item svg{color:#a0a2c4;font-size:.75rem;flex-shrink:0}.ca-widget-data-completeness__cta{padding:8px 16px;background:#8e3b54;color:#fff;border:none;border-radius:999px;box-shadow:0 4px #6f2b40;font-size:.8rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.ca-widget-data-completeness__cta:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.ca-industry-overlay{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg, 12px);box-shadow:4px 5px #3d3fc40d;padding:20px;margin:16px 0}.ca-industry-overlay__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.ca-industry-overlay__header h3{margin:0;font-size:1.05rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.ca-industry-overlay__icon{color:#3d3fc4;margin-top:3px}.ca-industry-overlay__subtitle{margin:2px 0 0;font-size:.85rem;color:#7c7fa6}.ca-industry-overlay__benchmarks{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.ca-industry-overlay__benchmarks{grid-template-columns:1fr}}.ca-industry-overlay__row-head{display:flex;justify-content:space-between;align-items:center}.ca-industry-overlay__kpi{font-weight:600;font-size:.9rem;color:#33356e}.ca-industry-overlay__status{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.ca-industry-overlay__status--above_average{color:#227c55;background:#2f9e6e1f}.ca-industry-overlay__status--average{color:#3d3fc4;background:#3d3fc41f}.ca-industry-overlay__status--below_average{color:#c98a2b;background:#e0a13c24}.ca-industry-overlay__status--needs_improvement{color:#c0392b;background:#c0392b1f}.ca-industry-overlay__row-values{display:flex;gap:14px;font-size:.78rem;color:#565a8a;margin:4px 0 6px;flex-wrap:wrap}.ca-industry-overlay__track{height:6px;border-radius:3px;background:#ececf6;overflow:hidden}.ca-industry-overlay__fill{height:100%;border-radius:3px;background:#3d3fc4}.ca-industry-overlay__fill--above_average{background:#2f9e6e}.ca-industry-overlay__fill--average{background:#3d3fc4}.ca-industry-overlay__fill--below_average{background:#e0a13c}.ca-industry-overlay__fill--needs_improvement{background:#c0392b}.ca-industry-overlay__percentile{font-size:.72rem;color:#7c7fa6}.ca-industry-overlay__compliance{margin-top:18px;border-top:1px solid #ececf6;padding-top:12px}.ca-industry-overlay__compliance-head{display:flex;gap:8px;align-items:center;font-weight:700;font-size:.9rem;color:#33356e;margin-bottom:8px}.ca-industry-overlay__checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ca-industry-overlay__check{display:flex;gap:8px;align-items:baseline;font-size:.82rem;color:#454877}.ca-industry-overlay__check--pass svg{color:#2f9e6e}.ca-industry-overlay__check--fail svg{color:#c0392b}.ca-industry-overlay__check--warn svg{color:#e0a13c}.ca-industry-overlay__not-configured{font-size:.82rem;color:#7c7fa6;margin:0;display:flex;gap:8px;align-items:baseline}.campaign-analytics-manager{width:100%;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:2rem;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1)}.campaign-analytics-manager__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.campaign-analytics-manager__header-left{flex:1}.campaign-analytics-manager__title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#23246b;letter-spacing:-.01em}.campaign-analytics-manager__subtitle{font-size:.85rem;color:#7c7fa6;margin:0;line-height:1.4}.campaign-analytics-manager__section-title{font-size:1.125rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.campaign-analytics-manager__section-title svg{margin-right:.5rem;color:#3d3fc4}.campaign-analytics-manager__alerts-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.campaign-analytics-manager__alert{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;display:flex;align-items:flex-start;border-left:4px solid #e0a13c}.campaign-analytics-manager__alert.high{border-left-color:#c0392b}.campaign-analytics-manager__alert.high .real-time-insights__alert-icon{color:#c0392b}.campaign-analytics-manager__alert.medium{border-left-color:#e0a13c}.campaign-analytics-manager__alert.medium .real-time-insights__alert-icon{color:#e0a13c}.campaign-analytics-manager__alert-icon{font-size:1.25rem;margin-right:1rem}.campaign-analytics-manager__alert-content{flex:1}.campaign-analytics-manager__alert-title{font-size:.875rem;font-weight:700;color:#23246b;margin-bottom:.5rem}.campaign-analytics-manager__alert-message{font-size:.875rem;color:#7c7fa6;margin-bottom:.5rem}.campaign-analytics-manager__alert-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#7c7fa6}.campaign-analytics-manager__no-alerts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#7c7fa6;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d}.campaign-analytics-manager__no-alerts svg{font-size:2rem;margin-bottom:1rem;opacity:.5}.campaign-analytics-manager__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:.75rem;color:#a0a2c4;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,63,196,.1)}.campaign-analytics-manager__meta span{display:flex;align-items:center}.campaign-analytics-manager__meta span:after{content:"·";margin:0 .6rem;color:#c4c5dd}.campaign-analytics-manager__meta span:last-child:after{display:none}.campaign-analytics-manager__meta span strong{margin-right:.25rem;font-weight:600;color:#7c7fa6}.campaign-analytics-manager__refresh-btn{display:flex;align-items:center;background-color:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.45rem .9rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px #6f2b40}.campaign-analytics-manager__refresh-btn:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-analytics-manager__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.campaign-analytics-manager__refresh-btn svg{margin-right:.5rem}.campaign-analytics-manager__refresh-btn .spin{animation:spin 1s linear infinite}.campaign-analytics-manager__controls{display:flex;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.campaign-analytics-manager__campaign-selector{flex:1;min-width:250px}.campaign-analytics-manager__date-range{position:relative}.campaign-analytics-manager__date-range-btn{display:flex;align-items:center;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.campaign-analytics-manager__date-range-btn:hover{border-color:#b9baf0}.campaign-analytics-manager__date-range-btn svg{margin-right:.5rem;color:#3d3fc4}.campaign-analytics-manager__date-picker-container{position:absolute;top:100%;right:0;z-index:10;margin-top:.5rem;background-color:#fff;border-radius:16px;box-shadow:6px 8px #3d3fc414;padding:1rem}.campaign-analytics-manager__selector{margin-bottom:1rem}.campaign-analytics-manager__linked-content-section{margin-bottom:1rem;background:#f0efe8;border-radius:16px;border:2px solid rgba(61,63,196,.1);padding:1rem 1.25rem}.campaign-analytics-manager__tabs{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:.2rem;background:#f0efe8;border-radius:14px;padding:.3rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.campaign-analytics-manager__tabs::-webkit-scrollbar{display:none}.campaign-analytics-manager__tab{display:flex;align-items:center;flex:0 0 auto;padding:.5rem 1rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:#565a8a;background-color:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.campaign-analytics-manager__tab svg{margin-right:.5rem;font-size:.9rem}.campaign-analytics-manager__tab:hover{background-color:#3d3fc40f;color:#23246b}.campaign-analytics-manager__tab.active{background-color:#8e3b54;color:#fff}.campaign-analytics-manager__content{min-height:400px}.campaign-analytics-manager__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6;background-color:#f0efe8;border-radius:16px;padding:2rem}.campaign-analytics-manager__placeholder h3{color:#454877;margin-bottom:1rem;font-size:1.25rem}.campaign-analytics-manager__placeholder p{margin-bottom:1rem;font-size:1rem}.campaign-analytics-manager__placeholder-hint{font-size:.875rem;color:#a0a2c4;max-width:500px;margin-top:.5rem}.campaign-analytics-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.campaign-analytics-manager__loading .spinner{width:40px;height:40px;border:3px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s linear infinite;margin-bottom:1rem}.campaign-analytics-manager__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.campaign-analytics-manager__error p{margin-bottom:1rem;color:#c0392b}.campaign-selector{width:100%}.campaign-selector__label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#33356e}.campaign-selector__select-container{position:relative}.campaign-selector__select{width:100%;padding:.75rem 1rem;font-size:.875rem;color:#33356e;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.campaign-selector__select:hover{border-color:#b9baf0}.campaign-selector__select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.campaign-selector__icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#7c7fa6;pointer-events:none}.campaign-selector__loading{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;color:#7c7fa6;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm)}.campaign-selector__loading .spinner{width:16px;height:16px;border:2px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s linear infinite;margin-right:.5rem}.campaign-selector__error{padding:.75rem 1rem;font-size:.875rem;color:#c0392b;background-color:#c0392b1a;border:1px solid rgba(192,57,43,.2);border-radius:var(--radius-sm);margin-top:.5rem}.analytics-overview__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.analytics-overview__metric-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;display:flex;align-items:flex-start}.analytics-overview__metric-icon{width:40px;height:40px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#3d3fc4;font-size:1.25rem}.analytics-overview__metric-content{flex:1}.analytics-overview__metric-title{font-size:.875rem;font-weight:600;color:#7c7fa6;margin-bottom:.5rem}.analytics-overview__metric-value{font-size:1.5rem;font-weight:700;color:#33356e;margin-bottom:.25rem}.analytics-overview__metric-trend{font-size:.75rem;display:flex;align-items:center}.analytics-overview__metric-trend.positive{color:#2f9e6e}.analytics-overview__metric-trend.negative{color:#c0392b}.analytics-overview__metric-trend.neutral{color:#7c7fa6}.analytics-overview__metric-trend .trend-up,.analytics-overview__metric-trend .trend-down,.analytics-overview__metric-trend .trend-neutral{margin-right:.25rem}.analytics-overview__metric-secondary{font-size:.75rem;color:#7c7fa6}.analytics-overview__charts{margin-bottom:1.5rem}.analytics-overview__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.analytics-overview__row{grid-template-columns:1fr}}.analytics-overview__chart-container{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;height:100%}.analytics-overview__chart-title{font-size:1rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.analytics-overview__chart-title svg{margin-right:.5rem;color:#3d3fc4}.analytics-overview__chart{height:250px;position:relative}.analytics-overview__table{height:250px;overflow-y:auto}.analytics-overview__table table{width:100%;border-collapse:collapse}.analytics-overview__table table th,.analytics-overview__table table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.1)}.analytics-overview__table table th{font-weight:600;color:#33356e;background-color:#3d3fc40d}.analytics-overview__table table td{color:#7c7fa6}.analytics-overview__table table tr:last-child td{border-bottom:none}.analytics-overview__benchmarks{margin-bottom:1.5rem}.analytics-overview__section-title{font-size:1.125rem;font-weight:600;color:#33356e;margin-bottom:1rem;display:flex;align-items:center}.analytics-overview__section-title svg{margin-right:.5rem;color:#3d3fc4}.analytics-overview__benchmark-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.analytics-overview__benchmark-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem}.analytics-overview__benchmark-card h4{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:1rem}.analytics-overview__benchmark-comparison{display:flex;flex-direction:column;gap:.75rem}.analytics-overview__benchmark-value{display:flex;justify-content:space-between;font-size:.875rem;color:#7c7fa6}.analytics-overview__benchmark-value strong{color:#33356e;font-weight:600}.analytics-overview__benchmark-difference{font-size:.875rem;display:flex;align-items:center;justify-content:flex-end}.analytics-overview__benchmark-difference.positive{color:#2f9e6e}.analytics-overview__benchmark-difference.negative{color:#c0392b}.analytics-overview__benchmark-difference.neutral{color:#7c7fa6}.analytics-overview__benchmark-difference .trend-up,.analytics-overview__benchmark-difference .trend-down,.analytics-overview__benchmark-difference .trend-neutral{margin-right:.25rem}.analytics-overview__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.analytics-overview__placeholder p{margin-bottom:1rem;font-size:1rem}.real-time-insights__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.real-time-insights__status{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#33356e}.real-time-insights__status-indicator{width:10px;height:10px;border-radius:50%;background-color:#7c7fa6;margin-right:.5rem;position:relative}.real-time-insights__status-indicator.active{background-color:#2f9e6e}.real-time-insights__status-indicator.active:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid rgba(47,158,110,.3);animation:pulse 1.5s ease-in-out infinite}.real-time-insights__controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.real-time-insights__refresh-interval{display:flex;align-items:center;font-size:.875rem;color:#7c7fa6}.real-time-insights__refresh-interval label{margin-right:.5rem}.real-time-insights__refresh-interval select{padding:.25rem .5rem;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);font-size:.75rem;color:#33356e;background-color:#fff;cursor:pointer}.real-time-insights__refresh-interval select:disabled{opacity:.6;cursor:not-allowed}.real-time-insights__auto-refresh-btn,.real-time-insights__refresh-btn{display:flex;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.real-time-insights__auto-refresh-btn{background-color:#fff;color:#7c7fa6;border:2px solid rgba(61,63,196,.1)}.real-time-insights__auto-refresh-btn.active{background-color:#2f9e6e1a;color:#2f9e6e;border-color:#2f9e6e4d}.real-time-insights__auto-refresh-btn svg{margin-right:.5rem}.real-time-insights__refresh-btn{background-color:#dcdcf5;color:#3d3fc4;border:none}.real-time-insights__refresh-btn:hover{background-color:#b9baf0}.real-time-insights__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.real-time-insights__refresh-btn svg{margin-right:.5rem}.real-time-insights__refresh-btn svg.spin{animation:spin 1s linear infinite}.real-time-insights__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.real-time-insights__metric-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;display:flex;align-items:flex-start}.real-time-insights__metric-icon{width:40px;height:40px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#3d3fc4;font-size:1.25rem}.real-time-insights__metric-content{flex:1}.real-time-insights__metric-title{font-size:.875rem;font-weight:600;color:#7c7fa6;margin-bottom:.5rem}.real-time-insights__metric-value{font-size:1.5rem;font-weight:700;color:#33356e;margin-bottom:.25rem}.real-time-insights__metric-trend{font-size:.75rem;display:flex;align-items:center}.real-time-insights__metric-trend.positive{color:#2f9e6e}.real-time-insights__metric-trend.negative{color:#c0392b}.real-time-insights__metric-trend.neutral{color:#7c7fa6}.real-time-insights__metric-trend .trend-up,.real-time-insights__metric-trend .trend-down,.real-time-insights__metric-trend .trend-neutral{margin-right:.25rem}.real-time-insights__metric-secondary{font-size:.75rem;color:#7c7fa6}.real-time-insights__charts{margin-bottom:1.5rem}.real-time-insights__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.real-time-insights__row{grid-template-columns:1fr}}.real-time-insights__chart-container{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;height:100%}.real-time-insights__chart-title{font-size:1rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.real-time-insights__chart-title svg{margin-right:.5rem;color:#3d3fc4}.real-time-insights__chart{height:250px;position:relative}.real-time-insights__table{height:250px;overflow-y:auto}.real-time-insights__table table{width:100%;border-collapse:collapse}.real-time-insights__table table th,.real-time-insights__table table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.1)}.real-time-insights__table table th{font-weight:600;color:#33356e;background-color:#3d3fc40d}.real-time-insights__table table td{color:#7c7fa6}.real-time-insights__table table tr:last-child td{border-bottom:none}.real-time-insights .progress-bar{width:100%;height:6px;background-color:#3d3fc41a;border-radius:3px;overflow:hidden}.real-time-insights .progress-bar__fill{height:100%;background-color:#3d3fc4;border-radius:3px}.real-time-insights__alerts{margin-bottom:1.5rem}.real-time-insights__section-title{font-size:1.125rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.real-time-insights__section-title svg{margin-right:.5rem;color:#3d3fc4}.real-time-insights__alerts-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.real-time-insights__alert{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;display:flex;align-items:flex-start;border-left:4px solid #e0a13c}.real-time-insights__alert.high{border-left-color:#c0392b}.real-time-insights__alert.high .real-time-insights__alert-icon{color:#c0392b}.real-time-insights__alert.medium{border-left-color:#e0a13c}.real-time-insights__alert.medium .real-time-insights__alert-icon{color:#e0a13c}.real-time-insights__alert-icon{font-size:1.25rem;margin-right:1rem}.real-time-insights__alert-content{flex:1}.real-time-insights__alert-title{font-size:.875rem;font-weight:700;color:#23246b;margin-bottom:.5rem}.real-time-insights__alert-message{font-size:.875rem;color:#7c7fa6;margin-bottom:.5rem}.real-time-insights__alert-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#7c7fa6}.real-time-insights__no-alerts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#7c7fa6;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d}.real-time-insights__no-alerts svg{font-size:2rem;margin-bottom:1rem;opacity:.5}.real-time-insights__audience-activity{margin-bottom:1.5rem}.real-time-insights__audience-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem}@media (max-width: 768px){.real-time-insights__audience-charts{grid-template-columns:1fr}}.real-time-insights__audience-chart{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem}.real-time-insights__audience-chart h4{font-size:1rem;font-weight:600;color:#23246b;margin-bottom:1rem}.real-time-insights__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.real-time-insights__placeholder p{margin-bottom:1rem;font-size:1rem}.roi-visualizer__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.roi-visualizer__metric-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;display:flex;align-items:flex-start}.roi-visualizer__metric-icon{width:40px;height:40px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#3d3fc4;font-size:1.25rem}.roi-visualizer__metric-content{flex:1}.roi-visualizer__metric-title{font-size:.875rem;font-weight:600;color:#7c7fa6;margin-bottom:.5rem}.roi-visualizer__metric-value{font-size:1.5rem;font-weight:700;color:#23246b;margin-bottom:.25rem}.roi-visualizer__metric-trend{font-size:.75rem;display:flex;align-items:center}.roi-visualizer__metric-trend.positive{color:#2f9e6e}.roi-visualizer__metric-trend.negative{color:#c0392b}.roi-visualizer__metric-trend.neutral{color:#7c7fa6}.roi-visualizer__metric-trend .trend-up,.roi-visualizer__metric-trend .trend-down,.roi-visualizer__metric-trend .trend-neutral{margin-right:.25rem}.roi-visualizer__metric-secondary{font-size:.75rem;color:#7c7fa6}.roi-visualizer__charts{margin-bottom:1.5rem}.roi-visualizer__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.roi-visualizer__row{grid-template-columns:1fr}}.roi-visualizer__chart-container{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;height:100%}.roi-visualizer__chart-title{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:1rem;display:flex;align-items:center}.roi-visualizer__chart-title svg{margin-right:.5rem;color:#3d3fc4}.roi-visualizer__chart{height:250px;position:relative}.roi-visualizer__table{height:250px;overflow-y:auto}.roi-visualizer__table table{width:100%;border-collapse:collapse}.roi-visualizer__table table th,.roi-visualizer__table table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.1)}.roi-visualizer__table table th{font-weight:600;color:#33356e;background-color:#3d3fc40d}.roi-visualizer__table table td{color:#7c7fa6}.roi-visualizer__table table tr:last-child td{border-bottom:none}.roi-visualizer__chart-actions{display:flex;justify-content:center;margin-top:1rem}.roi-visualizer__chart-action-btn{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.roi-visualizer__chart-action-btn:hover{background-color:#dcdcf5}.roi-visualizer__chart-action-btn:disabled{opacity:.6;cursor:not-allowed}.roi-visualizer__detailed-breakdown{margin-top:1.5rem;border-top:1px solid rgba(61,63,196,.1);padding-top:1.5rem}.roi-visualizer__detailed-breakdown h4{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:1rem}.roi-visualizer__detailed-table{overflow-x:auto}.roi-visualizer__detailed-table table{width:100%;border-collapse:collapse}.roi-visualizer__detailed-table table th,.roi-visualizer__detailed-table table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.1);white-space:nowrap}.roi-visualizer__detailed-table table th{font-weight:600;color:#33356e;background-color:#3d3fc40d}.roi-visualizer__detailed-table table td{color:#7c7fa6}.roi-visualizer__detailed-table table td.positive{color:#2f9e6e}.roi-visualizer__detailed-table table td.negative{color:#c0392b}.roi-visualizer__detailed-table table tr:last-child td{border-bottom:none}.roi-visualizer__optimization{margin-bottom:1.5rem}.roi-visualizer__section-title{font-size:1.125rem;font-weight:600;color:#33356e;margin-bottom:1rem;display:flex;align-items:center}.roi-visualizer__section-title svg{margin-right:.5rem;color:#3d3fc4}.roi-visualizer__optimization-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.roi-visualizer__optimization-header p{font-size:.875rem;color:#7c7fa6;max-width:600px}.roi-visualizer__optimization-btn{background-color:#dcdcf5;color:#3d3fc4;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.roi-visualizer__optimization-btn:hover{background-color:#b9baf0}.roi-visualizer__optimization-btn:disabled{opacity:.6;cursor:not-allowed}.roi-visualizer__recommendations{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.roi-visualizer__recommendation{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;display:flex;align-items:flex-start;border-left:4px solid #3d3fc4}.roi-visualizer__recommendation-icon{width:40px;height:40px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#3d3fc4;font-size:1.25rem;flex-shrink:0}.roi-visualizer__recommendation-content{flex:1}.roi-visualizer__recommendation-title{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:.5rem}.roi-visualizer__recommendation-description{font-size:.875rem;color:#7c7fa6;margin-bottom:1rem}.roi-visualizer__recommendation-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;color:#7c7fa6}.roi-visualizer__recommendation-impact strong,.roi-visualizer__recommendation-improvement strong{color:#33356e;margin-right:.25rem}.roi-visualizer__no-recommendations{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#7c7fa6;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;grid-column:1/-1}.roi-visualizer__no-recommendations svg{font-size:2rem;margin-bottom:1rem;opacity:.5}.roi-visualizer__optimization-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#7c7fa6;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d}.roi-visualizer__optimization-preview{display:flex;align-items:center;gap:1rem}.roi-visualizer__optimization-preview svg{font-size:1.5rem;opacity:.5}.roi-visualizer__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.roi-visualizer__placeholder p{margin-bottom:1rem;font-size:1rem}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.content-performance__filters{display:flex;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.content-performance__filter{display:flex;align-items:center;font-size:.875rem;color:#7c7fa6}.content-performance__filter label{display:flex;align-items:center;margin-right:.5rem;font-weight:600}.content-performance__filter label svg{margin-right:.25rem}.content-performance__filter select{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);font-size:.875rem;color:#33356e;background-color:#fff;cursor:pointer;min-width:150px}.content-performance__filter select:focus{outline:none;border-color:#8e3b54}.content-performance__sort-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.content-performance__sort-button{display:flex;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#7c7fa6;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.content-performance__sort-button:hover{border-color:#3d3fc433}.content-performance__sort-button.active{color:#3d3fc4;border-color:#3d3fc433;background-color:#3d3fc40d}.content-performance__sort-button svg{margin-right:.25rem}.content-performance__sort-button svg.rotate-180{transform:rotate(180deg)}.content-performance__overview{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 992px){.content-performance__overview{grid-template-columns:1fr}}.content-performance__metrics{display:flex;flex-direction:column;gap:1rem}.content-performance__metric-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem}.content-performance__metric-value{font-size:1.5rem;font-weight:700;color:#33356e;margin-bottom:.5rem}.content-performance__metric-breakdown{display:flex;flex-direction:column;gap:.5rem}.content-performance__metric-item{display:flex;justify-content:space-between;font-size:.875rem;color:#7c7fa6}.content-performance__metric-item svg{margin-right:.25rem}.content-performance__chart-container{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;height:100%}.content-performance__chart-title{font-size:1rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.content-performance__chart-title svg{margin-right:.5rem;color:#3d3fc4}.content-performance__chart{height:250px;position:relative}.content-performance__content-list{margin-bottom:1.5rem}.content-performance__section-title{font-size:1.125rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.content-performance__section-title svg{margin-right:.5rem;color:#3d3fc4}.content-performance__content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.content-performance__content-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.content-performance__content-card:hover{border-color:#3d3fc433;transform:translateY(-2px)}.content-performance__content-card.selected{border-color:#8e3b54;box-shadow:6px 8px #3d3fc414}.content-performance__content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.content-performance__content-type{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:#3d3fc4;background-color:#3d3fc41a;padding:.25rem .5rem;border-radius:var(--radius-sm)}.content-performance__content-type svg{margin-right:.25rem}.content-performance__content-platform{font-size:.75rem;color:#7c7fa6}.content-performance__content-title{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-performance__content-meta{font-size:.75rem;color:#7c7fa6;margin-bottom:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.content-performance__content-metrics{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.1)}.content-performance__content-metric{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:#7c7fa6}.content-performance__content-metric svg{margin-bottom:.25rem;color:#3d3fc4}.content-performance__content-metric span{font-weight:600;color:#33356e}.content-performance__content-details{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(61,63,196,.14)}.content-performance__content-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1rem}.content-performance__content-detail-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.content-performance__content-detail-metric h5{font-size:.75rem;font-weight:600;color:#7c7fa6;margin-bottom:.25rem}.content-performance__content-detail-value{font-size:1rem;font-weight:700;color:#33356e}.content-performance__content-actions{display:flex;justify-content:center}.content-performance__content-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#3d3fc4;background-color:#dcdcf5;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-decoration:none}.content-performance__content-action-btn:hover{background-color:#ececf9}.content-performance__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.content-performance__placeholder p{margin-bottom:1rem;font-size:1rem}.influencer-performance__filters{display:flex;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.influencer-performance__filter{display:flex;align-items:center;font-size:.875rem;color:#7c7fa6}.influencer-performance__filter label{display:flex;align-items:center;margin-right:.5rem;font-weight:600}.influencer-performance__filter label svg{margin-right:.25rem}.influencer-performance__filter select{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);font-size:.875rem;color:#33356e;background-color:#fff;cursor:pointer;min-width:150px}.influencer-performance__filter select:focus{outline:none;border-color:#8e3b54}.influencer-performance__sort-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.influencer-performance__sort-button{display:flex;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#7c7fa6;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.influencer-performance__sort-button:hover{border-color:#3d3fc433}.influencer-performance__sort-button.active{color:#3d3fc4;border-color:#3d3fc433;background-color:#3d3fc40d}.influencer-performance__sort-button svg{margin-right:.25rem}.influencer-performance__sort-button svg.rotate-180{transform:rotate(180deg)}.influencer-performance__overview{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 992px){.influencer-performance__overview{grid-template-columns:1fr}}.influencer-performance__metrics{display:flex;flex-direction:column;gap:1rem}.influencer-performance__metric-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem}.influencer-performance__metric-value{font-size:1.5rem;font-weight:700;color:#33356e;margin-bottom:.5rem}.influencer-performance__metric-breakdown{display:flex;flex-direction:column;gap:.5rem}.influencer-performance__metric-item{display:flex;justify-content:space-between;font-size:.875rem;color:#7c7fa6}.influencer-performance__chart-container{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;height:100%}.influencer-performance__chart-title{font-size:1rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.influencer-performance__chart-title svg{margin-right:.5rem;color:#3d3fc4}.influencer-performance__chart{height:250px;position:relative}.influencer-performance__influencer-list{margin-bottom:1.5rem}.influencer-performance__section-title{font-size:1.125rem;font-weight:600;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.influencer-performance__section-title svg{margin-right:.5rem;color:#3d3fc4}.influencer-performance__influencer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.influencer-performance__influencer-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.influencer-performance__influencer-card:hover{border-color:#3d3fc433;transform:translateY(-2px)}.influencer-performance__influencer-card.selected{border-color:#8e3b54;box-shadow:6px 8px #3d3fc414}.influencer-performance__influencer-header{display:flex;align-items:center;margin-bottom:1rem}.influencer-performance__influencer-avatar{width:40px;height:40px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#3d3fc4;flex-shrink:0}.influencer-performance__influencer-info{flex:1}.influencer-performance__influencer-name{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:.25rem}.influencer-performance__influencer-campaign{font-size:.75rem;color:#7c7fa6}.influencer-performance__influencer-metrics{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid rgba(61,63,196,.1)}.influencer-performance__influencer-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.influencer-performance__influencer-metric svg{margin-bottom:.25rem;color:#3d3fc4}.influencer-performance__influencer-metric span{font-size:.875rem;font-weight:600;color:#33356e;margin-bottom:.25rem}.influencer-performance__influencer-metric label{font-size:.75rem;color:#7c7fa6}.influencer-performance__influencer-details{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(61,63,196,.14)}.influencer-performance__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#7c7fa6}.influencer-performance__loading .spinner{width:30px;height:30px;border:3px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s linear infinite;margin-bottom:1rem}.influencer-performance__detail-section{margin-bottom:1.5rem}.influencer-performance__detail-section h4{font-size:.875rem;font-weight:600;color:#33356e;margin-bottom:.75rem}.influencer-performance__detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;margin-bottom:1rem}.influencer-performance__detail-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.influencer-performance__detail-metric label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.influencer-performance__detail-metric span{font-size:.875rem;font-weight:600;color:#33356e}.influencer-performance__content-list{display:flex;flex-direction:column;gap:.75rem}.influencer-performance__content-item{background-color:#3d3fc40d;border-radius:var(--radius-sm);padding:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media (max-width: 576px){.influencer-performance__content-item{flex-direction:column}}.influencer-performance__content-info{flex:1}.influencer-performance__content-meta{font-size:.75rem;color:#7c7fa6;display:flex;flex-wrap:wrap;gap:.5rem}.influencer-performance__content-metrics{display:flex;gap:1rem}@media (max-width: 576px){.influencer-performance__content-metrics{width:100%;justify-content:space-between}}.influencer-performance__content-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.influencer-performance__content-metric label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.influencer-performance__content-metric span{font-size:.875rem;font-weight:600;color:#33356e}.influencer-performance__trend-chart{height:250px;position:relative}.influencer-performance__no-details{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#7c7fa6}.influencer-performance__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.influencer-performance__placeholder p{margin-bottom:1rem;font-size:1rem}.optimization-insights__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.5rem}.optimization-insights__title-section{flex:1}.optimization-insights__title{font-size:1.5rem;font-weight:700;color:#33356e;margin-bottom:.5rem;display:flex;align-items:center}.optimization-insights__title svg{margin-right:.5rem;color:#3d3fc4}.optimization-insights__subtitle{font-size:.875rem;color:#7c7fa6;max-width:600px}.optimization-insights__generate-btn{display:flex;align-items:center;background-color:#dcdcf5;color:#3d3fc4;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.optimization-insights__generate-btn:hover{background-color:#b9baf0}.optimization-insights__generate-btn:disabled{opacity:.6;cursor:not-allowed}.optimization-insights__generate-btn svg{margin-right:.5rem}.optimization-insights__generate-btn svg.spin{animation:spin 1s linear infinite}.optimization-insights__filters{display:flex;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.optimization-insights__filter{display:flex;align-items:center;font-size:.875rem;color:#7c7fa6}.optimization-insights__filter label{display:flex;align-items:center;margin-right:.5rem;font-weight:600}.optimization-insights__filter label svg{margin-right:.25rem}.optimization-insights__filter select{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);font-size:.875rem;color:#33356e;background-color:#fff;cursor:pointer;min-width:150px}.optimization-insights__filter select:focus{outline:none;border-color:#8e3b54}.optimization-insights__sort-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.optimization-insights__sort-button{display:flex;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#7c7fa6;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.optimization-insights__sort-button:hover{border-color:#3d3fc433}.optimization-insights__sort-button.active{color:#3d3fc4;border-color:#3d3fc433;background-color:#3d3fc40d}.optimization-insights__sort-button svg{margin-right:.25rem}.optimization-insights__sort-button svg.rotate-180{transform:rotate(180deg)}.optimization-insights__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.optimization-insights__summary-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem}.optimization-insights__summary-card h3{font-size:1rem;font-weight:600;color:#33356e;margin-bottom:1rem}.optimization-insights__summary-value{font-size:2rem;font-weight:700;color:#33356e;margin-bottom:1rem}.optimization-insights__summary-breakdown{display:flex;flex-direction:column;gap:.5rem}.optimization-insights__summary-item{display:flex;justify-content:space-between;font-size:.875rem;color:#7c7fa6}.optimization-insights__summary-item span:last-child{font-weight:600;color:#33356e}.optimization-insights__summary-chart{margin-top:1rem}.optimization-insights__summary-bar-container{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:1rem}.optimization-insights__summary-bar{height:100%}.optimization-insights__summary-bar.high-priority{background-color:#c0392b}.optimization-insights__summary-bar.medium-priority{background-color:#e0a13c}.optimization-insights__summary-bar.low-priority{background-color:#2f9e6e}.optimization-insights__summary-legend{display:flex;flex-wrap:wrap;gap:1rem}.optimization-insights__summary-legend-item{display:flex;align-items:center;font-size:.75rem;color:#7c7fa6}.optimization-insights__summary-legend-color{width:12px;height:12px;border-radius:2px;margin-right:.5rem}.optimization-insights__summary-legend-color.high-priority{background-color:#c0392b}.optimization-insights__summary-legend-color.medium-priority{background-color:#e0a13c}.optimization-insights__summary-legend-color.low-priority{background-color:#2f9e6e}.optimization-insights__summary-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.optimization-insights__summary-category{display:flex;align-items:center}.optimization-insights__summary-category-icon{width:32px;height:32px;border-radius:50%;background-color:#3d3fc41a;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:#3d3fc4;font-size:1rem;flex-shrink:0}.optimization-insights__summary-category-info{display:flex;flex-direction:column}.optimization-insights__summary-category-name{font-size:.875rem;font-weight:600;color:#33356e;margin-bottom:.25rem}.optimization-insights__summary-category-count{font-size:.75rem;color:#7c7fa6}.optimization-insights__list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.optimization-insights__item{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;border-left:4px solid #3d3fc4;overflow:hidden;transition:all .2s ease}.optimization-insights__item.high-priority{border-left-color:#c0392b}.optimization-insights__item.medium-priority{border-left-color:#e0a13c}.optimization-insights__item.low-priority{border-left-color:#2f9e6e}.optimization-insights__item.expanded{box-shadow:6px 8px #3d3fc414}.optimization-insights__item-header{padding:1.25rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}@media (max-width: 768px){.optimization-insights__item-header{grid-template-columns:1fr;gap:.5rem}}.optimization-insights__item-category{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:#3d3fc4;background-color:#3d3fc41a;padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.optimization-insights__item-category svg{margin-right:.25rem}.optimization-insights__item-title h3{font-size:1rem;font-weight:600;color:#23246b;margin:0}.optimization-insights__item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.optimization-insights__item-meta{width:100%;justify-content:flex-start}}.optimization-insights__item-priority .priority-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm);color:#fff}.optimization-insights__item-priority .priority-badge.high-priority{background-color:#c0392b}.optimization-insights__item-priority .priority-badge.medium-priority{background-color:#e0a13c}.optimization-insights__item-priority .priority-badge.low-priority{background-color:#2f9e6e}.optimization-insights__item-status .status-badge{display:inline-flex;align-items:center;font-size:.75rem;color:#7c7fa6}.optimization-insights__item-status .status-badge svg{margin-right:.25rem}.optimization-insights__item-status .status-badge.new{color:#3d3fc4}.optimization-insights__item-status .status-badge.implemented{color:#2f9e6e}.optimization-insights__item-status .status-badge.dismissed{color:#c0392b}.optimization-insights__item-date{font-size:.75rem;color:#7c7fa6}.optimization-insights__item-content{padding:0 1.25rem 1.25rem;border-top:1px dashed rgba(61,63,196,.14);margin-top:-1px}.optimization-insights__item-description{margin-bottom:1.5rem;padding-top:1.25rem}.optimization-insights__item-description p{font-size:.875rem;color:#7c7fa6;line-height:1.5}.optimization-insights__item-data{margin-bottom:1.5rem;background-color:#3d3fc40d;border-radius:var(--radius-sm);padding:1rem}.optimization-insights__item-data h4{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.75rem}.optimization-insights__item-data-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.optimization-insights__item-data-point{display:flex;justify-content:space-between;font-size:.75rem;color:#7c7fa6}.optimization-insights__item-data-label{font-weight:600}.optimization-insights__item-data-value{color:#23246b}.optimization-insights__item-recommendation{margin-bottom:1.5rem}.optimization-insights__item-recommendation h4{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.75rem}.optimization-insights__item-recommendation p{font-size:.875rem;color:#7c7fa6;line-height:1.5}.optimization-insights__item-impact{margin-bottom:1.5rem}.optimization-insights__item-impact h4{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.75rem}.optimization-insights__item-impact-details{display:flex;flex-wrap:wrap;gap:1rem}.optimization-insights__item-impact-level,.optimization-insights__item-impact-estimate{display:flex;align-items:center;font-size:.75rem;color:#7c7fa6}.optimization-insights__item-impact-level span:first-child,.optimization-insights__item-impact-estimate span:first-child{margin-right:.5rem}.optimization-insights .impact-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm);color:#fff}.optimization-insights .impact-badge.HIGH{background-color:#c0392b}.optimization-insights .impact-badge.MEDIUM{background-color:#e0a13c}.optimization-insights .impact-badge.LOW{background-color:#2f9e6e}.optimization-insights__item-dismiss-reason{margin-bottom:1.5rem;background-color:#c0392b0d;border-radius:var(--radius-sm);padding:1rem}.optimization-insights__item-dismiss-reason h4{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.75rem}.optimization-insights__item-dismiss-reason p{font-size:.875rem;color:#7c7fa6;line-height:1.5}.optimization-insights__dismiss-form{margin-bottom:1.5rem}.optimization-insights__dismiss-form h4{font-size:.875rem;font-weight:600;color:#23246b;margin-bottom:.75rem}.optimization-insights__dismiss-form textarea{width:100%;padding:.75rem;font-size:.875rem;color:#23246b;background-color:#ececf6;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-sm);resize:vertical;margin-bottom:1rem}.optimization-insights__dismiss-form textarea:focus{outline:none;border-color:#8e3b54}.optimization-insights__dismiss-actions{display:flex;gap:.5rem}.optimization-insights__dismiss-submit,.optimization-insights__dismiss-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.optimization-insights__dismiss-submit{background-color:#3d3fc4;color:#fff;border:none}.optimization-insights__dismiss-submit:hover{background-color:#3538b8}.optimization-insights__dismiss-submit:disabled{opacity:.6;cursor:not-allowed}.optimization-insights__dismiss-cancel{background-color:#ececf6;color:#7c7fa6;border:2px solid rgba(61,63,196,.1)}.optimization-insights__dismiss-cancel:hover{border-color:#7c7fa6}.optimization-insights__item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.optimization-insights__item-action-btn{display:flex;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.optimization-insights__item-action-btn.implement{background-color:#2f9e6e1a;color:#2f9e6e;border:1px solid rgba(47,158,110,.3)}.optimization-insights__item-action-btn.implement:hover{background-color:#2f9e6e33}.optimization-insights__item-action-btn.dismiss{background-color:#c0392b1a;color:#c0392b;border:1px solid rgba(192,57,43,.3)}.optimization-insights__item-action-btn.dismiss:hover{background-color:#c0392b33}.optimization-insights__item-action-btn svg{margin-right:.5rem}.optimization-insights__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#7c7fa6;background-color:#ececf6;border-radius:16px;box-shadow:4px 5px #3d3fc40d}.optimization-insights__empty svg{margin-bottom:1rem;opacity:.5}.optimization-insights__empty p{margin-bottom:1rem;font-size:1rem}.optimization-insights__reset-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#3d3fc4;background-color:#ececf9;border:none;border-radius:16px;cursor:pointer;transition:all .2s ease}.optimization-insights__reset-btn:hover{background-color:#dcdcf5}.optimization-insights__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.optimization-insights__placeholder p{margin-bottom:1rem;font-size:1rem}.roi-visualizer--comprehensive .roi-visualizer__nav{display:inline-flex;width:fit-content;max-width:100%;gap:.2rem;margin-bottom:1.5rem;background:#f0efe8;border-radius:14px;padding:.3rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.roi-visualizer--comprehensive .roi-visualizer__nav::-webkit-scrollbar{display:none}.roi-visualizer--comprehensive .roi-visualizer__nav-btn{display:flex;align-items:center;flex:0 0 auto;gap:.5rem;padding:.5rem 1rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:#565a8a;background-color:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.roi-visualizer--comprehensive .roi-visualizer__nav-btn:hover{color:#23246b;background-color:#3d3fc40f}.roi-visualizer--comprehensive .roi-visualizer__nav-btn.active{color:#fff;background-color:#8e3b54}.roi-visualizer--comprehensive .roi-visualizer__metric-card--primary{background:#3d3fc4;color:#fff}.roi-visualizer--comprehensive .roi-visualizer__metric-card--primary .roi-visualizer__metric-icon{background-color:#fff3;color:#fff}.roi-visualizer--comprehensive .roi-visualizer__metric-card--primary .roi-visualizer__metric-title,.roi-visualizer--comprehensive .roi-visualizer__metric-card--primary .roi-visualizer__metric-value,.roi-visualizer--comprehensive .roi-visualizer__metric-card--primary .roi-visualizer__metric-secondary{color:#fff}.roi-visualizer--comprehensive .roi-visualizer__metric-card--primary .roi-visualizer__metric-secondary{opacity:.8}.roi-visualizer--comprehensive .roi-visualizer__section{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.5rem;margin-bottom:1.5rem}.roi-visualizer--comprehensive .roi-visualizer__section-title{font-size:1.125rem;font-weight:600;color:#33356e;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.roi-visualizer--comprehensive .roi-visualizer__section-title svg{color:#3d3fc4}.roi-visualizer--comprehensive .roi-visualizer__engagement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__engagement-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#f0efe8;border-radius:16px;text-align:center}.roi-visualizer--comprehensive .roi-visualizer__engagement-item svg{font-size:1.25rem;color:#3d3fc4;margin-bottom:.5rem}.roi-visualizer--comprehensive .roi-visualizer__engagement-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__engagement-item .value{font-size:1.125rem;font-weight:700;color:#33356e}.roi-visualizer--comprehensive .roi-visualizer__engagement-item--highlight{background-color:#3d3fc41a;border:1px solid rgba(61,63,196,.2)}.roi-visualizer--comprehensive .roi-visualizer__cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__cost-item{display:flex;flex-direction:column;padding:1rem;background-color:#f0efe8;border-radius:16px}.roi-visualizer--comprehensive .roi-visualizer__cost-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__cost-item .value{font-size:1.125rem;font-weight:700;color:#33356e}.roi-visualizer--comprehensive .roi-visualizer__cost-item--highlight{background-color:#2f9e6e1a;border:1px solid rgba(47,158,110,.2)}.roi-visualizer--comprehensive .roi-visualizer__comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__comparison-item{display:flex;flex-direction:column;padding:1rem;background-color:#f0efe8;border-radius:16px}.roi-visualizer--comprehensive .roi-visualizer__comparison-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__comparison-item .value{font-size:1.25rem;font-weight:700;color:#33356e;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__comparison-item .trend{font-size:.75rem;display:flex;align-items:center;gap:.25rem}.roi-visualizer--comprehensive .roi-visualizer__comparison-item .trend.positive{color:#2f9e6e}.roi-visualizer--comprehensive .roi-visualizer__comparison-item .trend.negative{color:#c0392b}.roi-visualizer--comprehensive .roi-visualizer__emv-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.roi-visualizer--comprehensive .roi-visualizer__emv-breakdown{grid-template-columns:1fr}}.roi-visualizer--comprehensive .roi-visualizer__emv-chart{height:300px;position:relative}.roi-visualizer--comprehensive .roi-visualizer__emv-details{display:flex;flex-direction:column;gap:.75rem}.roi-visualizer--comprehensive .roi-visualizer__emv-item{display:flex;justify-content:space-between;padding:.75rem;background-color:#f0efe8;border-radius:var(--radius-sm)}.roi-visualizer--comprehensive .roi-visualizer__emv-item .label{font-size:.875rem;color:#565a8a}.roi-visualizer--comprehensive .roi-visualizer__emv-item .value{font-size:.875rem;font-weight:600;color:#33356e}.roi-visualizer--comprehensive .roi-visualizer__adjustments{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__adjustment-item{display:flex;flex-direction:column;padding:1rem;background-color:#f0efe8;border-radius:16px}.roi-visualizer--comprehensive .roi-visualizer__adjustment-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__adjustment-item .value{font-size:1.125rem;font-weight:700;color:#33356e;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__adjustment-item .description{font-size:.7rem;color:#a0a2c4}.roi-visualizer--comprehensive .roi-visualizer__adjustment-item--final{background-color:#3d3fc41a;border:1px solid rgba(61,63,196,.2);grid-column:1/-1}.roi-visualizer--comprehensive .roi-visualizer__adjustment-item--final .value{font-size:1.5rem;color:#3538b8}.roi-visualizer--comprehensive .roi-visualizer__velocity{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__velocity-item{display:flex;flex-direction:column;padding:1rem;background-color:#f0efe8;border-radius:16px}.roi-visualizer--comprehensive .roi-visualizer__velocity-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__velocity-item .value{font-size:1.125rem;font-weight:700}.roi-visualizer--comprehensive .roi-visualizer__velocity-item .value.positive{color:#2f9e6e}.roi-visualizer--comprehensive .roi-visualizer__velocity-item .value.negative{color:#c0392b}.roi-visualizer--comprehensive .roi-visualizer__recommendation--critical{border-left-color:#c0392b}.roi-visualizer--comprehensive .roi-visualizer__recommendation--warning{border-left-color:#e0a13c}.roi-visualizer--comprehensive .roi-visualizer__recommendation--opportunity{border-left-color:#2f9e6e}.roi-visualizer--comprehensive .roi-visualizer__recommendation--info{border-left-color:#3d3fc4}.roi-visualizer--comprehensive .roi-visualizer__recommendation-actions{margin-top:.75rem;padding-left:1.25rem;font-size:.8rem;color:#565a8a}.roi-visualizer--comprehensive .roi-visualizer__recommendation-actions li{margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__anomalies{display:flex;flex-direction:column;gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__anomaly{padding:1rem;border-radius:16px;border-left:4px solid #c4c5dd}.roi-visualizer--comprehensive .roi-visualizer__anomaly--critical{background-color:#c0392b0d;border-left-color:#c0392b}.roi-visualizer--comprehensive .roi-visualizer__anomaly--warning{background-color:#e0a13c0d;border-left-color:#e0a13c}.roi-visualizer--comprehensive .roi-visualizer__anomaly--info{background-color:#3d3fc40d;border-left-color:#3d3fc4}.roi-visualizer--comprehensive .roi-visualizer__anomaly-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.roi-visualizer--comprehensive .roi-visualizer__anomaly-header svg{color:#c0392b}.roi-visualizer--comprehensive .roi-visualizer__anomaly-header .type{font-weight:600;color:#33356e}.roi-visualizer--comprehensive .roi-visualizer__anomaly-header .severity{font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);background-color:#c0392b1a;color:#c0392b;text-transform:uppercase}.roi-visualizer--comprehensive .roi-visualizer__anomaly-description{font-size:.875rem;color:#565a8a;margin-bottom:.5rem}.roi-visualizer--comprehensive .roi-visualizer__anomaly-recommendation{font-size:.8rem;color:#7c7fa6}.roi-visualizer--comprehensive .roi-visualizer__predictions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__prediction-item{display:flex;flex-direction:column;padding:1rem;background-color:#f0efe8;border-radius:16px}.roi-visualizer--comprehensive .roi-visualizer__prediction-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__prediction-item .value{font-size:1.25rem;font-weight:700;color:#33356e}.roi-visualizer--comprehensive .roi-visualizer__prediction-risks{grid-column:1/-1;padding:1rem;background-color:#e0a13c0d;border-radius:16px;border:1px solid rgba(224,161,60,.2)}.roi-visualizer--comprehensive .roi-visualizer__prediction-risks .label{font-size:.875rem;font-weight:600;color:#454877;margin-bottom:.5rem}.roi-visualizer--comprehensive .roi-visualizer__prediction-risks ul{padding-left:1.25rem;font-size:.8rem;color:#565a8a}.roi-visualizer--comprehensive .roi-visualizer__prediction-risks ul li{margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__data-quality{display:flex;flex-direction:column;gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__quality-score{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f0efe8;border-radius:16px}.roi-visualizer--comprehensive .roi-visualizer__quality-score .label{font-size:.875rem;font-weight:600;color:#454877}.roi-visualizer--comprehensive .roi-visualizer__quality-score .value{font-size:1.5rem;font-weight:700}.roi-visualizer--comprehensive .roi-visualizer__quality-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.roi-visualizer--comprehensive .roi-visualizer__quality-item{display:flex;flex-direction:column;padding:.75rem;background-color:#f0efe8;border-radius:var(--radius-sm)}.roi-visualizer--comprehensive .roi-visualizer__quality-item .label{font-size:.75rem;color:#7c7fa6;margin-bottom:.25rem}.roi-visualizer--comprehensive .roi-visualizer__quality-item .value{font-size:1rem;font-weight:600;color:#33356e}.roi-visualizer--comprehensive .roi-visualizer__quality-issues{padding:1rem;background-color:#e0a13c0d;border-radius:16px;border:1px solid rgba(224,161,60,.2)}.roi-visualizer--comprehensive .roi-visualizer__quality-issues .label{font-size:.875rem;font-weight:600;color:#454877;margin-bottom:.5rem}.roi-visualizer--comprehensive .roi-visualizer__quality-issues ul{padding-left:1.25rem;font-size:.8rem;color:#565a8a}.roi-visualizer--comprehensive .roi-visualizer__quality-issues ul li{margin-bottom:.25rem}.roi-visualizer--comprehensive .tier-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase}.roi-visualizer--comprehensive .tier-badge--mega{background-color:#8e3b541a;color:#8e3b54}.roi-visualizer--comprehensive .tier-badge--macro{background-color:#3d3fc41a;color:#3d3fc4}.roi-visualizer--comprehensive .tier-badge--mid{background-color:#2e2fa31a;color:#2e2fa3}.roi-visualizer--comprehensive .tier-badge--micro{background-color:#e0a13c1a;color:#e0a13c}.roi-visualizer--comprehensive .tier-badge--nano{background-color:#7c7fa61a;color:#7c7fa6}.roi-visualizer--comprehensive .roi-visualizer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.roi-visualizer--comprehensive .roi-visualizer__loading svg{font-size:2rem;color:#3d3fc4;margin-bottom:1rem}.roi-visualizer--comprehensive .roi-visualizer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.roi-visualizer--comprehensive .roi-visualizer__error svg{font-size:2rem;color:#c0392b;margin-bottom:1rem}.roi-visualizer--comprehensive .roi-visualizer__error p{margin-bottom:1rem;color:#c0392b}.roi-visualizer--comprehensive .roi-visualizer__error button{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#3d3fc4;background-color:#dcdcf5;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.roi-visualizer--comprehensive .roi-visualizer__error button:hover{background-color:#b9baf0}.roi-visualizer--comprehensive .roi-visualizer__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#7c7fa6}.roi-visualizer--comprehensive .roi-visualizer__placeholder svg{font-size:3rem;color:#c4c5dd;margin-bottom:1rem}.roi-visualizer__data-entry-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f0efe8;border:2px solid rgba(61,63,196,.1);border-radius:22px;margin-bottom:1rem;flex-wrap:wrap}.roi-visualizer__data-entry-label{font-size:.8rem;font-weight:600;color:#565a8a;white-space:nowrap}.roi-visualizer__data-entry-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.roi-visualizer__data-entry-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:2px solid rgba(61,63,196,.1);border-radius:16px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:500;color:#454877;transition:all .15s ease}.roi-visualizer__data-entry-btn:hover{border-color:#8e3b54;color:#7d3349;background:#ececf9}.campaign-analytics-manager,.analytics-overview,.real-time-insights,.roi-visualizer,.content-performance,.influencer-performance,.optimization-insights{font-family:Hanken Grotesk,system-ui,sans-serif}.campaign-analytics-manager__title,.campaign-analytics-manager__section-title,.analytics-overview__section-title,.analytics-overview__chart-title,.analytics-overview__metric-value,.real-time-insights__section-title,.real-time-insights__chart-title,.real-time-insights__metric-value,.roi-visualizer__section-title,.roi-visualizer__chart-title,.roi-visualizer__metric-value,.content-performance__section-title,.content-performance__chart-title,.content-performance__metric-value,.influencer-performance__section-title,.influencer-performance__chart-title,.influencer-performance__metric-value,.optimization-insights__title,.optimization-insights__summary-value{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800}.content-performance-company__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background-color:#f7f7fb;border:2px dashed rgba(61,63,196,.18);border-radius:var(--radius-md);color:#565a8a}.content-performance-company__placeholder p{margin-bottom:1.5rem;font-size:1.125rem}.content-performance-company__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}@media (max-width: 768px){.content-performance-company__header{flex-direction:column;align-items:flex-start}.content-performance-company__header .content-performance-company__sync-btn{margin-top:1rem}.content-performance-company__header .content-performance-company__last-sync{margin-left:0;margin-top:.5rem}}.content-performance-company__title-section{flex:1}.content-performance-company__title{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.25rem}.content-performance-company__subtitle{font-size:.875rem;color:#7c7fa6}.content-performance-company__sync-btn{display:flex;align-items:center;padding:.5rem 1rem;border-radius:999px;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;background-color:#8e3b54;color:#fff;border:none;box-shadow:0 4px #6f2b40;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.content-performance-company__sync-btn:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.content-performance-company__sync-btn:disabled{opacity:.7;cursor:not-allowed}.content-performance-company__sync-btn.syncing{background-color:#7d3349}.content-performance-company__sync-btn svg{margin-right:.5rem}.content-performance-company__last-sync{font-size:.75rem;color:#7c7fa6;margin-top:.5rem;margin-left:auto;font-style:italic}.content-performance-company__overview{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 992px){.content-performance-company__overview{grid-template-columns:1fr}}.content-performance-company__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 992px){.content-performance-company__metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.content-performance-company__metrics{grid-template-columns:1fr}}.content-performance-company__metric-card{display:flex;flex-direction:column;padding:1.25rem;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;border-left:4px solid;position:relative;overflow:hidden}.content-performance-company__metric-card:nth-child(1){border-left-color:#3d3fc4}.content-performance-company__metric-card:nth-child(2){border-left-color:#8e3b54}.content-performance-company__metric-card:nth-child(3){border-left-color:#e0a13c}.content-performance-company__metric-card:nth-child(4){border-left-color:#23246b}.content-performance-company__metric-icon{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;font-size:1rem;position:absolute;top:1.25rem;right:1.25rem}.content-performance-company__metric-card:nth-child(1) .content-performance-company__metric-icon{background-color:#3d3fc4}.content-performance-company__metric-card:nth-child(2) .content-performance-company__metric-icon{background-color:#8e3b54}.content-performance-company__metric-card:nth-child(3) .content-performance-company__metric-icon{background-color:#e0a13c}.content-performance-company__metric-card:nth-child(4) .content-performance-company__metric-icon{background-color:#23246b}.content-performance-company__metric-content{flex:1}.content-performance-company__metric-title{font-size:.875rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;color:#b0b2de;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em}.content-performance-company__metric-value{font-size:2.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.1}.content-performance-company__metric-card:nth-child(1) .content-performance-company__metric-value{color:#3d3fc4}.content-performance-company__metric-card:nth-child(2) .content-performance-company__metric-value{color:#8e3b54}.content-performance-company__metric-card:nth-child(3) .content-performance-company__metric-value{color:#e0a13c}.content-performance-company__metric-card:nth-child(4) .content-performance-company__metric-value{color:#23246b}.content-performance-company__metric-secondary{font-size:.75rem;color:#7c7fa6;line-height:1.4}.content-performance-company__filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;background-color:#f7f7fb;padding:.75rem 1rem;border-radius:16px;border:2px solid rgba(61,63,196,.1)}@media (max-width: 768px){.content-performance-company__filters{flex-direction:column}}.content-performance-company__filter{display:flex;flex-direction:column;min-width:180px}.content-performance-company__filter-label{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:#565a8a;margin-bottom:.5rem;text-transform:capitalize}.content-performance-company__filter-label svg{margin-right:.5rem;color:#a0a2c4;font-size:.875rem}.content-performance-company__filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid #dcdcee;border-radius:8px;background-color:#fff;min-width:150px;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c7fa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.content-performance-company__filter-select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.content-performance-company__sort-controls{display:flex;gap:.5rem}.content-performance-company__sort-order-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;border:1.5px solid rgba(61,63,196,.18);background-color:#fff;transition:all .2s ease;height:38px;width:38px}.content-performance-company__sort-order-btn svg{color:#565a8a}.content-performance-company__sort-order-btn:hover{background-color:#ececf9;border-color:#3d3fc4}.content-performance-company__sort-order-btn span{display:none}.content-performance-company__content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.content-performance-company__content-list{display:flex;flex-direction:column;gap:1rem}.content-performance-company__no-results{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f7f7fb;border:2px dashed rgba(61,63,196,.18);border-radius:var(--radius-md);color:#565a8a;font-size:1rem}.content-performance-company__content-card{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:all .2s ease;border:2px solid rgba(61,63,196,.1)}.content-performance-company__content-card:hover{box-shadow:8px 11px #3d3fc414;transform:translateY(-2px)}.content-performance-company__content-card.selected{border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.content-performance-company__content-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #ececf6;background-color:#f7f7fb}.content-performance-company__content-type{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:#565a8a}.content-performance-company__content-type svg{margin-right:.5rem;color:#3d3fc4}.content-performance-company__content-platform{font-size:.75rem;font-weight:500;color:#565a8a;padding:.25rem .5rem;background-color:#ececf6;border-radius:9999px}.content-performance-company__content-body{padding:1rem}.content-performance-company__content-title{font-size:1rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.75rem;line-height:1.4}.content-performance-company__content-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.content-performance-company__content-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem;background-color:#f7f7fb;border-radius:8px}.content-performance-company__content-metric-value{font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.25rem}.content-performance-company__content-metric-label{font-size:.75rem;color:#7c7fa6;display:flex;align-items:center;gap:.25rem}.content-performance-company__content-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid #ececf6;background-color:#f7f7fb}.content-performance-company__content-date{font-size:.75rem;color:#7c7fa6}.content-performance-company__content-actions{display:flex;gap:.5rem}.content-performance-company__content-action-btn{padding:.25rem .5rem;font-size:.75rem;border-radius:8px;transition:all .2s ease;background-color:#3d3fc4;color:#fff}.content-performance-company__content-action-btn:hover{background-color:#8e3b54}.content-performance-company__chart-container{background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.25rem;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1)}.content-performance-company__chart-title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:1rem;display:flex;align-items:center}.content-performance-company__chart-title svg{margin-right:.5rem;color:#3d3fc4}.content-performance-company__chart{height:300px;display:flex;justify-content:center;align-items:center;background-color:#f7f7fb80;border-radius:var(--radius-md);padding:1rem;margin-top:.5rem}.content-performance-company__table{width:100%;overflow-x:auto}.content-performance-company__table table{width:100%;border-collapse:collapse}.content-performance-company__table table th,.content-performance-company__table table td{padding:.75rem;text-align:left;border-bottom:1px solid #dcdcee}.content-performance-company__table table th{font-weight:700;color:#23246b;background-color:#f7f7fb}.content-performance-company__table table td{color:#454877}.content-performance-company__table table tr:hover td{background-color:#f7f7fb}.content-performance-company__pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:.5rem}.content-performance-company__pagination-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.content-performance-company__pagination-btn:hover{background-color:#ececf6}.content-performance-company__pagination-btn.active{background-color:#8e3b54;color:#fff}.content-performance-company__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.linked-content-list{margin-top:1rem;background-color:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem;border:2px solid rgba(61,63,196,.1)}.linked-content-list__title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ececf6}.linked-content-list__items{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.linked-content-list__item{display:flex;align-items:center;padding:.75rem;border-radius:12px;background-color:#f7f7fb;transition:all .2s ease;border:1px solid rgba(61,63,196,.1)}.linked-content-list__item:hover{background-color:#ececf9;transform:translateY(-2px);box-shadow:4px 5px #3d3fc414}.linked-content-list__item-platform{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-right:1rem;flex-shrink:0}.linked-content-list__item-details{flex:1;min-width:0}.linked-content-list__item-title{font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-content-list__item-meta{font-size:.75rem;color:#565a8a;display:flex;align-items:center;gap:.5rem}.linked-content-list__item-actions{display:flex;gap:.5rem;margin-left:1rem}.linked-content-list__item-view,.linked-content-list__item-unlink{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.linked-content-list__item-view{background-color:#dcdcf5;color:#3538b8}.linked-content-list__item-view:hover{background-color:#b9baf0;color:#2e2fa3}.linked-content-list__item-unlink{background-color:#f6d4cf;color:#a83326}.linked-content-list__item-unlink:hover{background-color:#efb3ab;color:#8f2b20}.linked-content-list__empty{padding:2rem;text-align:center;color:#565a8a;background-color:#f7f7fb;border-radius:12px;border:1px dashed rgba(61,63,196,.18)}.linked-content-list__loading{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#565a8a}.linked-content-list__loading-spinner{width:2rem;height:2rem;border:2px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.cb-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:18px;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;position:relative}.cb-card:hover{box-shadow:6px 7px #3d3fc40f;transform:translateY(-2px);border-color:#3d3fc433}.cb-card:focus-visible{outline:2px solid #3d3fc4;outline-offset:2px}.cb-card__top{display:flex;align-items:flex-start;gap:10px}.cb-card__heading{flex:1;min-width:0}.cb-card__title{margin:0 0 6px;font-size:1.02rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-card__chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cb-card__status{font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;text-transform:uppercase}.cb-card__status--active{color:#227c55;background:#c9e9d9}.cb-card__status--paused{color:#9c6c1a;background:#f8e3bf}.cb-card__status--completed{color:#2e2fa3;background:#dcdcf5}.cb-card__status--cancelled{color:#7c7fa6;background:#ececf6}.cb-card__status--draft{color:#565a8a;background:#ececf6;border:1px dashed #c4c5dd}.cb-card__objective{font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;color:#565a8a;background:#ececf6}.cb-card__pending{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;color:#9c6c1a;background:#f8e3bf}.cb-card__menu{position:relative;flex-shrink:0}.cb-card__menu-btn{border:1px solid rgba(61,63,196,.12);background:#fff;color:#565a8a;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cb-card__menu-btn:hover{background:#ececf6;color:#454877}.cb-card__menu-list{position:absolute;top:34px;right:0;z-index:30;min-width:168px;background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:14px;box-shadow:0 10px 30px #3d3fc424;padding:6px;display:flex;flex-direction:column}.cb-card__menu-list button{display:flex;align-items:center;gap:9px;border:none;background:transparent;text-align:left;font-size:.84rem;color:#454877;padding:8px 10px;border-radius:7px;cursor:pointer}.cb-card__menu-list button:hover{background:#ececf6}.cb-card__menu-list button svg{font-size:.78rem;color:#a0a2c4}.cb-card__timeline-dates{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#565a8a;margin-bottom:6px}.cb-card__timeline-dates svg{color:#a0a2c4;font-size:.75rem}.cb-card__timeline-hint{margin-left:auto;font-size:.72rem;font-weight:600;color:#7c7fa6}.cb-card__timeline-hint--live{color:#2f9e6e;font-weight:700}.cb-card__timeline-track{height:4px;border-radius:2px;background:#ececf6;overflow:hidden}.cb-card__timeline-fill{height:100%;border-radius:2px}.cb-card__timeline-fill--live{background:#2f9e6e}.cb-card__timeline-fill--done{background:#c4c5dd}.cb-card__timeline-fill--muted{background:transparent}.cb-card__facts{display:flex;gap:14px;flex-wrap:wrap}.cb-card__fact{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#454877}.cb-card__fact svg{color:#a0a2c4;font-size:.78rem}.cb-card__performance{border-top:1px solid rgba(61,63,196,.1);padding-top:12px}.cb-card__performance-head{display:flex;align-items:baseline;justify-content:space-between;font-size:.72rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b0b2de;margin-bottom:10px}.cb-card__performance-empty{font-weight:500;text-transform:none;letter-spacing:0;color:#a0a2c4;font-style:italic}.cb-card__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.cb-card__metric{display:flex;align-items:flex-start;gap:8px}.cb-card__metric svg{color:#a0a2c4;font-size:.8rem;margin-top:3px}.cb-card__metric div{display:flex;flex-direction:column;min-width:0}.cb-card__metric-value{font-size:.95rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;line-height:1.2}.cb-card__metric-label{font-size:.7rem;color:#7c7fa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(61,63,196,.1);padding-top:12px;margin-top:auto}.cb-card__open{display:inline-flex;align-items:center;gap:7px;border:none;background:#fbf0ee;color:#8e3b54;font-size:.82rem;font-weight:700;padding:8px 16px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.cb-card__open span{transition:transform .15s ease}.cb-card__open:hover{background:#8e3b54;color:#fff}.cb-card__open:hover span{transform:translate(2px)}.cb-card__footer-hint{font-size:.74rem;color:#9c6c1a;font-weight:600}.campaign-grid.list-view .cb-card{flex-direction:row;align-items:center;gap:22px}.campaign-grid.list-view .cb-card .cb-card__top{flex:1.4}.campaign-grid.list-view .cb-card .cb-card__timeline,.campaign-grid.list-view .cb-card .cb-card__facts{flex:1}.campaign-grid.list-view .cb-card .cb-card__performance{flex:1.4;border-top:none;padding-top:0}.campaign-grid.list-view .cb-card .cb-card__footer{border-top:none;padding-top:0;margin-top:0}.campaign-filters{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-trigger{display:flex;align-items:center;gap:8px;border:2px solid rgba(61,63,196,.2);background:#fff;color:#3d3fc4;font-size:.86rem;font-weight:600;padding:9px 16px;border-radius:9px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cf-trigger svg{font-size:.78rem;color:#a0a2c4}.cf-trigger:hover{border-color:#8e3b54;color:#8e3b54}.cf-trigger--active{border-color:#8e3b54;color:#fff;background:#8e3b54}.cf-trigger--active svg{color:#fff}.cf-trigger__count{background:#3d3fc4;color:#fff;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px}.cf-applied{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cf-applied__chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:#8e3b54;background:#fbf0ee;border:1px solid #e3b7c1;border-radius:999px;padding:4px 6px 4px 11px}.cf-applied__chip button{border:none;background:transparent;color:#8e3b54;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:999px;font-size:.62rem}.cf-applied__chip button:hover{background:#8e3b541f}.cf-applied__clear{border:none;background:transparent;color:#7c7fa6;font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline}.cf-applied__clear:hover{color:#33356e}.cf-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:460px;max-width:92vw;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:0 16px 48px #3d3fc429;padding:18px;display:flex;flex-direction:column;gap:16px}.cf-section__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c7fa6;margin-bottom:8px}.cf-section__chips{display:flex;gap:6px;flex-wrap:wrap}.cf-chip{border:2px solid rgba(61,63,196,.2);background:#fff;color:#3d3fc4;font-size:.8rem;font-weight:600;padding:6px 13px;border-radius:999px;cursor:pointer;transition:all .13s ease}.cf-chip:hover{border-color:#8e3b54}.cf-chip--on{border-color:#8e3b54;background:#8e3b54;color:#fff}.cf-dates{display:flex;gap:12px;margin-top:10px}.cf-dates label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;color:#565a8a;flex:1}.cf-dates input{border:1.5px solid rgba(61,63,196,.14);border-radius:8px;padding:7px 10px;font-size:.84rem}.cf-advanced{border-top:1px solid rgba(61,63,196,.1);padding-top:12px}.cf-advanced summary{font-size:.8rem;font-weight:700;color:#454877;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-advanced__hint{margin:8px 0 10px;font-size:.74rem;color:#7c7fa6}.cf-ranges{display:flex;flex-direction:column;gap:10px}.cf-range{display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-range>span{font-size:.8rem;font-weight:600;color:#565a8a}.cf-range div{display:flex;align-items:center;gap:6px}.cf-range input{width:72px;border:1.5px solid rgba(61,63,196,.14);border-radius:8px;padding:6px 8px;font-size:.84rem}.cf-range__sep{color:#a0a2c4}.cf-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(61,63,196,.1);padding-top:14px}.cf-footer__reset{border:none;background:transparent;color:#7c7fa6;font-size:.84rem;font-weight:600;cursor:pointer}.cf-footer__reset:hover{color:#33356e}.cf-footer__apply{border:none;background:#8e3b54;color:#fff;font-size:.84rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;padding:9px 22px;border-radius:12px;box-shadow:0 4px #6f2b40;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cf-footer__apply:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.cf-error{margin:0;font-size:.78rem;font-weight:600;color:#c0392b;background:#fbeeec;border:1px solid #f6d4cf;border-radius:8px;padding:8px 12px}.confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirmation-overlay .confirmation-dialog{width:100%;max-width:450px;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:0 10px 40px #0003;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-overlay .confirmation-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgba(61,63,196,.1);background-color:#f7f7fb}.confirmation-overlay .confirmation-dialog__header h3{margin:0;font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;font-weight:800}.confirmation-overlay .confirmation-dialog__header .btn-close{background:none;border:none;color:#565a8a;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease-in-out;font-size:1rem}.confirmation-overlay .confirmation-dialog__header .btn-close:hover{color:#c0392b;background-color:#c0392b1a}.confirmation-overlay .confirmation-dialog__content{padding:1.5rem 1.25rem}.confirmation-overlay .confirmation-dialog__content p{margin:0 0 1rem;color:#454877;line-height:1.5;font-size:.95rem}.confirmation-overlay .confirmation-dialog__content p:last-child{margin-bottom:0}.confirmation-overlay .confirmation-dialog__content .campaign-title{font-weight:600;color:#33356e;margin:.5rem 0 1rem;padding:.75rem;background-color:#3d3fc40d;border-radius:16px;border-left:3px solid #3d3fc4;font-style:italic}.confirmation-overlay .confirmation-dialog__content .confirmation-note{font-size:.875rem;color:#565a8a;padding:.75rem;background-color:#f7f7fb;border-radius:16px;border-left:3px solid #e0a13c;margin-top:1rem;line-height:1.4}.confirmation-overlay .confirmation-dialog__content .confirmation-note.danger-note{background-color:#c0392b0d;border-left-color:#c0392b;color:#a83326}.confirmation-overlay .confirmation-dialog__content .confirmation-note.warning-note{background-color:#e0a13c0d;border-left-color:#e0a13c;color:#c98a2b}.confirmation-overlay .confirmation-dialog__content .confirmation-note.info-note{background-color:#3d3fc40d;border-left-color:#3d3fc4;color:#3538b8}.confirmation-overlay .confirmation-dialog__footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem;border-top:1px solid rgba(61,63,196,.1);background-color:#f7f7fb}.confirmation-overlay .confirmation-dialog__footer .btn{padding:.6rem 1.25rem;border-radius:12px;font-weight:500;font-size:.9rem;transition:all .2s ease-in-out;display:flex;align-items:center;gap:.5rem}.confirmation-overlay .confirmation-dialog__footer .btn.btn-secondary{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.confirmation-overlay .confirmation-dialog__footer .btn.btn-secondary:hover{background-color:#fff;border-color:#8e3b54;color:#8e3b54}.confirmation-overlay .confirmation-dialog__footer .btn.btn-primary{background-color:#8e3b54;border:0;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.confirmation-overlay .confirmation-dialog__footer .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.confirmation-overlay .confirmation-dialog__footer .btn.btn-danger{background-color:#c0392b;border:0;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #8f2b20}.confirmation-overlay .confirmation-dialog__footer .btn.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px #8f2b20}.confirmation-overlay .confirmation-dialog__footer .btn.btn-warning{background-color:#e0a13c;border:0;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #b07f24}.confirmation-overlay .confirmation-dialog__footer .btn.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px #b07f24}.confirmation-overlay .confirmation-dialog__footer .btn.btn-success{background-color:#2f9e6e;border:0;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #227c55}.confirmation-overlay .confirmation-dialog__footer .btn.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px #227c55}@media (max-width: 480px){.confirmation-overlay .confirmation-dialog__footer{flex-direction:column}.confirmation-overlay .confirmation-dialog__footer .btn{width:100%;justify-content:center}}@media (max-width: 768px){.confirmation-overlay{padding:.5rem}.confirmation-overlay .confirmation-dialog{max-width:100%}.confirmation-overlay .confirmation-dialog__header{padding:1rem}.confirmation-overlay .confirmation-dialog__header h3{font-size:1.1rem}.confirmation-overlay .confirmation-dialog__content{padding:1rem}.confirmation-overlay .confirmation-dialog__content .campaign-title{padding:.5rem;font-size:.9rem}.confirmation-overlay .confirmation-dialog__content .confirmation-note{padding:.5rem;font-size:.8rem}.confirmation-overlay .confirmation-dialog__footer{padding:1rem;gap:.75rem}.confirmation-overlay .confirmation-dialog__footer .btn{padding:.5rem 1rem;font-size:.85rem}}.campaign-browser{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.campaign-browser{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.campaign-browser{padding:1rem .5rem 0}}.campaign-browser__header{position:relative;margin-bottom:1.5rem;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:0;border:2px solid rgba(61,63,196,.1);overflow:hidden}.campaign-browser__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#8e3b54}.campaign-browser__header .header-content{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;gap:1.5rem}@media (max-width: 768px){.campaign-browser__header .header-content{flex-direction:column;align-items:stretch;padding:1.5rem 1.25rem;gap:1.25rem}}.campaign-browser__header .header-text{flex:1;min-width:0}.campaign-browser__header .header-text .header-text__title-with-refresh{display:flex;align-items:center;gap:.875rem;margin-bottom:.375rem}.campaign-browser__header .header-actions{display:flex;gap:.875rem;flex-shrink:0}@media (max-width: 768px){.campaign-browser__header .header-actions{width:100%}.campaign-browser__header .header-actions .btn{flex:1;justify-content:center}}.campaign-browser__header .header-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.campaign-browser__header .header-actions .btn svg{font-size:.875rem}.campaign-browser__header .header-actions .btn.btn-secondary{background:#fff;border:1.5px solid rgba(61,63,196,.2);color:#3d3fc4;box-shadow:0 1px 3px #3d3fc40f}.campaign-browser__header .header-actions .btn.btn-secondary:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54;box-shadow:0 4px 12px #8e3b5424;transform:translateY(-1px)}.campaign-browser__header .header-actions .btn.btn-primary{background:#8e3b54;border:none;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.04em;box-shadow:0 4px #6f2b40}.campaign-browser__header .header-actions .btn.btn-primary:hover{background:#8e3b54;box-shadow:0 6px #6f2b40;transform:translateY(-2px)}.campaign-browser__header .header-actions .btn.btn-archived{background:#fff;border:1.5px solid #7c7fa6;color:#7c7fa6;box-shadow:0 1px 3px #3d3fc40f}.campaign-browser__header .header-actions .btn.btn-archived svg{color:#7c7fa6}.campaign-browser__header .header-actions .btn.btn-archived:hover{background:#7c7fa6;border-color:#7c7fa6;color:#fff;box-shadow:0 4px 12px #7c7fa640;transform:translateY(-1px)}.campaign-browser__header .header-actions .btn.btn-archived:hover svg{color:#fff}.campaign-browser__header .header-actions .btn.btn-back{background:transparent;border:none;color:#565a8a;padding:.5rem;margin-right:.5rem;font-size:1rem}.campaign-browser__header .header-actions .btn.btn-back:hover{color:#3d3fc4;transform:translate(-2px)}.campaign-browser__header h1{font-size:1.75rem;margin:0;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.2}.campaign-browser__header .btn-refresh{background:transparent;border:1.5px solid transparent;color:#a0a2c4;font-size:1rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:.375rem;width:2rem;height:2rem;flex-shrink:0}.campaign-browser__header .btn-refresh:hover:not(:disabled){color:#3d3fc4;background:#3d3fc414;border-color:#3d3fc426;transform:rotate(90deg)}.campaign-browser__header .btn-refresh:disabled{cursor:not-allowed;opacity:.4}.campaign-browser__header .btn-refresh.refreshing{color:#3d3fc4;animation:spin .8s linear infinite}.campaign-browser__header .btn-refresh svg{width:.875rem;height:.875rem}.campaign-browser__header p{color:#7c7fa6;margin:0;font-size:.9375rem;font-family:Hanken Grotesk,system-ui,sans-serif;line-height:1.4}.campaign-browser__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;border-radius:16px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:1rem 1.5rem;gap:1.25rem}@media (max-width: 992px){.campaign-browser__controls{flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}}@media (max-width: 768px){.campaign-browser__controls{flex-direction:column;align-items:stretch;gap:.875rem;padding:1rem}}.campaign-browser__controls .search-form{flex:1;max-width:320px;min-width:220px}@media (max-width: 992px){.campaign-browser__controls .search-form{max-width:280px}}@media (max-width: 768px){.campaign-browser__controls .search-form{max-width:100%;min-width:auto;order:1}}.campaign-browser__controls .search-form .search-input-container{position:relative}.campaign-browser__controls .search-form .search-input-container input{width:100%;padding:.625rem 2.75rem .625rem 1rem;border:1.5px solid #dcdcee;border-radius:.5rem;font-size:.875rem;font-family:Hanken Grotesk,system-ui,sans-serif;color:#33356e;background:#f7f7fb;transition:all .2s cubic-bezier(.4,0,.2,1)}.campaign-browser__controls .search-form .search-input-container input::placeholder{color:#a0a2c4}.campaign-browser__controls .search-form .search-input-container input:hover{border-color:#c4c5dd;background:#fff}.campaign-browser__controls .search-form .search-input-container input:focus{outline:none;border-color:#3d3fc4;background:#fff;box-shadow:0 0 0 3px #3d3fc41a}.campaign-browser__controls .search-form .search-input-container .search-button{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);height:2rem;width:2rem;background:transparent;border:none;color:#a0a2c4;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:.375rem;transition:all .2s ease}.campaign-browser__controls .search-form .search-input-container .search-button:hover{color:#3d3fc4;background:#3d3fc414}.campaign-browser__controls .sort-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 768px){.campaign-browser__controls .sort-section{order:3;width:100%}}.campaign-browser__controls .sort-label{display:flex;align-items:center;gap:.5rem;color:#7c7fa6;font-size:.8125rem;font-weight:500;white-space:nowrap}@media (max-width: 768px){.campaign-browser__controls .sort-label{flex:1}}.campaign-browser__controls .sort-label .sort-select{padding:.5rem 2rem .5rem .75rem;border:1.5px solid #dcdcee;border-radius:.5rem;background-color:#fff;font-size:.8125rem;font-weight:500;color:#454877;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c7fa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.campaign-browser__controls .sort-label .sort-select:hover{border-color:#c4c5dd}.campaign-browser__controls .sort-label .sort-select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.campaign-browser__controls .sort-label .sort-direction-btn{background:#fff;border:1.5px solid #dcdcee;color:#7c7fa6;width:2.25rem;height:2.25rem;padding:0;border-radius:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:.875rem}.campaign-browser__controls .sort-label .sort-direction-btn:hover{background:#3d3fc40f;border-color:#3d3fc44d;color:#3d3fc4}.campaign-browser__controls .sort-label .sort-direction-btn:active{transform:scale(.95)}.campaign-browser__controls .campaign-count{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#f7f7fb;border:1px solid #dcdcee;border-radius:2rem;font-size:.8125rem;font-weight:500;color:#7c7fa6;flex-shrink:0;white-space:nowrap}@media (max-width: 768px){.campaign-browser__controls .campaign-count{order:4;align-self:flex-end}}.campaign-browser__controls .campaign-count .count-number{font-weight:700;color:#454877}.campaign-list{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1)}.campaign-list__header{display:flex;background-color:#f7f7fb;padding:1rem;border-bottom:1px solid rgba(61,63,196,.1);font-weight:600;color:#454877}.campaign-list__header-item{display:flex;align-items:center;cursor:pointer}.campaign-list__header-item svg{margin-left:.5rem}.campaign-list__header-item:hover{color:#3d3fc4}.campaign-list__header-title{flex:3}.campaign-list__header-status,.campaign-list__header-date,.campaign-list__header-budget,.campaign-list__header-applications{flex:1}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem;width:100%}@media (max-width: 768px){.campaign-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.campaign-grid{gap:.75rem}}.campaign-grid.list-view{grid-template-columns:1fr;gap:1rem}.rejected-submissions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;width:100%}@media (max-width: 768px){.rejected-submissions-grid{gap:1rem}}.loading-container,.error-container,.empty-state{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:3rem 2rem;text-align:center;border:2px solid rgba(61,63,196,.1);margin-bottom:1.5rem}@media (max-width: 768px){.loading-container,.error-container,.empty-state{padding:2rem 1.5rem}}.loading-container h2,.loading-container h3,.error-container h2,.error-container h3,.empty-state h2,.empty-state h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#454877;margin-bottom:1rem}.loading-container p,.error-container p,.empty-state p{font-family:Hanken Grotesk,system-ui,sans-serif;color:#7c7fa6;margin-bottom:1.5rem;line-height:1.6}.loading-container .loading-spinner{display:inline-block;width:60px;height:60px;border:3px solid rgba(61,63,196,.2);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem;box-shadow:0 0 15px #3d3fc41a}.error-container .error-message{color:#c0392b;font-weight:500;margin-bottom:1.5rem}.empty-state h2{font-size:1.5rem;margin-bottom:.75rem}.empty-state p{font-size:1.1rem;margin-bottom:1rem}.empty-state p:last-of-type{margin-bottom:2rem}.empty-state-hint{color:#565a8a;font-size:.95rem}.empty-state-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}@media (max-width: 768px){.pagination{flex-wrap:wrap;gap:.25rem}}.pagination__button,.pagination__page{padding:.5rem 1rem;border:1px solid rgba(61,63,196,.2);background-color:#fff;color:#454877;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-weight:500}.pagination__button:hover:not(:disabled),.pagination__page:hover:not(:disabled){background-color:#3d3fc4;color:#fff;border-color:#3d3fc4;transform:translateY(-1px)}.pagination__button:disabled,.pagination__page:disabled{opacity:.5;cursor:not-allowed}.pagination__button.active,.pagination__page.active{background-color:#8e3b54;color:#fff;border-color:#8e3b54}.pagination__pages{display:flex;gap:.25rem}@media (max-width: 480px){.pagination__pages{flex-wrap:wrap}}.campaign-browser__tabs{display:flex;gap:4px;margin:0 0 14px;background:#ececf6;border-radius:12px;padding:4px;width:fit-content}.campaign-browser__tab{border:none;background:transparent;font-size:.85rem;font-weight:600;color:#565a8a;padding:8px 18px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.campaign-browser__tab:hover{color:#23246b}.campaign-browser__tab.active{background:#fff;color:#8e3b54;box-shadow:0 1px 4px #3d3fc41f}.view-toggle-btn{border:1px solid rgba(61,63,196,.2);background:#fff;color:#565a8a;width:38px;height:38px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.view-toggle-btn:hover{border-color:#3d3fc4;color:#3d3fc4}.campaign-browser__command{position:relative;background-color:#fff;background-image:linear-gradient(#8e3b54,#8e3b54);background-repeat:no-repeat;background-size:100% 4px;background-position:top;background-origin:border-box;background-clip:border-box;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:20px 24px 16px;margin-bottom:22px;box-shadow:6px 8px #3d3fc40d}.campaign-browser__command .campaign-browser__header{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid rgba(61,63,196,.1)}.campaign-browser__command .campaign-browser__header:before{display:none}.campaign-browser__command .campaign-browser__header .header-content{padding:0}.campaign-browser__command .campaign-browser__tabs{margin:0 0 14px}.campaign-browser__command .campaign-browser__controls{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.campaign-browser__command .campaign-browser__controls .search-form{flex:1;min-width:220px}.campaign-browser__command .campaign-browser__controls .campaign-count{margin-left:auto;white-space:nowrap}.campaign-browser__command .header-actions .btn-archived,.campaign-browser__command .header-actions .btn-archive-completed,.campaign-browser__command .header-actions .btn-secondary{background:#fff;border:1px solid rgba(61,63,196,.2);color:#3d3fc4;font-weight:600}.campaign-browser__command .header-actions .btn-archived:hover,.campaign-browser__command .header-actions .btn-archive-completed:hover,.campaign-browser__command .header-actions .btn-secondary:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee}.form-error-summary{position:fixed;top:20px;right:20px;z-index:9999;max-width:500px;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.form-error-summary .error-summary-content{display:flex;align-items:flex-start;gap:1rem;background-color:#fff;border:2px solid #c0392b;border-radius:16px;padding:1.25rem;box-shadow:4px 5px #3d3fc40d;position:relative}.form-error-summary .error-summary-content .error-summary-icon{flex-shrink:0;color:#c0392b;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.form-error-summary .error-summary-content .error-summary-message{flex:1;min-width:0}.form-error-summary .error-summary-content .error-summary-message strong{display:block;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#a83224;margin-bottom:.5rem}.form-error-summary .error-summary-content .error-summary-message p{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:#a83224}.form-error-summary .error-summary-content .error-summary-message .error-list{margin:.75rem 0 0;padding-left:1.25rem;list-style:none}.form-error-summary .error-summary-content .error-summary-message .error-list li{position:relative;font-size:.875rem;line-height:1.6;color:#a83224;margin-bottom:.5rem;padding-left:.25rem}.form-error-summary .error-summary-content .error-summary-message .error-list li:last-child{margin-bottom:0}.form-error-summary .error-summary-content .error-summary-message .error-list li:before{content:"•";position:absolute;left:-1rem;color:#c0392b;font-weight:700}.form-error-summary .error-summary-content .error-summary-message .error-list li strong{display:inline;font-size:.875rem;font-weight:600;color:#a83224;margin-bottom:0;margin-right:.25rem}.form-error-summary .error-summary-content .error-summary-dismiss{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:#c0392b;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.form-error-summary .error-summary-content .error-summary-dismiss:hover{background-color:#c0392b1a;color:#a83224}.form-error-summary .error-summary-content .error-summary-dismiss:active{transform:scale(.95)}.form-error-summary .error-summary-content .error-summary-dismiss:focus{outline:2px solid #c0392b;outline-offset:2px}@media (max-width: 768px){.form-error-summary{top:10px;right:10px;left:10px;max-width:none}.form-error-summary .error-summary-content{padding:1rem;gap:.75rem}.form-error-summary .error-summary-content .error-summary-message strong{font-size:.95rem}.form-error-summary .error-summary-content .error-summary-message p{font-size:.85rem}.form-error-summary .error-summary-content .error-summary-message .error-list li,.form-error-summary .error-summary-content .error-summary-message .error-list li strong{font-size:.8rem}}.cw{--cw-primary-50: #ececf9;--cw-primary-100: #dcdcf5;--cw-primary-200: #b9baf0;--cw-primary-300: #8f91e2;--cw-primary-400: #6265d2;--cw-primary-500: #3d3fc4;--cw-primary-600: #3538b8;--cw-primary-700: #2e2fa3;--cw-primary-800: #26277a;--cw-assist-50: #fdf7ec;--cw-assist-100: #faecd2;--cw-assist-200: #f5dcb0;--cw-assist-500: #e0a13c;--cw-assist-600: #c98a2b;--cw-assist-700: #b07f24;--cw-slate-50: #f7f7fb;--cw-slate-100: #ececf6;--cw-slate-200: #dcdcee;--cw-slate-300: #c4c5dd;--cw-slate-400: #a0a2c4;--cw-slate-500: #7c7fa6;--cw-slate-600: #565a8a;--cw-slate-700: #454877;--cw-slate-800: #33356e;--cw-slate-900: #23246b;--cw-canvas: #f6f5f1;--cw-surface: #FFFFFF;--cw-surface-sunken: #f7f7fb;--cw-line: rgba(61,63,196,.12);--cw-line-strong: rgba(61,63,196,.2);--cw-success-50:#e9f5ef;--cw-success-100:#c9e9d9;--cw-success-500:#2f9e6e;--cw-success-600:#298a60;--cw-success-700:#227c55;--cw-warning-50:#fdf4e6;--cw-warning-100:#f8e3bf;--cw-warning-500:#e0a13c;--cw-warning-600:#c98a2b;--cw-warning-700:#9c6c1a;--cw-error-50: #fbeeec;--cw-error-100:#f6d4cf;--cw-error-500:#c0392b;--cw-error-600:#a83326;--cw-error-700:#8f2b20;--cw-info-50: #ececf9;--cw-info-100:#dcdcf5;--cw-info-500:#3d3fc4;--cw-info-600:#3538b8;--cw-text: #23246b;--cw-text-soft: #454877;--cw-text-muted: #7c7fa6;--cw-text-faint: #a0a2c4;--cw-text-on-primary:#FFFFFF;--cw-font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cw-fs-page: 1.5rem;--cw-fs-h2: 1.0625rem;--cw-fs-section: 1rem;--cw-fs-label: .875rem;--cw-fs-control: .9375rem;--cw-fs-help: .8125rem;--cw-fs-xs: .75rem;--cw-s1:.25rem;--cw-s2:.5rem;--cw-s3:.75rem;--cw-s4:1rem;--cw-s5:1.5rem;--cw-s6:2rem;--cw-s8:3rem;--cw-r-sm:8px;--cw-r-md:12px;--cw-r-lg:16px;--cw-r-pill:999px;--cw-elev-1:4px 5px 0 rgba(61,63,196,.05);--cw-elev-2:6px 8px 0 rgba(61,63,196,.06);--cw-elev-3:8px 12px 0 rgba(61,63,196,.1);--cw-focus: 0 0 0 4px rgba(61,63,196,.18);--cw-focus-assist: 0 0 0 4px rgba(224,161,60,.22);--cw-focus-error: 0 0 0 4px rgba(192,57,43,.18);--cw-ease: cubic-bezier(.4, 0, .2, 1)}.cw{font-family:var(--cw-font);color:var(--cw-text);box-sizing:border-box}.cw *,.cw *:before,.cw *:after{box-sizing:border-box}.cw.cw-shell{padding:1.5rem 1.75rem 5rem;background:var(--cw-canvas);min-height:100%}.cw .cw-layout{display:grid;grid-template-columns:244px minmax(0,720px) 332px;grid-template-areas:"nav main aside";gap:1.75rem;justify-content:center;align-items:start;max-width:1400px;margin:0 auto}.cw .cw-layout--solo{grid-template-columns:244px minmax(0,820px);grid-template-areas:"nav main";max-width:1140px}.cw .cw-layout__nav{grid-area:nav;position:sticky;top:1.25rem}.cw .cw-layout__main{grid-area:main;min-width:0}.cw .cw-layout__aside{grid-area:aside;position:sticky;top:1.25rem}@media (max-width: 1279px){.cw .cw-layout{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"nav main";max-width:980px}.cw .cw-layout__aside{display:none}}@media (max-width: 960px){.cw.cw-shell{padding:1rem 1rem 5rem}.cw .cw-layout{grid-template-columns:1fr;grid-template-areas:"nav" "main";gap:1rem}.cw .cw-layout__nav{position:static}}.cw .cw-header{display:flex;align-items:flex-start;gap:var(--cw-s4);margin-bottom:var(--cw-s5);flex-wrap:wrap}.cw .cw-header__titles{flex:1;min-width:0}.cw .cw-header h1{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:var(--cw-fs-page);font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem;color:var(--cw-text)}.cw .cw-header__sub{margin:0;font-size:var(--cw-fs-help);color:var(--cw-text-muted)}.cw .cw-header__actions{display:flex;align-items:center;gap:var(--cw-s2);flex-shrink:0}.cw .cw-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:var(--cw-fs-label);font-weight:600;line-height:1;padding:.625rem 1.1rem;border-radius:var(--cw-r-sm);border:1px solid transparent;cursor:pointer;transition:background .15s var(--cw-ease),border-color .15s var(--cw-ease),box-shadow .15s var(--cw-ease),transform .05s var(--cw-ease);white-space:nowrap}.cw .cw-btn:focus-visible{outline:none;box-shadow:var(--cw-focus)}.cw .cw-btn:active{transform:translateY(.5px)}.cw .cw-btn:disabled{opacity:.55;cursor:not-allowed}.cw .cw-btn svg{flex-shrink:0}.cw .cw-btn--primary{background:#8e3b54;color:var(--cw-text-on-primary);box-shadow:0 4px #6f2b40}.cw .cw-btn--primary:hover:not(:disabled){background:#7d3349;box-shadow:0 6px #6f2b40}.cw .cw-btn--ghost{background:var(--cw-surface);border-color:var(--cw-line);color:var(--cw-text-soft)}.cw .cw-btn--ghost:hover:not(:disabled){background:var(--cw-slate-50);border-color:var(--cw-line-strong)}.cw .cw-btn--subtle{background:var(--cw-primary-50);color:var(--cw-primary-700);border-color:var(--cw-primary-100)}.cw .cw-btn--subtle:hover:not(:disabled){background:var(--cw-primary-100)}.cw .cw-btn--sm{padding:.45rem .75rem;font-size:var(--cw-fs-help)}.cw .button.button-primary{background:#8e3b54;border-color:#8e3b54;color:#fff}.cw .button.button-primary:hover{background:#7d3349;border-color:#7d3349}.cw .button.button-outline{border-color:var(--cw-line-strong);color:var(--cw-text-soft)}.cw .cw-stepper{background:var(--cw-surface);border:2px solid var(--cw-line);border-radius:var(--cw-r-lg);box-shadow:var(--cw-elev-1);padding:.5rem}.cw .cw-stepper__item{width:100%;display:grid;grid-template-columns:30px 1fr;gap:.7rem;align-items:center;text-align:left;background:transparent;border:none;border-radius:var(--cw-r-md);padding:.6rem .65rem;cursor:pointer;transition:background .15s var(--cw-ease);position:relative}.cw .cw-stepper__item+.cw .cw-stepper__item{margin-top:2px}.cw .cw-stepper__item:hover:not(:disabled){background:var(--cw-slate-50)}.cw .cw-stepper__item:disabled{cursor:default}.cw .cw-stepper__item:focus-visible{outline:none;box-shadow:var(--cw-focus)}.cw .cw-stepper__index{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--cw-fs-xs);font-weight:700;border:2px solid var(--cw-slate-300);color:var(--cw-text-faint);background:var(--cw-surface);transition:all .18s var(--cw-ease);flex-shrink:0}.cw .cw-stepper__body{min-width:0}.cw .cw-stepper__label{display:block;font-size:var(--cw-fs-label);font-weight:550;color:var(--cw-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw .cw-stepper__count{font-size:.6875rem;color:var(--cw-text-faint);font-weight:500}.cw .cw-stepper__item.is-current{background:#fbf0ee}.cw .cw-stepper__item.is-current .cw-stepper__index{border-color:#8e3b54;background:#8e3b54;color:#fff;box-shadow:0 0 0 4px #f0d7dd}.cw .cw-stepper__item.is-current .cw-stepper__label{color:#8e3b54;font-weight:650}.cw .cw-stepper__item.is-complete .cw-stepper__index{border-color:var(--cw-success-600);background:var(--cw-success-600);color:#fff}.cw .cw-stepper__item.is-complete .cw-stepper__label{color:var(--cw-text-soft)}.cw .cw-stepper__item.is-error .cw-stepper__index{border-color:var(--cw-error-500);color:var(--cw-error-600)}@media (max-width: 960px){.cw .cw-stepper{display:flex;gap:0;overflow-x:auto;padding:.5rem}.cw .cw-stepper__item{flex-direction:column;grid-template-columns:none;justify-items:center;text-align:center;min-width:84px;gap:.35rem}.cw .cw-stepper__label{font-size:var(--cw-fs-xs);white-space:normal}.cw .cw-stepper__count{display:none}}.cw .cw-meter__bar{height:4px;border-radius:999px;background:var(--cw-slate-200);overflow:hidden}.cw .cw-meter__fill{height:100%;border-radius:999px;background:var(--cw-primary-500);transition:width .35s var(--cw-ease)}.cw .cw-meter__fill.is-done{background:var(--cw-success-500)}.cw .cw-meter__label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--cw-fs-xs);color:var(--cw-text-muted);font-weight:600}.cw .cw-meter__label .dot{width:6px;height:6px;border-radius:50%;background:var(--cw-primary-500)}.cw .cw-meter__label.is-done .dot{background:var(--cw-success-500)}.cw .cw-meter--inline{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--cw-s4)}.cw .cw-meter--inline .cw-meter__bar{flex:1}.cw .cw-stephead{margin-bottom:var(--cw-s4)}.cw .cw-stephead h2{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:var(--cw-fs-h2);font-weight:700;margin:0 0 .2rem;letter-spacing:-.01em}.cw .cw-stephead p{margin:0;font-size:var(--cw-fs-help);color:var(--cw-text-muted)}.cw .cw-section{background:var(--cw-surface);border:2px solid var(--cw-line);border-radius:var(--cw-r-lg);box-shadow:var(--cw-elev-1);margin-bottom:var(--cw-s4);overflow:visible}.cw .cw-section__head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--cw-line)}.cw .cw-section__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--cw-primary-50);color:var(--cw-primary-600);font-size:.95rem;flex-shrink:0}.cw .cw-section__titles{flex:1;min-width:0}.cw .cw-section__title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:var(--cw-fs-section);font-weight:700;margin:0;letter-spacing:-.01em}.cw .cw-section__desc{margin:.1rem 0 0;font-size:var(--cw-fs-help);color:var(--cw-text-muted)}.cw .cw-section__actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.cw .cw-section__body{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.cw .cw-field{display:flex;flex-direction:column;gap:.4rem}.cw .cw-field__labelrow{display:flex;align-items:center;gap:.45rem}.cw .cw-field__label{font-size:var(--cw-fs-label);font-weight:600;color:var(--cw-text-soft);line-height:1.2}.cw .cw-field__req{color:var(--cw-error-600);font-weight:700;margin-left:1px}.cw .cw-field__opt{font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--cw-text-faint);background:var(--cw-surface-sunken);border:1px solid var(--cw-line);border-radius:999px;padding:.05rem .45rem;text-transform:none}.cw .cw-field__spacer{flex:1}.cw .cw-field__assist-slot{margin-left:auto;display:flex;gap:.4rem}.cw .cw-field__hint{font-size:var(--cw-fs-help);color:var(--cw-text-muted);line-height:1.45}.cw .cw-field__error{font-size:var(--cw-fs-help);color:var(--cw-error-600);display:flex;align-items:center;gap:.35rem;line-height:1.4}.cw .cw-field__counter{font-size:var(--cw-fs-xs);color:var(--cw-text-faint);font-weight:500;text-align:right}.cw .cw-input,.cw .cw-select,.cw .cw-textarea{width:100%;font-family:inherit;font-size:var(--cw-fs-control);color:var(--cw-text);background:var(--cw-surface);border:1.5px solid var(--cw-line-strong);border-radius:var(--cw-r-sm);padding:.625rem .8rem;transition:border-color .15s var(--cw-ease),box-shadow .15s var(--cw-ease),background .15s var(--cw-ease)}.cw .cw-input::placeholder,.cw .cw-select::placeholder,.cw .cw-textarea::placeholder{color:var(--cw-text-faint)}.cw .cw-input:hover:not(:disabled):not(:focus),.cw .cw-select:hover:not(:disabled):not(:focus),.cw .cw-textarea:hover:not(:disabled):not(:focus){border-color:var(--cw-slate-400)}.cw .cw-input:focus,.cw .cw-select:focus,.cw .cw-textarea:focus{outline:none;border-color:var(--cw-primary-500);box-shadow:var(--cw-focus)}.cw .cw-input:disabled,.cw .cw-select:disabled,.cw .cw-textarea:disabled{background:var(--cw-surface-sunken);color:var(--cw-text-faint);cursor:not-allowed}.cw .cw-input.is-error,.cw .cw-select.is-error,.cw .cw-textarea.is-error{border-color:var(--cw-error-500)}.cw .cw-input.is-error:focus,.cw .cw-select.is-error:focus,.cw .cw-textarea.is-error:focus{box-shadow:var(--cw-focus-error)}.cw .cw-textarea{resize:vertical;min-height:96px;line-height:1.55}.cw .cw-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237c7fa6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.cw .cw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media (max-width: 600px){.cw .cw-grid-2{grid-template-columns:1fr}}.cw .cw-help{position:relative;display:inline-flex}.cw .cw-help__icon{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid var(--cw-slate-300);color:var(--cw-text-faint);font-size:10px;font-weight:700;cursor:help;background:var(--cw-surface)}.cw .cw-help__icon:hover{border-color:var(--cw-primary-400);color:var(--cw-primary-600)}.cw .cw-help__bubble{position:absolute;bottom:calc(100% + 8px);right:0;width:max-content;max-width:260px;background:var(--cw-slate-900);color:#fff;font-size:var(--cw-fs-xs);font-weight:500;line-height:1.45;padding:.5rem .65rem;border-radius:var(--cw-r-sm);box-shadow:var(--cw-elev-2);opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .12s var(--cw-ease),transform .12s var(--cw-ease),visibility .12s;z-index:60;pointer-events:none;white-space:normal}.cw .cw-help__bubble:after{content:"";position:absolute;top:100%;right:6px;border:5px solid transparent;border-top-color:var(--cw-slate-900)}.cw .cw-help:hover .cw-help__bubble,.cw .cw-help:focus-within .cw-help__bubble{opacity:1;visibility:visible;transform:translateY(0)}.cw .cw-assist{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:var(--cw-fs-xs);font-weight:600;color:var(--cw-assist-700);background:var(--cw-assist-50);border:1px solid var(--cw-assist-200);border-radius:var(--cw-r-pill);padding:.28rem .6rem;cursor:pointer;transition:background .15s var(--cw-ease),border-color .15s var(--cw-ease),box-shadow .15s var(--cw-ease)}.cw .cw-assist:hover:not(:disabled){background:var(--cw-assist-100);border-color:var(--cw-assist-500)}.cw .cw-assist:focus-visible{outline:none;box-shadow:var(--cw-focus-assist)}.cw .cw-assist:disabled{opacity:.5;cursor:not-allowed}.cw .cw-assist svg{width:12px;height:12px}.cw .cw-assist--row{flex-wrap:wrap;gap:.4rem}.cw .cw-assist-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cw .cw-assist-row__label{font-size:var(--cw-fs-xs);font-weight:600;color:var(--cw-assist-700);display:inline-flex;align-items:center;gap:.3rem}.cw .cw-optioncards{display:grid;gap:.7rem;grid-template-columns:repeat(var(--cw-cols, 2),minmax(0,1fr))}@media (max-width: 600px){.cw .cw-optioncards{grid-template-columns:1fr}}.cw .cw-optioncard{text-align:left;display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .9rem;background:var(--cw-surface);border:2px solid var(--cw-line);border-radius:var(--cw-r-md);cursor:pointer;transition:border-color .15s var(--cw-ease),background .15s var(--cw-ease),box-shadow .15s var(--cw-ease);position:relative}.cw .cw-optioncard:hover:not(:disabled){border-color:var(--cw-primary-300);background:var(--cw-primary-50)}.cw .cw-optioncard:focus-visible{outline:none;box-shadow:var(--cw-focus)}.cw .cw-optioncard:disabled{opacity:.5;cursor:not-allowed}.cw .cw-optioncard__icon{font-size:1.05rem;line-height:1.2;flex-shrink:0;width:26px;height:26px;display:grid;place-items:center}.cw .cw-optioncard__body{min-width:0}.cw .cw-optioncard__title{display:block;font-size:var(--cw-fs-label);font-weight:650;color:var(--cw-text);line-height:1.25}.cw .cw-optioncard__desc{display:block;font-size:var(--cw-fs-xs);color:var(--cw-text-muted);margin-top:.1rem;line-height:1.35}.cw .cw-optioncard__tick{position:absolute;top:.6rem;right:.6rem;width:16px;height:16px;border-radius:50%;background:#8e3b54;color:#fff;display:none;place-items:center;font-size:10px}.cw .cw-optioncard.is-selected{border-color:#8e3b54;background:#fbf0ee;box-shadow:inset 0 0 0 1px #8e3b54}.cw .cw-optioncard.is-selected .cw-optioncard__tick{display:grid}.cw .cw-optioncard.is-selected .cw-optioncard__icon{color:#8e3b54}.cw .cw-optional{background:var(--cw-surface);border:2px solid var(--cw-line);border-radius:var(--cw-r-lg);box-shadow:var(--cw-elev-1);margin-bottom:var(--cw-s4);overflow:visible}.cw .cw-optional__head{width:100%;display:flex;align-items:center;gap:.65rem;padding:.95rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left}.cw .cw-optional__head:hover{background:var(--cw-slate-50)}.cw .cw-optional__head:focus-visible{outline:none;box-shadow:var(--cw-focus)}.cw .cw-optional__chevron{color:var(--cw-text-faint);transition:transform .2s var(--cw-ease);display:inline-flex}.cw .cw-optional__titles{flex:1;min-width:0}.cw .cw-optional__title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:var(--cw-fs-section);font-weight:700;color:var(--cw-text)}.cw .cw-optional__desc{font-size:var(--cw-fs-help);color:var(--cw-text-muted);margin-top:.1rem}.cw .cw-optional__badge{font-size:.6875rem;font-weight:600;color:var(--cw-text-muted);background:var(--cw-surface-sunken);border:1px solid var(--cw-line);border-radius:999px;padding:.1rem .5rem}.cw .cw-optional__badge.is-set{color:var(--cw-primary-700);background:var(--cw-primary-50);border-color:var(--cw-primary-100)}.cw .cw-optional__body{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.1rem}.cw .cw-optional.is-open .cw-optional__chevron{transform:rotate(180deg)}.cw .cw-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:.75rem;margin-top:var(--cw-s5);padding:.9rem 1.1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--cw-line);border-radius:var(--cw-r-lg);box-shadow:var(--cw-elev-2)}.cw .cw-footer__spacer{flex:1}.cw .cw-footer__secondary{display:flex;align-items:center;gap:.5rem}.cw .cw-summary{background:var(--cw-surface);border:2px solid var(--cw-line);border-radius:var(--cw-r-lg);box-shadow:var(--cw-elev-1);overflow:hidden}.cw .cw-summary__head{padding:.95rem 1.1rem;border-bottom:1px solid var(--cw-line)}.cw .cw-summary__eyebrow{font-size:var(--cw-fs-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#b0b2de}.cw .cw-summary__title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:var(--cw-fs-section);font-weight:700;margin:.2rem 0 0;line-height:1.3;word-break:break-word}.cw .cw-summary__title.is-placeholder{color:var(--cw-text-faint);font-weight:500}.cw .cw-summary__body{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.cw .cw-summary__chips{display:flex;flex-wrap:wrap;gap:.35rem}.cw .cw-summary__chip{font-size:var(--cw-fs-xs);font-weight:600;padding:.18rem .55rem;border-radius:999px;background:var(--cw-primary-50);color:var(--cw-primary-700);border:1px solid var(--cw-primary-100)}.cw .cw-summary__chip--assist{background:var(--cw-assist-50);color:var(--cw-assist-700);border-color:var(--cw-assist-200)}.cw .cw-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cw .cw-summary__k{font-size:var(--cw-fs-xs);color:var(--cw-text-muted);font-weight:500}.cw .cw-summary__v{font-size:var(--cw-fs-help);color:var(--cw-text);font-weight:600;text-align:right}.cw .cw-summary__v.is-empty{color:var(--cw-text-faint);font-weight:500}.cw .cw-summary__divider{height:1px;background:var(--cw-line);margin:.1rem 0}.cw .cw-summary__readiness{display:flex;align-items:center;gap:.6rem;padding-top:.2rem}.cw .cw-gallery__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cw .cw-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;max-height:56vh;overflow-y:auto;padding:.15rem}.cw .cw-gallery__card{text-align:left;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:2px solid var(--cw-line);border-radius:var(--cw-r-md);background:var(--cw-surface);cursor:pointer;transition:border-color .15s var(--cw-ease),box-shadow .15s var(--cw-ease),transform .08s var(--cw-ease)}.cw .cw-gallery__card:hover{border-color:var(--cw-primary-400);box-shadow:var(--cw-elev-2);transform:translateY(-1px)}.cw .cw-gallery__card:focus-visible{outline:none;box-shadow:var(--cw-focus)}.cw .cw-gallery__badge{align-self:flex-start;font-size:.6875rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.cw .cw-gallery__cardtitle{font-size:var(--cw-fs-label);font-weight:650;line-height:1.3}.cw .cw-gallery__tagline{font-size:var(--cw-fs-xs);color:var(--cw-text-muted);line-height:1.4}.cw .cw-gallery__meta{display:flex;gap:.75rem;margin-top:auto;font-size:.6875rem;color:var(--cw-text-faint);font-weight:600}.cw .cw-gallery__empty{text-align:center;padding:2rem;color:var(--cw-text-muted);font-size:var(--cw-fs-help)}.cw .cw-gallery__preview{display:flex;flex-direction:column;gap:1rem}.cw .cw-gallery__plabel{font-size:var(--cw-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#b0b2de;margin-bottom:.3rem}.cw .cw-gallery__ptext{font-size:var(--cw-fs-help);color:var(--cw-text-soft);white-space:pre-wrap;line-height:1.55;background:var(--cw-surface-sunken);border:1px solid var(--cw-line);border-radius:var(--cw-r-sm);padding:.7rem .85rem}.cw .cw-gallery__pchips{display:flex;flex-wrap:wrap;gap:.35rem}.cw .cw-draftnote{display:flex;flex-direction:column;gap:1rem}.cw .cw-draftnote__meta{font-size:var(--cw-fs-help);color:var(--cw-text-muted)}.cw .cw-draftnote__actions{display:flex;gap:.6rem;justify-content:flex-end}.cw .cw-dlv-list{display:flex;flex-direction:column;gap:.7rem}.cw .cw-dlv-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:2px solid var(--cw-line);border-radius:var(--cw-r-md);background:var(--cw-surface);transition:border-color .15s var(--cw-ease),box-shadow .15s var(--cw-ease)}.cw .cw-dlv-card:hover{border-color:var(--cw-primary-300);box-shadow:var(--cw-elev-1)}.cw .cw-dlv-card__icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:1rem;flex-shrink:0}.cw .cw-dlv-card__body{flex:1;min-width:0}.cw .cw-dlv-card__title{font-size:var(--cw-fs-label);font-weight:650;color:var(--cw-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw .cw-dlv-card__meta{font-size:var(--cw-fs-xs);color:var(--cw-text-muted);display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.15rem}.cw .cw-dlv-card__meta b{color:var(--cw-text-soft);font-weight:600}.cw .cw-dlv-card__actions{display:flex;gap:.35rem;flex-shrink:0}.cw .cw-dlv-card__act{background:transparent;border:1px solid var(--cw-line);border-radius:8px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:var(--cw-text-muted)}.cw .cw-dlv-card__act:hover{background:var(--cw-slate-50);color:var(--cw-text)}.cw .cw-dlv-card__act--danger:hover{color:var(--cw-error-600);border-color:var(--cw-error-100);background:var(--cw-error-50)}.cw .cw-dlv-empty{text-align:center;padding:1.75rem 1.25rem;border:1.5px dashed var(--cw-line-strong);border-radius:var(--cw-r-md);color:var(--cw-text-muted);font-size:var(--cw-fs-help);display:flex;flex-direction:column;align-items:center;gap:.85rem}.cw .cw-callout{border:2px solid var(--cw-line);border-radius:var(--cw-r-md);background:var(--cw-surface-sunken);padding:1.1rem 1.25rem}.cw .cw-callout__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.cw .cw-callout__icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--cw-primary-50);color:var(--cw-primary-600);flex-shrink:0}.cw .cw-callout__title{font-size:var(--cw-fs-label);font-weight:650;color:var(--cw-text)}.cw .cw-callout__badge{margin-left:auto;font-size:.6875rem;font-weight:700;color:var(--cw-success-700);background:var(--cw-success-50);border:1px solid var(--cw-success-100);border-radius:999px;padding:.12rem .55rem}.cw .cw-callout__desc{margin:0 0 .75rem;font-size:var(--cw-fs-help);color:var(--cw-text-muted);line-height:1.5}.cw .cw-callout__features{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cw .cw-callout__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--cw-fs-help);color:var(--cw-text-soft)}.cw .cw-callout__features li:before{content:"✓";color:var(--cw-success-600);font-weight:800;flex-shrink:0}.ui-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 1rem;overflow-y:auto;animation:ui-modal-fade .15s ease}.ui-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px -16px #0f172a52,0 8px 18px -8px #0f172a2e;width:100%;max-width:560px;display:flex;flex-direction:column;max-height:86vh;animation:ui-modal-pop .18s cubic-bezier(.4,0,.2,1)}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:640px}.ui-modal--lg{max-width:880px}.ui-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid #E6E9F2}.ui-modal__title{font-size:1.0625rem;font-weight:650;color:#0f172a;letter-spacing:-.01em}.ui-modal__close{background:transparent;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:#94a3b8;padding:.1rem .4rem;border-radius:8px}.ui-modal__close:hover{color:#475569;background:#f1f5f9}.ui-modal__body{padding:1.35rem;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem;border-top:1px solid #E6E9F2}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.campaign-form h2{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.125rem;margin-bottom:.375rem;color:#23246b;font-weight:800}.campaign-form>p{font-size:.8125rem;color:#7c7fa6;margin-bottom:1.5rem;line-height:1.5}.campaign-form .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ececf6}.campaign-form .form-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.campaign-form .form-section h3{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;margin-bottom:1rem;color:#b0b2de;font-weight:700;text-transform:uppercase;letter-spacing:.28em}.campaign-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:0}.campaign-form .form-row .form-group{margin-bottom:1.5rem}@media (max-width: 640px){.campaign-form .form-row{grid-template-columns:1fr;gap:0}}.campaign-form .form-group{margin-bottom:1.5rem;position:relative}.campaign-form .form-group>label{display:block;margin-bottom:.25rem;font-weight:600;color:#33356e;font-size:.8125rem}.campaign-form .form-group .field-hint{display:block;font-size:.6875rem;color:#a0a2c4;margin-bottom:.4rem;line-height:1.35;font-weight:400}.campaign-form .form-group .field-hint-inline{display:block;font-size:.6875rem;color:#a0a2c4;margin-top:.375rem;font-style:italic}.campaign-form .form-group .field-meta{display:flex;justify-content:flex-end;margin-top:.25rem}.campaign-form .form-group .field-meta .character-counter{font-size:.6875rem;color:#a0a2c4}.campaign-form .form-group input[type=text],.campaign-form .form-group input[type=number],.campaign-form .form-group input[type=date],.campaign-form .form-group input[type=datetime-local],.campaign-form .form-group input[type=url],.campaign-form .form-group textarea,.campaign-form .form-group select{width:100%;padding:.625rem .875rem;border:1.5px solid rgba(61,63,196,.14);border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fff;color:#33356e}.campaign-form .form-group input[type=text]:hover:not(:focus):not(:disabled),.campaign-form .form-group input[type=number]:hover:not(:focus):not(:disabled),.campaign-form .form-group input[type=date]:hover:not(:focus):not(:disabled),.campaign-form .form-group input[type=datetime-local]:hover:not(:focus):not(:disabled),.campaign-form .form-group input[type=url]:hover:not(:focus):not(:disabled),.campaign-form .form-group textarea:hover:not(:focus):not(:disabled),.campaign-form .form-group select:hover:not(:focus):not(:disabled){border-color:#a0a2c4}.campaign-form .form-group input[type=text]:focus,.campaign-form .form-group input[type=number]:focus,.campaign-form .form-group input[type=date]:focus,.campaign-form .form-group input[type=datetime-local]:focus,.campaign-form .form-group input[type=url]:focus,.campaign-form .form-group textarea:focus,.campaign-form .form-group select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.campaign-form .form-group input[type=text].error,.campaign-form .form-group input[type=number].error,.campaign-form .form-group input[type=date].error,.campaign-form .form-group input[type=datetime-local].error,.campaign-form .form-group input[type=url].error,.campaign-form .form-group textarea.error,.campaign-form .form-group select.error{border-color:#c0392b}.campaign-form .form-group input[type=text].error:focus,.campaign-form .form-group input[type=number].error:focus,.campaign-form .form-group input[type=date].error:focus,.campaign-form .form-group input[type=datetime-local].error:focus,.campaign-form .form-group input[type=url].error:focus,.campaign-form .form-group textarea.error:focus,.campaign-form .form-group select.error:focus{box-shadow:0 0 0 2px #c0392b1a}.campaign-form .form-group input[type=text]::placeholder,.campaign-form .form-group input[type=number]::placeholder,.campaign-form .form-group input[type=date]::placeholder,.campaign-form .form-group input[type=datetime-local]::placeholder,.campaign-form .form-group input[type=url]::placeholder,.campaign-form .form-group textarea::placeholder,.campaign-form .form-group select::placeholder{color:#a0a2c4}.campaign-form .form-group input[type=text]:disabled,.campaign-form .form-group input[type=number]:disabled,.campaign-form .form-group input[type=date]:disabled,.campaign-form .form-group input[type=datetime-local]:disabled,.campaign-form .form-group input[type=url]:disabled,.campaign-form .form-group textarea:disabled,.campaign-form .form-group select:disabled{background:#f7f7fb;color:#a0a2c4;cursor:not-allowed}.campaign-form .form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.campaign-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237c7fa6' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px;padding-right:2rem;cursor:pointer}.campaign-form .form-group small{display:block;margin-top:.375rem;font-size:.6875rem;color:#a0a2c4;line-height:1.4;padding-left:.125rem}.campaign-form .form-group .error-message{color:#a83326;font-size:.8125rem;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#c0392b0f;border-radius:.375rem}.campaign-form .form-group .error-message:before{content:"!";font-size:.75rem;font-weight:700;line-height:1;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;background:#c0392b;color:#fff;border-radius:50%;flex-shrink:0}.campaign-form .form-group .warning-message{color:#9c6c1a;font-size:.8125rem;margin-top:.625rem;font-weight:500;display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#e0a13c14;border-radius:.5rem;border-left:3px solid #e0a13c;line-height:1.5}.campaign-form .form-group input.warning,.campaign-form .form-group textarea.warning,.campaign-form .form-group select.warning{border-color:#e0a13c;background:#e0a13c05}.campaign-form .form-group input.warning:focus,.campaign-form .form-group textarea.warning:focus,.campaign-form .form-group select.warning:focus{box-shadow:0 0 0 3px #e0a13c1f,0 2px 4px #0000000a}.campaign-form .form-group .optional-label{font-weight:400;color:#a0a2c4;font-size:.75rem;font-style:normal;background:#ececf6;padding:.125rem .5rem;border-radius:.25rem}.campaign-form .form-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;margin-bottom:1.25rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden}.campaign-form .form-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f7f7fb;border-bottom:1px solid #ececf6}.campaign-form .form-card__icon{font-size:.9375rem;line-height:1;flex-shrink:0}.campaign-form .form-card__title{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.campaign-form .form-card__body{padding:1rem 1rem .25rem}.campaign-form .form-card__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.campaign-form .form-card__row .form-group{margin-bottom:1rem}@media (max-width: 640px){.campaign-form .form-card__row{grid-template-columns:1fr;gap:0}}.campaign-form .advanced-toggle{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#3d3fc40a;border:1px solid rgba(61,63,196,.15);border-radius:.5rem;margin-bottom:1.25rem;gap:.75rem}.campaign-form .advanced-toggle__label{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.campaign-form .advanced-toggle__switch{display:flex;align-items:center;gap:.625rem;cursor:pointer}.campaign-form .advanced-toggle__switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.campaign-form .advanced-toggle__switch input[type=checkbox]:checked+.advanced-toggle__slider{background:#8e3b54}.campaign-form .advanced-toggle__switch input[type=checkbox]:checked+.advanced-toggle__slider:before{transform:translate(16px)}.campaign-form .advanced-toggle__slider{position:relative;display:inline-block;width:36px;height:20px;background:#c4c5dd;border-radius:20px;transition:background .2s ease;flex-shrink:0}.campaign-form .advanced-toggle__slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #00000026}.campaign-form .advanced-toggle__text{font-size:.8125rem;font-weight:500;color:#3538b8;white-space:nowrap}.campaign-form .advanced-section{animation:advancedFadeIn .25s ease forwards}.campaign-form .advanced-section .collapsible-section--open{border-color:#3d3fc44d;border-left:3px solid #3d3fc4}@keyframes advancedFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.campaign-form .collapsible-section{margin-bottom:1rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;transition:border-color .2s ease,border-left-width .2s ease}.campaign-form .collapsible-section--open{border-color:#c4c5dd}.campaign-form .collapsible-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:#f7f7fb;border:none;cursor:pointer;transition:background .15s ease}.campaign-form .collapsible-section__header:hover{background:#ececf6}.campaign-form .collapsible-section__title-group{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.campaign-form .collapsible-section__title{font-size:.8125rem;font-weight:600;color:#33356e;text-transform:none;letter-spacing:0;margin:0}.campaign-form .collapsible-section__subtitle{font-size:.6875rem;color:#7c7fa6}.campaign-form .collapsible-section__right{display:flex;align-items:center;gap:.5rem}.campaign-form .collapsible-section__badge{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:.25rem;background:#ececf9;color:#2e2fa3;text-transform:uppercase;letter-spacing:.03em}.campaign-form .collapsible-section__chevron{font-size:.75rem;color:#a0a2c4;transition:transform .25s ease;display:inline-block}.campaign-form .collapsible-section__chevron--open{transform:rotate(180deg)}.campaign-form .collapsible-section__content{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.campaign-form .collapsible-section__inner{padding:1rem;border-top:1px solid #ececf6}.campaign-form .radio-toggle-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.campaign-form .radio-toggle{display:flex;flex-direction:column;padding:.875rem 1rem;border:1.5px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;transition:all .2s ease;background:#fff}.campaign-form .radio-toggle input[type=radio]{position:absolute;opacity:0;width:0;height:0}.campaign-form .radio-toggle:hover{border-color:#6265d2;background:#3d3fc405}.campaign-form .radio-toggle--active{border-color:#8e3b54;background:#fbf0ee;box-shadow:0 0 0 2px #8e3b541f}.campaign-form .radio-toggle__label{font-weight:600;font-size:.8125rem;color:#33356e;margin-bottom:.25rem}.campaign-form .radio-toggle__desc{font-size:.6875rem;color:#7c7fa6;line-height:1.4}.campaign-form .info-card{padding:.75rem 1rem;border-radius:.5rem;font-size:.8125rem;line-height:1.5;margin-bottom:1rem}.campaign-form .info-card--blue{background:#3d3fc40f;border-left:3px solid #3d3fc4;color:#2e2fa3}.campaign-form .info-card--green{background:#2f9e6e0f;border-left:3px solid #2f9e6e;color:#227c55}.campaign-form .info-card--gray{background:#f7f7fb;border-left:3px solid #c4c5dd;color:#565a8a}.campaign-form .info-card--yellow{background:#e0a13c0f;border-left:3px solid #e0a13c;color:#9c6c1a}.campaign-form .tag-input{border:1.5px solid rgba(61,63,196,.14);border-radius:.375rem;padding:.375rem .5rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.campaign-form .tag-input:focus-within{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.campaign-form .tag-input__tags{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.campaign-form .tag-input__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ececf9;color:#2e2fa3;border-radius:.25rem;font-size:.75rem;font-weight:500}.campaign-form .tag-input__remove{background:none;border:none;cursor:pointer;color:#3d3fc4;font-size:.875rem;line-height:1;padding:0;margin-left:.125rem}.campaign-form .tag-input__remove:hover{color:#c0392b}.campaign-form .tag-input__field{border:none!important;outline:none!important;box-shadow:none!important;padding:.25rem!important;font-size:.8125rem!important;min-width:120px;flex:1;background:transparent!important}.campaign-form .toggle-switch-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.8125rem;font-weight:500;color:#454877}.campaign-form .toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.campaign-form .toggle-switch input{opacity:0;width:0;height:0;position:absolute}.campaign-form .toggle-switch input:checked+.toggle-switch__slider{background:#8e3b54}.campaign-form .toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(16px)}.campaign-form .toggle-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#c4c5dd;border-radius:20px;transition:background .2s ease;cursor:pointer}.campaign-form .toggle-switch__slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #00000026}.campaign-form .phases-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.campaign-form .phase-card{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden}.campaign-form .phase-card__header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:#f7f7fb;border-bottom:1px solid #ececf6}.campaign-form .phase-card__number{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#3538b8}.campaign-form .phase-card__remove{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1.125rem;line-height:1;padding:.25rem}.campaign-form .phase-card__remove:hover{color:#c0392b}.campaign-form .phase-card__body{padding:.75rem}.campaign-form .brief-builder__section{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #ececf6}.campaign-form .brief-builder__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.campaign-form .brief-builder__section-title{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3538b8;margin-bottom:.75rem}.campaign-form .key-messages-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.campaign-form .key-message-card{display:flex;gap:.5rem;align-items:flex-start;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:.75rem;background:#fff}.campaign-form .key-message-card__drag{display:flex;flex-direction:column;gap:.125rem;padding-top:.25rem}.campaign-form .key-message-card__drag .drag-btn{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:.625rem;padding:.125rem;line-height:1}.campaign-form .key-message-card__drag .drag-btn:hover:not(:disabled){color:#3d3fc4}.campaign-form .key-message-card__drag .drag-btn:disabled{opacity:.3;cursor:not-allowed}.campaign-form .key-message-card__content{flex:1;min-width:0}.campaign-form .key-message-card__remove{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1rem;line-height:1;padding:.25rem;flex-shrink:0}.campaign-form .key-message-card__remove:hover{color:#c0392b}.campaign-form .compliance-rules-list{display:flex;flex-direction:column;gap:.5rem}.campaign-form .compliance-rule{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:.375rem;font-size:.8125rem}.campaign-form .compliance-rule--critical{background:#c0392b0f;border-left:3px solid #c0392b}.campaign-form .compliance-rule--warning{background:#e0a13c0f;border-left:3px solid #e0a13c}.campaign-form .compliance-rule--info{background:#3d3fc40f;border-left:3px solid #3d3fc4}.campaign-form .compliance-rule__indicator{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:.125rem}.campaign-form .compliance-rule__indicator--critical{background:#c0392b}.campaign-form .compliance-rule__indicator--warning{background:#e0a13c}.campaign-form .compliance-rule__indicator--info{background:#3d3fc4}.campaign-form .compliance-rule__content strong{display:block;margin-bottom:.25rem;font-size:.8125rem;color:#33356e}.campaign-form .compliance-rule__content p{margin:0;font-size:.75rem;color:#565a8a;line-height:1.4}.campaign-form .new-program-fields{margin-top:.75rem;padding:.75rem;background:#f7f7fb;border-radius:.375rem;border:1px dashed #c4c5dd}.campaign-form .btn-outline{background:#fff;border:1px dashed #c4c5dd;color:#565a8a;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease}.campaign-form .btn-outline:hover{border-color:#8e3b54;color:#8e3b54;background:#8e3b540a}.campaign-form .btn-sm{padding:.375rem .75rem;font-size:.75rem}.campaign-form .campaign-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.campaign-form .campaign-type-selector .type-option{border:1.5px solid rgba(61,63,196,.12);border-radius:16px;padding:1.25rem 1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;background:#fff;position:relative;overflow:hidden}.campaign-form .campaign-type-selector .type-option:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:all .25s ease}.campaign-form .campaign-type-selector .type-option:hover{border-color:#8e3b5480;background:#8e3b5408;transform:none;box-shadow:6px 7px #3d3fc40f}.campaign-form .campaign-type-selector .type-option:hover:before{background:#8e3b5480}.campaign-form .campaign-type-selector .type-option.selected{border-color:#8e3b54;background:#fbf0ee;box-shadow:0 0 0 1px #8e3b54}.campaign-form .campaign-type-selector .type-option.selected:before{background:#8e3b54}.campaign-form .campaign-type-selector .type-option.selected .option-icon{transform:none}.campaign-form .campaign-type-selector .type-option .option-icon{font-size:1.75rem;margin-bottom:.75rem;color:#3d3fc4;transition:transform .25s ease}.campaign-form .campaign-type-selector .type-option .option-title{font-weight:700;font-size:.9375rem;color:#33356e;margin-bottom:.375rem}.campaign-form .campaign-type-selector .type-option .option-description{font-size:.8125rem;color:#7c7fa6;line-height:1.5}.campaign-form .platform-selector{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.campaign-form .platform-selector .platform-option{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1.5px solid rgba(61,63,196,.2);border-radius:2.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:500;background:#fff;color:#565a8a;box-shadow:0 1px 2px #0000000a}.campaign-form .platform-selector .platform-option:hover{border-color:#8e3b5480;background:#8e3b540a;transform:none;box-shadow:0 1px 2px #0000000a}.campaign-form .platform-selector .platform-option.selected{border-color:#8e3b54;background:#fbf0ee;color:#8e3b54;box-shadow:0 0 0 1px #8e3b54}.campaign-form .platform-selector .platform-option.selected .platform-icon{color:#8e3b54}.campaign-form .platform-selector .platform-option .platform-icon{font-size:1.125rem;transition:color .2s ease}.campaign-form .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #ececf6}.campaign-form .form-actions .btn{padding:.75rem 1.75rem;border-radius:.5rem;font-weight:600;font-size:.9375rem;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.campaign-form .form-actions .btn.btn-secondary{background:#fff;border:1.5px solid rgba(61,63,196,.2);color:#3d3fc4;box-shadow:none}.campaign-form .form-actions .btn.btn-secondary:hover{background:#fff;border-color:#8e3b54;color:#8e3b54;transform:none;box-shadow:none}.campaign-form .form-actions .btn.btn-primary{background:#8e3b54;border:0;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-form .form-actions .btn.btn-primary:hover{background:#8e3b54;border:0;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-form .form-actions .btn.btn-primary:active{transform:translateY(0);box-shadow:0 2px #6f2b40}.campaign-form .form-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 480px){.campaign-form .form-actions{flex-direction:column-reverse;gap:.75rem}.campaign-form .form-actions .btn{width:100%;justify-content:center}}@media (max-width: 640px){.campaign-form h2{font-size:1.25rem}.campaign-form h2:before{height:1rem}.campaign-form>p{font-size:.875rem;padding-left:1rem;margin-bottom:1.5rem}.campaign-form .form-section{margin-bottom:2rem;padding-bottom:1.5rem}.campaign-form .form-section h3{font-size:.6875rem;margin-bottom:1rem}.campaign-form .form-group{margin-bottom:1.25rem}.campaign-form .form-group>label{font-size:.8125rem}.campaign-form .form-group input[type=text],.campaign-form .form-group input[type=number],.campaign-form .form-group input[type=date],.campaign-form .form-group input[type=datetime-local],.campaign-form .form-group input[type=url],.campaign-form .form-group textarea,.campaign-form .form-group select{padding:.625rem .875rem;font-size:.875rem}.campaign-form .campaign-type-selector{grid-template-columns:1fr;gap:.75rem}.campaign-form .campaign-type-selector .type-option{padding:1rem}.campaign-form .radio-toggle-group{grid-template-columns:1fr}.campaign-form .collapsible-section__header,.campaign-form .collapsible-section__inner{padding:.75rem}}.campaign-form label,.audience-targeting-form label,.budget-bidding-form label,.metrics-goals-form label{color:#454877;font-weight:600}.campaign-form label[data-required=true]:after,.audience-targeting-form label[data-required=true]:after,.budget-bidding-form label[data-required=true]:after,.metrics-goals-form label[data-required=true]:after{content:" *";color:#c0392b;font-weight:700;font-size:1em;margin-left:.2rem;vertical-align:middle}.campaign-form .required-asterisk,.audience-targeting-form .required-asterisk,.budget-bidding-form .required-asterisk,.metrics-goals-form .required-asterisk{color:#c0392b!important;font-weight:700;font-size:1em;margin-left:.2rem;display:inline;vertical-align:middle}.helper-text{font-size:.8125rem;color:#7c7fa6;font-style:normal;margin-top:.375rem;display:flex;align-items:flex-start;gap:.375rem;line-height:1.5}.field-hint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .875rem;background:linear-gradient(135deg,#3d3fc40f,#3d3fc41a);border-radius:.5rem;border-left:3px solid #3d3fc4;font-size:.8125rem;color:#2e2fa3;line-height:1.5}.field-hint__icon{font-size:1rem;flex-shrink:0;margin-top:.0625rem}.field-hint__text{flex:1}.field-hint--success{background:linear-gradient(135deg,#2f9e6e0f,#2f9e6e1a);border-left-color:#2f9e6e;color:#227c55}.field-hint--warning{background:linear-gradient(135deg,#e0a13c0f,#e0a13c1a);border-left-color:#e0a13c;color:#9c6c1a}.character-counter{display:flex;justify-content:flex-end;margin-top:.375rem;font-size:.75rem;color:#a0a2c4;font-weight:500}.character-counter--warning{color:#e0a13c}.character-counter--danger{color:#c0392b}.audience-targeting-form .targeting-chip,.campaign-form .targeting-chip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500;color:#565a8a;background:#fff;border:2px solid rgba(61,63,196,.2);position:relative}.audience-targeting-form .targeting-chip:hover,.campaign-form .targeting-chip:hover{border-color:#6265d2;color:#3538b8;background:#f7f7fb}.audience-targeting-form .targeting-chip input[type=checkbox],.campaign-form .targeting-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.audience-targeting-form .targeting-chip:has(input[type=checkbox]:checked),.campaign-form .targeting-chip:has(input[type=checkbox]:checked){background:#fbf0ee;border-color:#8e3b54;color:#6f2b40;font-weight:600}.audience-targeting-form .targeting-chip:has(input[type=checkbox]:checked):hover,.campaign-form .targeting-chip:has(input[type=checkbox]:checked):hover{background:#f0d7dd;border-color:#8e3b54;color:#6f2b40}.audience-targeting-form .targeting-chip--active,.campaign-form .targeting-chip--active{background:#fbf0ee;border-color:#8e3b54;color:#6f2b40;font-weight:600}.audience-targeting-form .targeting-chip--active:hover,.campaign-form .targeting-chip--active:hover{background:#f0d7dd;border-color:#8e3b54;color:#6f2b40}.audience-targeting-form .targeting-chip:has(input[type=checkbox]:focus-visible),.audience-targeting-form .targeting-chip:focus-visible,.campaign-form .targeting-chip:has(input[type=checkbox]:focus-visible),.campaign-form .targeting-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #3d3fc426}.audience-targeting-form .checkbox-group{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}@media (max-width: 640px){.audience-targeting-form .checkbox-group{gap:.5rem}.audience-targeting-form .targeting-chip{padding:.4375rem .875rem;font-size:.75rem}}.campaign-form .checkbox-group{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.campaign-form .location-picker{position:relative}.campaign-form .location-picker__selected{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;min-height:0}.campaign-form .location-picker__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fbf0ee;color:#6f2b40;border-radius:.25rem;font-size:.6875rem;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-form .location-picker__tag-remove{background:none;border:none;cursor:pointer;color:#8e3b54;font-size:.875rem;line-height:1;padding:0;margin-left:.125rem;flex-shrink:0}.campaign-form .location-picker__tag-remove:hover{color:#c0392b}.campaign-form .location-picker__search-wrapper{position:relative}.campaign-form .location-picker__search{width:100%;padding:.625rem .875rem!important;border:1.5px solid rgba(61,63,196,.14)!important;border-radius:.375rem!important;font-size:.875rem!important;background:#fff!important;color:#33356e!important}.campaign-form .location-picker__search:focus{border-color:#3d3fc4!important;box-shadow:0 0 0 2px #3d3fc41a!important}.campaign-form .location-picker__dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:0 0 .375rem .375rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;max-height:320px;overflow-y:auto;margin-top:-1px}.campaign-form .location-picker__empty{padding:1rem;text-align:center;color:#7c7fa6;font-size:.8125rem}.campaign-form .location-picker__country{border-bottom:1px solid #f7f7fb}.campaign-form .location-picker__country:last-child{border-bottom:none}.campaign-form .location-picker input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:#8e3b54;cursor:pointer}.campaign-form .location-picker__country-row,.campaign-form .location-picker__region-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem}.campaign-form .location-picker__country-row:hover,.campaign-form .location-picker__region-row:hover{background:#f7f7fb}.campaign-form .location-picker__region-row{padding-left:2.25rem}.campaign-form .location-picker__expand-btn{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid #c4c5dd;border-radius:.25rem;cursor:pointer;color:#7c7fa6;font-size:.75rem;font-weight:700;line-height:1;padding:0;margin:0}.campaign-form .location-picker__expand-btn:hover{background:#ececf6;color:#3d3fc4;border-color:#8f91e2}.campaign-form .location-picker__label{display:flex;flex-direction:row;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#454877;line-height:1;flex:1;margin:0;padding:0}.campaign-form .location-picker__city-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem 4rem;font-size:.8125rem;font-weight:400;color:#565a8a;line-height:1;cursor:pointer;margin:0}.campaign-form .location-picker__regions{border-top:1px solid #f7f7fb}.campaign-form .location-picker__cities{display:flex;flex-direction:column;border-top:1px solid #f7f7fb;padding:.25rem 0}.campaign-form .chip-selector{margin-top:.5rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;background:#f7f7fb;box-shadow:4px 5px #3d3fc40d}.campaign-form .chip-selector__header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem 0}.campaign-form .chip-selector__field-label{font-size:.75rem;font-weight:600;color:#565a8a;display:flex;align-items:center;gap:.5rem}.campaign-form .chip-selector__count{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#ececf9;color:#2e2fa3;border-radius:1rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em}.campaign-form .chip-selector__search{display:flex;align-items:center;gap:.5rem;margin:.5rem .875rem;padding:.5rem .75rem;background:#fff;border:1.5px solid rgba(61,63,196,.14);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.campaign-form .chip-selector__search:focus-within{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc414}.campaign-form .chip-selector__search-icon{font-size:.75rem;flex-shrink:0;opacity:.5}.campaign-form .chip-selector__search-input{flex:1;border:none;outline:none;background:transparent;font-size:.8125rem;color:#33356e}.campaign-form .chip-selector__search-input::placeholder{color:#a0a2c4}.campaign-form .chip-selector__search-clear{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1rem;line-height:1;padding:0;flex-shrink:0}.campaign-form .chip-selector__search-clear:hover{color:#454877}.campaign-form .chip-selector__popular,.campaign-form .chip-selector__all{padding:.5rem .875rem .75rem}.campaign-form .chip-selector__popular{border-bottom:1px solid rgba(61,63,196,.12);background:#fff}.campaign-form .chip-selector__section-label{display:block;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.625rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin-bottom:.5rem}.campaign-form .chip-selector__chips{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-form .chip-selector__empty{font-size:.8125rem;color:#a0a2c4;font-style:italic}.campaign-form .interest-taxonomy{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.campaign-form .interest-card{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;background:#fff;box-shadow:4px 5px #3d3fc40d;transition:border-color .2s ease,box-shadow .2s ease}.campaign-form .interest-card:hover{border-color:#3d3fc433;box-shadow:6px 7px #3d3fc40f}.campaign-form .interest-card--expanded{border-color:#8e3b54;box-shadow:4px 5px #8e3b541f}.campaign-form .interest-card__header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#fff;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.campaign-form .interest-card__header:hover{background:#f7f7fb}.campaign-form .interest-card__emoji{font-size:1.25rem;flex-shrink:0;line-height:1}.campaign-form .interest-card__title-group{flex:1;display:flex;flex-direction:column;gap:.125rem}.campaign-form .interest-card__name{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:700;color:#23246b;line-height:1.2}.campaign-form .interest-card__desc{font-size:.6875rem;color:#a0a2c4;font-weight:400}.campaign-form .interest-card__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#ececf9;color:#2e2fa3;border-radius:1rem;font-size:.625rem;font-weight:700;letter-spacing:.01em;flex-shrink:0}.campaign-form .interest-card__chevron{font-size:.625rem;color:#a0a2c4;transition:transform .2s ease;display:inline-block;flex-shrink:0}.campaign-form .interest-card__chevron--open{transform:rotate(180deg)}.campaign-form .interest-card__items{border-top:1px solid #ececf6;padding:.75rem 1rem;background:#f7f7fb}.campaign-form .interest-card__actions{display:flex;justify-content:flex-end;margin-bottom:.625rem}.campaign-form .interest-card__select-all{font-size:.75rem;font-weight:600;color:#3d3fc4;background:none;border:none;cursor:pointer;padding:.125rem .25rem;border-radius:.25rem;transition:color .15s ease,background .15s ease}.campaign-form .interest-card__select-all:hover{color:#2e2fa3;background:#3d3fc40f}.campaign-form .interest-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-form .tier-strategy{margin-top:.75rem}.campaign-form .tier-strategy__guidance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#3d3fc40f;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;margin-bottom:1rem;flex-wrap:wrap}.campaign-form .tier-strategy__guidance-text{font-size:.8125rem;color:#454877;line-height:1.4;flex:1}.campaign-form .tier-strategy__guidance-text strong{color:#3d3fc4;text-transform:capitalize}.campaign-form .tier-strategy__tier-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-bottom:1rem}.campaign-form .tier-strategy__tier-label-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:.5rem}.campaign-form .tier-strategy__tier-label-card>div{display:flex;flex-direction:column;gap:.0625rem}.campaign-form .tier-strategy__tier-desc{font-size:.5625rem;color:#a0a2c4;line-height:1.3}.campaign-form .tier-strategy__chart{display:flex;align-items:flex-end;justify-content:center;gap:1rem;height:160px;padding:0 1rem;margin-bottom:1.5rem;border-bottom:2px solid #dcdcee}.campaign-form .tier-strategy__bar-group{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.campaign-form .tier-strategy__bar-wrapper{height:120px;width:100%;max-width:60px;display:flex;align-items:flex-end;justify-content:center}.campaign-form .tier-strategy__bar{width:100%;border-radius:.375rem .375rem 0 0;min-height:4px;transition:height .35s cubic-bezier(.4,0,.2,1)}.campaign-form .tier-strategy__bar-label{font-size:.6875rem;font-weight:600;color:#454877}.campaign-form .tier-strategy__bar-value{font-size:.5625rem;font-weight:700;color:#7c7fa6}.campaign-form .tier-strategy__controls{display:flex;flex-direction:column;gap:.75rem}.campaign-form .tier-strategy__row{display:flex;align-items:center;gap:.75rem}.campaign-form .tier-strategy__tier-info{display:flex;align-items:center;gap:.5rem;min-width:140px}.campaign-form .tier-strategy__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.campaign-form .tier-strategy__tier-name{font-size:.8125rem;font-weight:600;color:#454877}.campaign-form .tier-strategy__tier-range{font-size:.625rem;color:#a0a2c4}.campaign-form .tier-strategy__slider-group{display:flex;align-items:center;gap:.5rem;flex:1}.campaign-form .tier-strategy__slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;cursor:pointer}.campaign-form .tier-strategy__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #3d3fc4;cursor:pointer;box-shadow:0 1px 4px #00000026;transition:transform .15s ease,box-shadow .15s ease}.campaign-form .tier-strategy__slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.campaign-form .tier-strategy__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #3d3fc4;cursor:pointer;box-shadow:0 1px 4px #00000026}.campaign-form .tier-strategy__percentage{font-size:.8125rem;font-weight:700;color:#454877;min-width:35px;text-align:right}.campaign-form .tier-strategy__estimated-budget{font-size:.6875rem;color:#7c7fa6;min-width:80px;text-align:right}.campaign-form .tier-strategy__total{padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;text-align:right;background:#e9f5ef;color:#227c55;margin-top:.5rem}.campaign-form .tier-strategy__total--error{background:#c0392b0f;color:#a83326}.campaign-form .tier-preset-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;background:#8e3b54;color:#fff;border:1px solid #8e3b54;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 4px #6f2b40}.campaign-form .tier-preset-btn:hover{background:#8e3b54;border-color:#8e3b54;box-shadow:0 6px #6f2b40;transform:translateY(-2px)}.campaign-form .tier-preset-btn:active{transform:translateY(0);box-shadow:0 2px #6f2b40}.campaign-form .brand-safety-card{border:2px solid rgba(61,63,196,.1);border-radius:16px;overflow:hidden;margin-bottom:1.5rem;background:#fff;box-shadow:6px 8px #3d3fc40d}.campaign-form .brand-safety-card__header{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:#f0efe8;border-bottom:1px solid rgba(61,63,196,.12)}.campaign-form .brand-safety-card__icon{font-size:1.5rem;flex-shrink:0;line-height:1}.campaign-form .brand-safety-card__title-group{flex:1}.campaign-form .brand-safety-card__title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:.9375rem;font-weight:800;color:#23246b;margin:0 0 .125rem}.campaign-form .brand-safety-card__subtitle{font-size:.75rem;color:#7c7fa6;line-height:1.4}.campaign-form .brand-safety-card__badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;background:#3d3fc41a;color:#3d3fc4;border:1px solid rgba(61,63,196,.25);border-radius:1rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.campaign-form .brand-safety-card__body{padding:1.25rem}.campaign-form .brand-safety-card__body .form-group:last-child{margin-bottom:0}.campaign-form .slider-with-value{display:flex;align-items:center;gap:1rem}.campaign-form .slider-with-value .form-range{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:#dcdcee;outline:none;cursor:pointer}.campaign-form .slider-with-value .form-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#dcdcee}.campaign-form .slider-with-value .form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3d3fc4;cursor:pointer;box-shadow:0 1px 3px #0000001f;margin-top:-8px;transition:box-shadow .15s ease,border-color .15s ease}.campaign-form .slider-with-value .form-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #3d3fc41a,0 1px 3px #0000001f}.campaign-form .slider-with-value .form-range::-moz-range-track{height:4px;border-radius:2px;background:#dcdcee;border:none}.campaign-form .slider-with-value .form-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3d3fc4;cursor:pointer;box-shadow:0 1px 3px #0000001f}.campaign-form .slider-with-value .form-range::-moz-range-thumb:hover{box-shadow:0 0 0 4px #3d3fc41a,0 1px 3px #0000001f}.campaign-form .slider-with-value .form-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #3d3fc426,0 1px 3px #0000001f}.campaign-form .slider-with-value .slider-value{font-size:.875rem;font-weight:700;color:#33356e;min-width:36px;text-align:center;padding:.25rem .5rem;background:#f7f7fb;border:1px solid #dcdcee;border-radius:.375rem}@media (max-width: 640px){.campaign-form .tier-strategy__guidance{flex-direction:column;align-items:flex-start}.campaign-form .tier-strategy__tier-labels{grid-template-columns:repeat(2,1fr)}.campaign-form .tier-strategy__row{flex-wrap:wrap}.campaign-form .tier-strategy__tier-info{min-width:unset;width:100%}.campaign-form .brand-safety-card__header{flex-wrap:wrap}.campaign-form .chip-selector__popular,.campaign-form .chip-selector__all{padding:.5rem .625rem .625rem}}.budget-bidding-form .budget-allocation-error,.campaign-form .budget-allocation-error{background:#c0392b0f;border:1.5px solid rgba(192,57,43,.2);border-left:4px solid #c0392b;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.budget-bidding-form .budget-allocation-error strong,.campaign-form .budget-allocation-error strong{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;margin-bottom:.5rem;color:#a83326;font-weight:700}.budget-bidding-form .budget-allocation-error p,.campaign-form .budget-allocation-error p{margin:0;font-size:.875rem;line-height:1.6;color:#a83326;max-width:100%}.budget-bidding-form .input-group,.campaign-form .input-group{display:flex;border-radius:.625rem;overflow:hidden;box-shadow:0 1px 2px #0000000a;border:1.5px solid rgba(61,63,196,.14);transition:all .2s cubic-bezier(.4,0,.2,1)}.budget-bidding-form .input-group:hover,.campaign-form .input-group:hover{border-color:#a0a2c4;box-shadow:0 2px 4px #0000000f}.budget-bidding-form .input-group:focus-within,.campaign-form .input-group:focus-within{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.budget-bidding-form .input-group .input-group-text,.campaign-form .input-group .input-group-text{display:flex;align-items:center;padding:0 1rem;background:#f7f7fb;border:none;color:#565a8a;font-weight:600;font-size:.9375rem;min-width:3rem;justify-content:center}.budget-bidding-form .input-group input,.campaign-form .input-group input{border-radius:0!important;border:none!important;box-shadow:none!important;padding-left:.75rem}.budget-bidding-form .input-group input:focus,.campaign-form .input-group input:focus{box-shadow:none!important}.budget-bidding-form .compact-radio-card-group,.campaign-form .compact-radio-card-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.budget-bidding-form .compact-radio-card,.campaign-form .compact-radio-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1.5px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;transition:all .15s ease;background:#fff;-webkit-user-select:none;user-select:none}.budget-bidding-form .compact-radio-card:hover,.campaign-form .compact-radio-card:hover{border-color:#8e3b5466;background:#8e3b5408}.budget-bidding-form .compact-radio-card--selected,.campaign-form .compact-radio-card--selected{border-color:#8e3b54;background:#fbf0ee;box-shadow:0 0 0 1px #8e3b54}.budget-bidding-form .compact-radio-card__input,.campaign-form .compact-radio-card__input{accent-color:#8e3b54;width:14px;height:14px;flex-shrink:0;cursor:pointer}.budget-bidding-form .compact-radio-card__icon,.campaign-form .compact-radio-card__icon{font-size:1.125rem;flex-shrink:0;line-height:1}.budget-bidding-form .compact-radio-card__body,.campaign-form .compact-radio-card__body{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.budget-bidding-form .compact-radio-card__name,.campaign-form .compact-radio-card__name{font-size:.8125rem;font-weight:600;color:#33356e;line-height:1.2}.budget-bidding-form .compact-radio-card__desc,.campaign-form .compact-radio-card__desc{font-size:.6875rem;color:#7c7fa6;line-height:1.3}.budget-bidding-form .compensation-config,.campaign-form .compensation-config{padding:1rem;background:#f7f7fb;border-radius:.5rem;border:1px solid #ececf6;margin-top:.75rem}.budget-bidding-form .budget-bidding-form__allocation-header,.campaign-form .budget-bidding-form__allocation-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.budget-bidding-form .segmented-control,.campaign-form .segmented-control{display:inline-flex;background:#ececf6;border-radius:.5rem;padding:.1875rem;gap:0}.budget-bidding-form .segmented-control__btn,.campaign-form .segmented-control__btn{padding:.3125rem .875rem;background:transparent;border:none;border-radius:.3125rem;cursor:pointer;font-size:.8125rem;font-weight:500;color:#565a8a;transition:all .15s ease;white-space:nowrap}.budget-bidding-form .segmented-control__btn:hover:not(.segmented-control__btn--active),.campaign-form .segmented-control__btn:hover:not(.segmented-control__btn--active){color:#33356e;background:#fff9}.budget-bidding-form .segmented-control__btn--active,.campaign-form .segmented-control__btn--active{background:#fff;color:#8e3b54;font-weight:600;box-shadow:0 1px 3px #0000001a}.budget-bidding-form .auto-allocate-btn,.campaign-form .auto-allocate-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:#3d3fc4;background:#3d3fc40f;border:1.5px solid rgba(61,63,196,.25);border-radius:.375rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.budget-bidding-form .auto-allocate-btn:before,.campaign-form .auto-allocate-btn:before{content:"✨";font-size:.6875rem}.budget-bidding-form .auto-allocate-btn:hover,.campaign-form .auto-allocate-btn:hover{background:#3d3fc41a;border-color:#3d3fc466;color:#2e2fa3}.budget-bidding-form .auto-allocate-btn:active,.campaign-form .auto-allocate-btn:active{transform:scale(.97)}.budget-bidding-form .allocation-progress,.campaign-form .allocation-progress{position:relative;height:6px;background:#ececf6;border-radius:3px;margin-bottom:1rem;overflow:visible}.budget-bidding-form .allocation-progress__fill,.campaign-form .allocation-progress__fill{height:100%;border-radius:3px;background:#3d3fc4;transition:width .25s ease,background .15s ease}.budget-bidding-form .allocation-progress__fill--exact,.campaign-form .allocation-progress__fill--exact{background:#2f9e6e}.budget-bidding-form .allocation-progress__fill--over,.campaign-form .allocation-progress__fill--over{background:#c0392b}.budget-bidding-form .allocation-progress__label,.campaign-form .allocation-progress__label{position:absolute;right:0;top:calc(100% + 4px);font-size:.6875rem;font-weight:600;color:#7c7fa6}.budget-bidding-form .allocation-progress__label--exact,.campaign-form .allocation-progress__label--exact{color:#2f9e6e}.budget-bidding-form .allocation-progress__label--over,.campaign-form .allocation-progress__label--over{color:#c0392b}.budget-bidding-form .allocation-list,.campaign-form .allocation-list{display:flex;flex-direction:column;gap:.375rem;margin-top:1.25rem}.budget-bidding-form .allocation-row,.campaign-form .allocation-row{display:flex;align-items:center;gap:.625rem;padding:.25rem 0}.budget-bidding-form .allocation-row__label,.campaign-form .allocation-row__label{font-size:.8125rem;font-weight:500;color:#454877;min-width:90px;flex-shrink:0}.budget-bidding-form .allocation-row__slider-group,.campaign-form .allocation-row__slider-group{display:flex;align-items:center;gap:.5rem;flex:1}.budget-bidding-form .allocation-row__slider,.campaign-form .allocation-row__slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:#dcdcee;outline:none}.budget-bidding-form .allocation-row__slider::-webkit-slider-thumb,.campaign-form .allocation-row__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#3d3fc4;cursor:pointer;box-shadow:0 1px 3px #0003}.budget-bidding-form .allocation-row__slider::-moz-range-thumb,.campaign-form .allocation-row__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#3d3fc4;cursor:pointer;border:none;box-shadow:0 1px 3px #0003}.budget-bidding-form .allocation-row__input,.campaign-form .allocation-row__input{width:44px;padding:.125rem .25rem;font-size:.8125rem;font-weight:600;color:#454877;border:1px solid #dcdcee;border-radius:.25rem;text-align:center;background:#fff;-moz-appearance:textfield}.budget-bidding-form .allocation-row__input:focus,.campaign-form .allocation-row__input:focus{outline:none;border-color:#3d3fc4}.budget-bidding-form .allocation-row__input::-webkit-inner-spin-button,.budget-bidding-form .allocation-row__input::-webkit-outer-spin-button,.campaign-form .allocation-row__input::-webkit-inner-spin-button,.campaign-form .allocation-row__input::-webkit-outer-spin-button{-webkit-appearance:none}.budget-bidding-form .allocation-row__percentage,.campaign-form .allocation-row__percentage{font-size:.75rem;color:#7c7fa6;flex-shrink:0}.budget-bidding-form .allocation-row__amount,.campaign-form .allocation-row__amount{font-size:.6875rem;color:#7c7fa6;min-width:80px;text-align:right;flex-shrink:0}.budget-bidding-form .allocation-total,.campaign-form .allocation-total{padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;text-align:right;background:#e9f5ef;color:#227c55;margin-top:.75rem}.budget-bidding-form .allocation-total--error,.campaign-form .allocation-total--error{background:#c0392b0f;color:#a83326}.budget-bidding-form .payment-preset-selector,.campaign-form .payment-preset-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:.5rem;margin-bottom:1rem}.budget-bidding-form .payment-preset,.campaign-form .payment-preset{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1.5px solid rgba(61,63,196,.12);border-radius:.375rem;cursor:pointer;transition:all .15s ease;background:#fff}.budget-bidding-form .payment-preset input[type=radio],.campaign-form .payment-preset input[type=radio]{accent-color:#8e3b54;width:14px;height:14px}.budget-bidding-form .payment-preset__label,.campaign-form .payment-preset__label{font-size:.75rem;font-weight:500;color:#454877}.budget-bidding-form .payment-preset--active,.campaign-form .payment-preset--active{border-color:#8e3b54;background:#fbf0ee}.budget-bidding-form .payment-preset:hover,.campaign-form .payment-preset:hover{border-color:#8e3b5466}.budget-bidding-form .milestone-list,.campaign-form .milestone-list{display:flex;flex-direction:column;gap:0;margin-bottom:.75rem;border:1px solid #ececf6;border-radius:.5rem;overflow:hidden}.budget-bidding-form .milestone-compact-row,.campaign-form .milestone-compact-row{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#fff;border-bottom:1px solid #ececf6;font-size:.8125rem}.budget-bidding-form .milestone-compact-row:last-child,.campaign-form .milestone-compact-row:last-child{border-bottom:none}.budget-bidding-form .milestone-compact-row:nth-child(2n),.campaign-form .milestone-compact-row:nth-child(2n){background:#f7f7fb}.budget-bidding-form .milestone-compact-row__index,.campaign-form .milestone-compact-row__index{width:18px;height:18px;border-radius:50%;background:#ececf6;color:#565a8a;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.budget-bidding-form .milestone-compact-row__name,.campaign-form .milestone-compact-row__name{flex:2;color:#454877;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-bidding-form .milestone-compact-row__name-input,.campaign-form .milestone-compact-row__name-input{width:100%;padding:.1875rem .375rem;font-size:.8125rem;border:1px solid #dcdcee;border-radius:.25rem;background:#fff;color:#454877}.budget-bidding-form .milestone-compact-row__name-input:focus,.campaign-form .milestone-compact-row__name-input:focus{outline:none;border-color:#3d3fc4}.budget-bidding-form .milestone-compact-row__trigger,.campaign-form .milestone-compact-row__trigger{flex:2;color:#7c7fa6;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-bidding-form .milestone-compact-row__trigger-select,.campaign-form .milestone-compact-row__trigger-select{width:100%;padding:.1875rem .375rem;font-size:.75rem;border:1px solid #dcdcee;border-radius:.25rem;background:#fff;color:#565a8a}.budget-bidding-form .milestone-compact-row__trigger-select:focus,.campaign-form .milestone-compact-row__trigger-select:focus{outline:none;border-color:#3d3fc4}.budget-bidding-form .milestone-compact-row__pct,.campaign-form .milestone-compact-row__pct{display:flex;align-items:center;gap:.125rem;font-weight:600;color:#454877;flex-shrink:0}.budget-bidding-form .milestone-compact-row__pct-input,.campaign-form .milestone-compact-row__pct-input{width:40px;padding:.1875rem .25rem;font-size:.8125rem;font-weight:600;border:1px solid #dcdcee;border-radius:.25rem;text-align:center;background:#fff;color:#454877;-moz-appearance:textfield}.budget-bidding-form .milestone-compact-row__pct-input:focus,.campaign-form .milestone-compact-row__pct-input:focus{outline:none;border-color:#3d3fc4}.budget-bidding-form .milestone-compact-row__pct-input::-webkit-inner-spin-button,.budget-bidding-form .milestone-compact-row__pct-input::-webkit-outer-spin-button,.campaign-form .milestone-compact-row__pct-input::-webkit-inner-spin-button,.campaign-form .milestone-compact-row__pct-input::-webkit-outer-spin-button{-webkit-appearance:none}.budget-bidding-form .milestone-compact-row__amount,.campaign-form .milestone-compact-row__amount{font-size:.6875rem;color:#7c7fa6;min-width:72px;text-align:right;flex-shrink:0}.budget-bidding-form .milestone-compact-row__remove,.campaign-form .milestone-compact-row__remove{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1rem;line-height:1;padding:.125rem .25rem;flex-shrink:0}.budget-bidding-form .milestone-compact-row__remove:hover,.campaign-form .milestone-compact-row__remove:hover{color:#c0392b}.budget-bidding-form .milestone-row,.campaign-form .milestone-row{border:1px solid #ececf6;border-radius:.375rem;padding:.75rem;background:#fff}.budget-bidding-form .milestone-row__fields,.campaign-form .milestone-row__fields{display:flex;gap:.75rem;align-items:flex-end}.budget-bidding-form .milestone-row__fields .form-group,.campaign-form .milestone-row__fields .form-group{margin-bottom:0}@media (max-width: 640px){.budget-bidding-form .milestone-row__fields,.campaign-form .milestone-row__fields{flex-direction:column;align-items:stretch}}.budget-bidding-form .milestone-row__remove,.campaign-form .milestone-row__remove{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1.125rem;line-height:1;padding:.375rem;flex-shrink:0;align-self:flex-end;margin-bottom:.375rem}.budget-bidding-form .milestone-row__remove:hover,.campaign-form .milestone-row__remove:hover{color:#c0392b}.budget-bidding-form .milestone-row__amount,.campaign-form .milestone-row__amount{display:block;font-size:.6875rem;color:#7c7fa6;text-align:right;margin-top:.375rem}.budget-bidding-form .milestone-total,.campaign-form .milestone-total{padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;text-align:right;margin-top:.5rem}.budget-bidding-form .milestone-total--valid,.campaign-form .milestone-total--valid{background:#e9f5ef;color:#227c55}.budget-bidding-form .milestone-total--error,.campaign-form .milestone-total--error{background:#c0392b0f;color:#a83326}.budget-bidding-form .milestone-total__warning,.campaign-form .milestone-total__warning{font-weight:500;font-size:.75rem}.budget-bidding-form .rate-summary-card,.campaign-form .rate-summary-card{display:flex;flex-direction:column;gap:1rem}.budget-bidding-form .rate-summary-card__recommendation,.campaign-form .rate-summary-card__recommendation{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-left:3px solid #3d3fc4;background:#f7f7fb;border-radius:0 .375rem .375rem 0}.budget-bidding-form .rate-summary-card__rec-badge,.campaign-form .rate-summary-card__rec-badge{display:inline-block;padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0}.budget-bidding-form .rate-summary-card__rec-text,.campaign-form .rate-summary-card__rec-text{font-size:.8125rem;color:#454877;line-height:1.4}.budget-bidding-form .rate-summary-card__platform-block,.campaign-form .rate-summary-card__platform-block{padding:.75rem;background:#f7f7fb;border-radius:.375rem;border:1px solid #ececf6}.budget-bidding-form .rate-summary-card__platform-name,.campaign-form .rate-summary-card__platform-name{font-size:.8125rem;font-weight:600;color:#33356e;margin-bottom:.75rem;text-transform:capitalize}.budget-bidding-form .rate-summary-card__bar-track,.campaign-form .rate-summary-card__bar-track{position:relative;height:8px;background:#dcdcee;border-radius:4px;margin-bottom:1.5rem}.budget-bidding-form .rate-summary-card__range-fill,.campaign-form .rate-summary-card__range-fill{position:absolute;height:100%;background:#3d3fc433;border-radius:4px;top:0}.budget-bidding-form .rate-summary-card__marker,.campaign-form .rate-summary-card__marker{position:absolute;top:-3px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.budget-bidding-form .rate-summary-card__marker:after,.campaign-form .rate-summary-card__marker:after{content:"";width:2px;height:14px;background:currentColor;border-radius:1px}.budget-bidding-form .rate-summary-card__marker--p25,.campaign-form .rate-summary-card__marker--p25{color:#c0392b}.budget-bidding-form .rate-summary-card__marker--p50,.campaign-form .rate-summary-card__marker--p50{color:#e0a13c}.budget-bidding-form .rate-summary-card__marker--p75,.campaign-form .rate-summary-card__marker--p75{color:#2f9e6e}.budget-bidding-form .rate-summary-card__marker--budget,.campaign-form .rate-summary-card__marker--budget{color:#3d3fc4}.budget-bidding-form .rate-summary-card__marker--budget:after,.campaign-form .rate-summary-card__marker--budget:after{width:3px;height:18px;top:-5px;position:relative}.budget-bidding-form .rate-summary-card__marker-label,.campaign-form .rate-summary-card__marker-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin-top:2px}.budget-bidding-form .rate-summary-card__marker-label--budget,.campaign-form .rate-summary-card__marker-label--budget{color:#3538b8;font-size:.625rem}.budget-bidding-form .rate-summary-card__values,.campaign-form .rate-summary-card__values{display:flex;justify-content:space-between;font-size:.6875rem;color:#7c7fa6}.budget-bidding-form .rate-intelligence,.campaign-form .rate-intelligence{display:flex;flex-direction:column;gap:.75rem}.budget-bidding-form .rate-intelligence__card,.campaign-form .rate-intelligence__card{padding:.75rem 1rem;background:#f7f7fb;border-radius:.375rem;border:1px solid #ececf6}.budget-bidding-form .rate-intelligence__platform,.campaign-form .rate-intelligence__platform{font-size:.8125rem;font-weight:600;color:#33356e;margin-bottom:.25rem}.budget-bidding-form .rate-intelligence__range,.campaign-form .rate-intelligence__range{font-size:.75rem;color:#3538b8;font-weight:500;margin-bottom:.25rem}.budget-bidding-form .rate-intelligence__detail,.campaign-form .rate-intelligence__detail{font-size:.6875rem;color:#7c7fa6;margin-top:.25rem}.budget-bidding-form .rate-intelligence__summary,.campaign-form .rate-intelligence__summary{padding:.75rem 1rem;background:#3d3fc40f;border-radius:.375rem;border-left:3px solid #3d3fc4;font-size:.8125rem;font-weight:500;color:#2e2fa3}.budget-bidding-form .tax-info-card,.campaign-form .tax-info-card{display:flex;flex-direction:column;gap:.875rem}.budget-bidding-form .tax-info-card__summary,.campaign-form .tax-info-card__summary{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#3d3fc40d;border:1px solid rgba(61,63,196,.2);border-radius:.5rem}.budget-bidding-form .tax-info-card__summary-icon,.campaign-form .tax-info-card__summary-icon{font-size:1rem;color:#3d3fc4;flex-shrink:0;margin-top:.0625rem}.budget-bidding-form .tax-info-card__summary-text,.campaign-form .tax-info-card__summary-text{font-size:.8125rem;color:#454877;line-height:1.5}.budget-bidding-form .tax-compliance-info .tax-rules-list,.campaign-form .tax-compliance-info .tax-rules-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.budget-bidding-form .tax-rules-list,.campaign-form .tax-rules-list{display:flex;flex-direction:column;gap:.375rem}.budget-bidding-form .tax-rule,.campaign-form .tax-rule{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#f7f7fb;border-radius:.375rem;border:1px solid #ececf6}.budget-bidding-form .tax-rule__header,.campaign-form .tax-rule__header{display:flex;align-items:center;gap:.5rem}.budget-bidding-form .tax-rule__flag,.campaign-form .tax-rule__flag{font-size:.625rem;font-weight:700;color:#2e2fa3;background:#ececf9;padding:.125rem .5rem;border-radius:.25rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.budget-bidding-form .tax-rule__rate-badge,.campaign-form .tax-rule__rate-badge{font-size:.625rem;font-weight:600;color:#9c6c1a;background:#fdf4e6;padding:.125rem .5rem;border-radius:.25rem;white-space:nowrap}.budget-bidding-form .tax-rule__text,.campaign-form .tax-rule__text{font-size:.75rem;color:#565a8a;line-height:1.5}.budget-bidding-form .tax-rule--general,.campaign-form .tax-rule--general{background:#3d3fc40a;border-color:#3d3fc426}.budget-bidding-form .tax-rule--general .tax-rule__flag,.campaign-form .tax-rule--general .tax-rule__flag{background:#ececf9;color:#2e2fa3}.budget-bidding-form .payment-method-options,.campaign-form .payment-method-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.budget-bidding-form .payment-method-options .payment-option,.campaign-form .payment-method-options .payment-option{border:1.5px solid rgba(61,63,196,.12);border-radius:16px;padding:1.25rem 1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;background:#fff;position:relative;overflow:hidden}.budget-bidding-form .payment-method-options .payment-option:before,.campaign-form .payment-method-options .payment-option:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:all .25s ease}.budget-bidding-form .payment-method-options .payment-option:hover,.campaign-form .payment-method-options .payment-option:hover{border-color:#8e3b5480;background:#8e3b5408;transform:none;box-shadow:6px 7px #3d3fc40f}.budget-bidding-form .payment-method-options .payment-option:hover:before,.campaign-form .payment-method-options .payment-option:hover:before{background:#8e3b5480}.budget-bidding-form .payment-method-options .payment-option.selected,.campaign-form .payment-method-options .payment-option.selected{border-color:#8e3b54;background:#fbf0ee;box-shadow:0 0 0 1px #8e3b54}.budget-bidding-form .payment-method-options .payment-option.selected:before,.campaign-form .payment-method-options .payment-option.selected:before{background:#8e3b54}.budget-bidding-form .payment-method-options .payment-option .option-title,.campaign-form .payment-method-options .payment-option .option-title{font-weight:700;font-size:.9375rem;color:#33356e;margin-bottom:.375rem}.budget-bidding-form .payment-method-options .payment-option .option-description,.campaign-form .payment-method-options .payment-option .option-description{font-size:.8125rem;color:#7c7fa6;line-height:1.5}.budget-bidding-form .payment-details,.campaign-form .payment-details{margin-top:1.5rem;padding:1.25rem;background:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.budget-bidding-form .payment-details .payment-details-title,.campaign-form .payment-details .payment-details-title{font-size:.9375rem;font-weight:700;color:#33356e;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.budget-bidding-form .payment-flow-info .payment-info-card,.campaign-form .payment-flow-info .payment-info-card{border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:1.25rem;background:#f7f7fb}.budget-bidding-form .payment-flow-info .payment-info-card .payment-info-header,.campaign-form .payment-flow-info .payment-info-card .payment-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.budget-bidding-form .payment-flow-info .payment-info-card .payment-info-header .payment-icon,.campaign-form .payment-flow-info .payment-info-card .payment-info-header .payment-icon{font-size:1.25rem}.budget-bidding-form .payment-flow-info .payment-info-card .payment-info-header h4,.campaign-form .payment-flow-info .payment-info-card .payment-info-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#33356e;flex:1}.budget-bidding-form .payment-flow-info .payment-info-card .payment-info-header .payment-badge,.campaign-form .payment-flow-info .payment-info-card .payment-info-header .payment-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;background:#c9e9d9;color:#227c55}.budget-bidding-form .payment-flow-info .payment-info-card .payment-description,.campaign-form .payment-flow-info .payment-info-card .payment-description{font-size:.8125rem;color:#565a8a;margin-bottom:.75rem;line-height:1.5}.budget-bidding-form .payment-flow-info .payment-info-card .payment-features,.campaign-form .payment-flow-info .payment-info-card .payment-features{list-style:none;padding:0;margin:0;display:grid;gap:.375rem}.budget-bidding-form .payment-flow-info .payment-info-card .payment-features li,.campaign-form .payment-flow-info .payment-info-card .payment-features li{font-size:.75rem;color:#565a8a;line-height:1.4;display:flex;align-items:center;gap:.375rem}@media (max-width: 640px){.budget-bidding-form .compact-radio-card-group,.campaign-form .compact-radio-card-group{gap:.25rem}.budget-bidding-form .compact-radio-card,.campaign-form .compact-radio-card{padding:.5rem .625rem}.budget-bidding-form .budget-bidding-form__allocation-header,.campaign-form .budget-bidding-form__allocation-header{flex-direction:column;align-items:flex-start}.budget-bidding-form .segmented-control,.campaign-form .segmented-control{width:100%;justify-content:stretch}.budget-bidding-form .segmented-control__btn,.campaign-form .segmented-control__btn{flex:1;text-align:center;font-size:.75rem;padding:.3125rem .5rem}.budget-bidding-form .payment-preset-selector,.campaign-form .payment-preset-selector{grid-template-columns:1fr}.budget-bidding-form .payment-method-options,.campaign-form .payment-method-options{grid-template-columns:1fr;gap:.75rem}.budget-bidding-form .allocation-row,.campaign-form .allocation-row{flex-wrap:wrap}.budget-bidding-form .allocation-row__label,.campaign-form .allocation-row__label{min-width:80px}.budget-bidding-form .allocation-row__amount,.campaign-form .allocation-row__amount{width:100%;text-align:left;min-width:unset}.budget-bidding-form .milestone-compact-row,.campaign-form .milestone-compact-row{flex-wrap:wrap}.budget-bidding-form .milestone-compact-row__trigger,.campaign-form .milestone-compact-row__trigger{order:4;flex-basis:100%;flex:none}.budget-bidding-form .milestone-compact-row__amount,.campaign-form .milestone-compact-row__amount{min-width:unset}.budget-bidding-form .rate-summary-card__values,.campaign-form .rate-summary-card__values{font-size:.625rem}.budget-bidding-form .payment-flow-info .escrow-info-card,.campaign-form .payment-flow-info .escrow-info-card{padding:1.25rem}.budget-bidding-form .payment-flow-info .escrow-info-card .escrow-info-header,.campaign-form .payment-flow-info .escrow-info-card .escrow-info-header{flex-wrap:wrap;gap:.625rem}.budget-bidding-form .payment-flow-info .escrow-info-card .escrow-info-header .escrow-badge,.campaign-form .payment-flow-info .escrow-info-card .escrow-info-header .escrow-badge{order:3;width:100%;text-align:center}.budget-bidding-form .payment-flow-info .escrow-info-card .escrow-features li,.campaign-form .payment-flow-info .escrow-info-card .escrow-features li{padding:.375rem .625rem;font-size:.75rem}}.df-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;animation:df-overlay-in .2s ease-out}@keyframes df-overlay-in{0%{opacity:0}to{opacity:1}}.df-modal{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d,0 0 0 2px #3d3fc41a;max-width:680px;width:100%;max-height:92vh;display:flex;flex-direction:column;animation:df-modal-in .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes df-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.df-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid #ececf6;background:#fff;flex-shrink:0}.df-header__left{display:flex;align-items:center;gap:.875rem}.df-header__icon{width:42px;height:42px;border-radius:12px;background:var(--platform-color, #3d3fc4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:background .3s ease}.df-header__title{font-size:1.125rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;margin:0;line-height:1.3}.df-header__subtitle{font-size:.8rem;color:#b0b2de;margin:.125rem 0 0;font-weight:400}.df-header__close{width:36px;height:36px;border:none;background:#f7f7fb;border-radius:10px;color:#b0b2de;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .15s ease;flex-shrink:0}.df-header__close:hover{background:#f9ecea;color:#c0392b;transform:scale(1.05)}.df-progress{height:3px;background:#ececf6;position:relative;flex-shrink:0}.df-progress__bar{height:100%;background:#8e3b54;transition:width .5s cubic-bezier(.16,1,.3,1);border-radius:0 2px 2px 0}.df-progress__label{position:absolute;right:12px;top:6px;font-size:.65rem;color:#b0b2de;font-weight:600;letter-spacing:.02em}.df-body{flex:1;overflow-y:auto;padding:.5rem 1.75rem 1.5rem;scroll-behavior:smooth}.df-body::-webkit-scrollbar{width:5px}.df-body::-webkit-scrollbar-track{background:transparent}.df-body::-webkit-scrollbar-thumb{background:#ececf6;border-radius:10px}.df-section{padding:1.25rem 0;border-bottom:1px solid #ececf6}.df-section:last-child{border-bottom:none}.df-section__label{font-size:.6875rem;font-family:Hanken Grotesk,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#b0b2de;margin-bottom:.875rem}.df-section__hint{font-size:.75rem;color:#b0b2de;margin:.5rem 0 .75rem;display:flex;align-items:center;gap:.375rem}.df-section__hint svg{color:#6c6ee0;font-size:.7rem}.df-platforms{display:flex;flex-wrap:wrap;gap:.5rem}.df-platform-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4375rem .75rem;border:1.5px solid rgba(61,63,196,.12);border-radius:10px;background:#fff;font-size:.8rem;font-weight:500;color:#6d6f9c;cursor:pointer;transition:all .18s ease;white-space:nowrap}.df-platform-chip__icon{font-size:.95rem;transition:color .18s ease}.df-platform-chip__label{font-size:.775rem}.df-platform-chip:hover:not(.df-platform-chip--active){border-color:#3d3fc424;background:#f7f7fb;transform:translateY(-1px)}.df-platform-chip--active{border-color:var(--chip-color, #8e3b54);background:#f3e3e8;color:var(--chip-color, #8e3b54);box-shadow:0 0 0 2px #8e3b5426}.df-platform-chip--active .df-platform-chip__icon{color:var(--chip-color, #8e3b54)}.df-type-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem}.df-type-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem .75rem;border:1.5px solid rgba(61,63,196,.12);border-radius:16px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.df-type-card__icon-wrap{width:36px;height:36px;border-radius:10px;background:#f7f7fb;display:flex;align-items:center;justify-content:center;color:#b0b2de;font-size:1rem;transition:all .2s ease;margin-bottom:.125rem}.df-type-card__name{font-size:.8rem;font-weight:600;color:#33356e}.df-type-card__desc{font-size:.65rem;color:#b0b2de;line-height:1.2}.df-type-card__spec{font-size:.6rem;color:#b0b2de;background:#f7f7fb;padding:.125rem .375rem;border-radius:4px;margin-top:.125rem;font-weight:500}.df-type-card__check{position:absolute;top:6px;right:6px;color:#8e3b54;font-size:.75rem}.df-type-card:hover:not(.df-type-card--active){border-color:#3d3fc424;transform:translateY(-2px);box-shadow:6px 7px #3d3fc412}.df-type-card--active{border-color:#8e3b54;background:#f3e3e8;box-shadow:4px 5px #8e3b541f}.df-type-card--active .df-type-card__icon-wrap{background:#8e3b54;color:#fff}.df-field{margin-bottom:1rem}.df-field:last-child{margin-bottom:0}.df-field__label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#33356e;margin-bottom:.5rem}.df-field__label svg{font-size:.75rem;color:#b0b2de}.df-field__req{color:#c0392b;font-weight:700}.df-field__optional{font-size:.675rem;font-weight:400;color:#b0b2de;margin-left:.25rem}.df-field__help{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#b0b2de;margin-top:.375rem}.df-field__help svg{font-size:.65rem}.df-field__error{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#a83224;margin-top:.375rem;font-weight:500;animation:df-shake .3s ease}.df-field__error svg{font-size:.7rem}.df-field__warning{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#b8801f;margin-top:.375rem;font-weight:500}.df-field__warning svg{font-size:.7rem}@keyframes df-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.df-input,.df-textarea{width:100%;padding:.6875rem .875rem;border:1.5px solid rgba(61,63,196,.12);border-radius:10px;font-size:.85rem;color:#23246b;background:#fff;transition:all .15s ease}.df-input::placeholder,.df-textarea::placeholder{color:#b0b2de}.df-input:focus,.df-textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc414}.df-input--error,.df-textarea--error{border-color:#c0392b;background:#c0392b0a}.df-input--error:focus,.df-textarea--error:focus{box-shadow:0 0 0 3px #c0392b1a;border-color:#c0392b}.df-input--warning{border-color:#e0a13c}.df-input--warning:focus{box-shadow:0 0 0 3px #e0a13c1a;border-color:#e0a13c}.df-input--compact{padding:.5625rem .75rem;font-size:.8rem}.df-input--price{padding-left:2.5rem;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.df-textarea{resize:vertical;min-height:60px;line-height:1.55}.df-textarea--rich{min-height:90px}.df-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 540px){.df-fields-row{grid-template-columns:1fr}}.df-price-input{position:relative}.df-price-input__symbol{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#b0b2de;font-size:.9rem;pointer-events:none}.df-input-suffix{position:relative;display:flex;align-items:center}.df-input-suffix .df-input,.df-input-suffix .df-textarea{padding-right:3rem}.df-input-suffix__text{position:absolute;right:.75rem;font-size:.7rem;font-weight:600;color:#b0b2de;text-transform:uppercase;pointer-events:none}.df-spec-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.df-spec-tag{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;background:#f7f7fb;color:#33356e;border:1px solid rgba(61,63,196,.12)}.df-spec-tag--format{background:#ececf6;color:#2e2fa3;border-color:#3d3fc41f}.df-spec-tag--feature{background:#e6f4ee;color:#227c55;border-color:#d3ede1}.df-expand-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid rgba(61,63,196,.12);border-radius:8px;background:#fff;font-size:.75rem;font-weight:600;color:#6d6f9c;cursor:pointer;transition:all .15s ease}.df-expand-btn svg{font-size:.6rem}.df-expand-btn:hover{background:#f7f7fb;border-color:#3d3fc424;color:#33356e}.df-specs-panel{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(61,63,196,.12);animation:df-specs-in .25s ease}@keyframes df-specs-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.df-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1rem}@media (max-width: 540px){.df-specs-grid{grid-template-columns:1fr}}.df-aspect-ratios{display:flex;gap:.625rem;flex-wrap:wrap}.df-aspect-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .875rem;border:1.5px solid rgba(61,63,196,.12);border-radius:10px;background:#fff;cursor:pointer;transition:all .18s ease;min-width:72px}.df-aspect-btn__shape{border:2px solid rgba(61,63,196,.14);border-radius:3px;transition:border-color .18s ease}.df-aspect-btn__shape--square{width:28px;height:28px}.df-aspect-btn__shape--portrait-sm{width:24px;height:30px}.df-aspect-btn__shape--portrait{width:20px;height:36px}.df-aspect-btn__shape--landscape{width:36px;height:20px}.df-aspect-btn__label{font-size:.75rem;font-weight:700;color:#33356e}.df-aspect-btn__desc{font-size:.6rem;color:#b0b2de}.df-aspect-btn:hover:not(.df-aspect-btn--active){border-color:#3d3fc424;transform:translateY(-1px)}.df-aspect-btn--active{border-color:#8e3b54;background:#f3e3e8}.df-aspect-btn--active .df-aspect-btn__shape{border-color:#8e3b54;background:#8e3b5414}.df-aspect-btn--active .df-aspect-btn__label{color:#8e3b54}.df-format-grid{display:flex;flex-wrap:wrap;gap:.5rem}.df-format-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.375rem .75rem;border:1.5px solid rgba(61,63,196,.12);border-radius:8px;background:#fff;font-size:.75rem;font-weight:600;color:#6d6f9c;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em}.df-format-pill__check{font-size:.65rem;color:#8e3b54}.df-format-pill:hover:not(.df-format-pill--active){border-color:#3d3fc424;background:#f7f7fb}.df-format-pill--active{border-color:#8e3b54;background:#f3e3e8;color:#8e3b54}.df-toggles{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.df-toggle{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.df-toggle input{position:absolute;opacity:0;width:0;height:0}.df-toggle__track{position:relative;width:38px;height:22px;background:#ececf6;border-radius:11px;transition:background .2s ease;flex-shrink:0}.df-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.16,1,.3,1)}.df-toggle input:checked+.df-toggle__track{background:#8e3b54}.df-toggle input:checked+.df-toggle__track .df-toggle__thumb{transform:translate(16px)}.df-toggle__label{font-size:.8rem;font-weight:500;color:#33356e}.df-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6875rem 1rem;border:1.5px solid rgba(61,63,196,.12);border-radius:10px;background:#f7f7fb;font-size:.85rem;font-weight:500;color:#6d6f9c}.df-status-badge__dot{width:8px;height:8px;border-radius:50%;background:#b0b2de}.df-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-top:1px solid #ececf6;background:#f7f7fb;flex-shrink:0}.df-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:12px;font-size:.85rem;font-family:Hanken Grotesk,sans-serif;font-weight:600;border:none;cursor:pointer;transition:all .18s ease}.df-btn--ghost{background:transparent;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.df-btn--ghost:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.df-btn--primary{background:#8e3b54;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.df-btn--primary:hover{background:#6f2b40;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.df-btn--primary:active{transform:translateY(0)}@media (max-width: 700px){.df-overlay{padding:0;align-items:flex-end}.df-modal{max-height:96vh;border-radius:22px 22px 0 0;animation-name:df-modal-in-mobile}@keyframes df-modal-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.df-header{padding:1rem 1.25rem}.df-body{padding:.5rem 1.25rem 1.25rem}.df-footer{padding:.875rem 1.25rem;padding-bottom:max(.875rem,env(safe-area-inset-bottom))}.df-platforms{gap:.375rem}.df-platform-chip{padding:.375rem .625rem;font-size:.75rem}.df-platform-chip__label{display:none}.df-platform-chip__icon{font-size:1.1rem}.df-platform-chip--active .df-platform-chip__label{display:inline}.df-type-cards{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.df-type-card{padding:.625rem .375rem}.df-type-card__desc,.df-type-card__spec{display:none}.df-aspect-ratios{gap:.5rem}.df-aspect-btn{min-width:60px;padding:.5rem .625rem}.df-aspect-btn__desc{display:none}}@media (max-width: 420px){.df-header__subtitle{display:none}.df-fields-row{grid-template-columns:1fr}.df-btn{padding:.625rem 1rem;font-size:.8rem}}.df-modal{position:relative}.df-starter-cta{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:18px;background:#f7f7fb;border:1px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.df-starter-cta:hover{background:#ececf6;border-color:#6c6ee0}.df-starter-cta__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#3d3fc4;color:#fff;flex-shrink:0}.df-starter-cta__text{display:flex;flex-direction:column;flex:1}.df-starter-cta__text strong{font-size:14px;color:#23246b;line-height:1.3}.df-starter-cta__text small{font-size:12px;color:#6d6f9c}.df-starter-cta__chev{color:#6c6ee0;flex-shrink:0}.df-starters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#fff;border-radius:inherit;display:flex;flex-direction:column;overflow:hidden}.df-starters__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid rgba(61,63,196,.12)}.df-starters__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-weight:600;color:#3d3fc4;font-size:14px}.df-starters__back svg{font-size:12px}.df-starters__filters{display:flex;gap:10px;margin-left:auto}.df-starters__select{padding:7px 10px;border:1px solid rgba(61,63,196,.14);border-radius:9px;font-size:13px;background:#fff;color:#23246b}.df-starters__grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start}.df-starters__empty{grid-column:1/-1;text-align:center;color:#6d6f9c;padding:40px}.df-starter-card{text-align:left;cursor:pointer;background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .1s}.df-starter-card:hover{border-color:#6c6ee0;box-shadow:6px 7px #3d3fc412;transform:translateY(-1px)}.df-starter-card__head{display:flex;align-items:center;gap:8px}.df-starter-card__plat{font-size:16px;display:grid;place-items:center}.df-starter-card__type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6d6f9c}.df-starter-card__rate{margin-left:auto;font-size:12px;font-weight:700;color:#3d3fc4;background:#ececf6;padding:2px 8px;border-radius:999px}.df-starter-card__label{font-size:15px;font-weight:700;color:#23246b}.df-starter-card__use{font-size:12.5px;color:#33356e;line-height:1.45}.df-starter-card__objs{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.df-starter-card__obj{font-size:10.5px;font-weight:600;color:#3d3fc4;background:#ececf6;border:1px solid rgba(61,63,196,.12);padding:2px 7px;border-radius:999px}.media-upload-form .media-segmented-control,.campaign-form .media-segmented-control{display:inline-flex;background:#ececf6;border-radius:.75rem;padding:4px;margin-bottom:1.75rem}.media-upload-form .media-segmented-control__btn,.campaign-form .media-segmented-control__btn{padding:.5rem 1.5rem;border:none;border-radius:.625rem;font-size:.8125rem;font-weight:600;font-family:Hanken Grotesk,sans-serif;color:#6d6f9c;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.media-upload-form .media-segmented-control__btn:hover:not(.media-upload-form .media-segmented-control__btn--active,.campaign-form .media-segmented-control__btn--active),.campaign-form .media-segmented-control__btn:hover:not(.media-upload-form .media-segmented-control__btn--active,.campaign-form .media-segmented-control__btn--active){color:#33356e}.media-upload-form .media-segmented-control__btn--active,.campaign-form .media-segmented-control__btn--active{background:#fff;color:#8e3b54;box-shadow:2px 2px #3d3fc414}.media-upload-form .media-upload-container,.campaign-form .media-upload-container{display:grid;grid-template-columns:1fr;gap:1.5rem}.media-upload-form .dropzone,.campaign-form .dropzone{position:relative;border:2px dashed rgba(61,63,196,.2);border-radius:1rem;background:#f7f7fb;padding:2.5rem 2rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-height:200px}.media-upload-form .dropzone:hover,.campaign-form .dropzone:hover{border-color:#6c6ee0;background:#3d3fc405}.media-upload-form .dropzone--active,.campaign-form .dropzone--active{border-color:#8e3b54;background:#8e3b540d;border-style:solid;box-shadow:0 0 0 4px #8e3b5414}.media-upload-form .dropzone--has-file,.campaign-form .dropzone--has-file{border-style:solid;border-color:#6c6ee0;background:#fff;padding:1rem 1.25rem;min-height:auto}.media-upload-form .dropzone__input,.campaign-form .dropzone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.media-upload-form .dropzone__placeholder,.campaign-form .dropzone__placeholder{display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center}.media-upload-form .dropzone__icon,.campaign-form .dropzone__icon{width:64px;height:64px;border-radius:50%;background:#ececf6;display:flex;align-items:center;justify-content:center;color:#3d3fc4;margin-bottom:.5rem}.media-upload-form .dropzone__text,.campaign-form .dropzone__text{font-size:.875rem;color:#6d6f9c;margin:0}.media-upload-form .dropzone__text-primary,.campaign-form .dropzone__text-primary{color:#2e2fa3;font-weight:600;text-decoration:underline;text-decoration-color:#3d3fc44d;text-underline-offset:2px}.media-upload-form .dropzone__text-secondary,.campaign-form .dropzone__text-secondary{font-size:.75rem;color:#b0b2de;margin:0}.media-upload-form .dropzone__preview,.campaign-form .dropzone__preview{display:flex;align-items:center;gap:.875rem;width:100%}.media-upload-form .dropzone__preview-img,.campaign-form .dropzone__preview-img{width:52px;height:52px;border-radius:.5rem;object-fit:cover;border:1px solid rgba(61,63,196,.12)}.media-upload-form .dropzone__file-icon,.campaign-form .dropzone__file-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ececf6;border-radius:.5rem;font-size:1.5rem;flex-shrink:0}.media-upload-form .dropzone__file-info,.campaign-form .dropzone__file-info{flex:1;min-width:0}.media-upload-form .dropzone__filename,.campaign-form .dropzone__filename{display:block;font-size:.8125rem;font-weight:600;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-upload-form .dropzone__filesize,.campaign-form .dropzone__filesize{display:block;font-size:.6875rem;color:#b0b2de;margin-top:2px}.media-upload-form .dropzone__clear,.campaign-form .dropzone__clear{width:28px;height:28px;border-radius:50%;border:1px solid rgba(61,63,196,.12);background:#fff;color:#b0b2de;font-size:1.125rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.media-upload-form .dropzone__clear:hover,.campaign-form .dropzone__clear:hover{background:#f9ecea;border-color:#c0392b4d;color:#a83224}.media-upload-form .upload-error-banner,.campaign-form .upload-error-banner{margin-top:.75rem;padding:.5rem .875rem;background:#f9ecea;border:1px solid rgba(192,57,43,.15);border-radius:.5rem;color:#a83224;font-size:.8125rem;font-weight:500}.media-upload-form .upload-metadata,.campaign-form .upload-metadata{margin-top:1rem;padding:1.25rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d}.media-upload-form .upload-metadata__row,.campaign-form .upload-metadata__row{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}@media (max-width: 600px){.media-upload-form .upload-metadata__row,.campaign-form .upload-metadata__row{grid-template-columns:1fr}}.media-upload-form .upload-metadata__row .form-group,.campaign-form .upload-metadata__row .form-group{margin-bottom:0}.media-upload-form .upload-metadata__footer,.campaign-form .upload-metadata__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.08);gap:1rem}.media-upload-form .upload-metadata .label-optional,.campaign-form .upload-metadata .label-optional{font-weight:400;color:#b0b2de;font-size:.6875rem}.media-upload-form .toggle-switch,.campaign-form .toggle-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.media-upload-form .toggle-switch input,.campaign-form .toggle-switch input{position:absolute;opacity:0;width:0;height:0}.media-upload-form .toggle-switch__slider,.campaign-form .toggle-switch__slider{position:relative;width:36px;height:20px;background:#b0b2de;border-radius:10px;transition:background .2s ease;flex-shrink:0}.media-upload-form .toggle-switch__slider:after,.campaign-form .toggle-switch__slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #00000026}.media-upload-form .toggle-switch:has(input:checked) .toggle-switch__slider,.campaign-form .toggle-switch:has(input:checked) .toggle-switch__slider{background:#8e3b54}.media-upload-form .toggle-switch:has(input:checked) .toggle-switch__slider:after,.campaign-form .toggle-switch:has(input:checked) .toggle-switch__slider:after{transform:translate(16px)}.media-upload-form .toggle-switch__label,.campaign-form .toggle-switch__label{font-size:.8125rem;font-weight:500;color:#33356e;white-space:nowrap}.media-upload-form .btn-upload,.campaign-form .btn-upload{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:800;font-size:.8125rem;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;border-radius:.5rem;position:relative;overflow:hidden;flex-shrink:0}.media-upload-form .btn-upload svg,.campaign-form .btn-upload svg{flex-shrink:0}.media-upload-form .btn-upload__progress,.campaign-form .btn-upload__progress{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.media-upload-form .btn-upload__progress-bar,.campaign-form .btn-upload__progress-bar{position:absolute;left:0;top:0;bottom:0;background:#fff3;border-radius:inherit;transition:width .3s ease}.media-upload-form .btn-upload__progress-text,.campaign-form .btn-upload__progress-text{position:relative;z-index:1}.media-upload-form .media-list__header,.campaign-form .media-list__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.media-upload-form .media-list__header h4,.campaign-form .media-list__header h4{font-size:.875rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.media-upload-form .media-list__header h4:before,.campaign-form .media-list__header h4:before{content:none}.media-upload-form .media-list__count,.campaign-form .media-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ececf6;color:#23246b;font-size:.6875rem;font-weight:700}.media-upload-form .media-list__empty,.campaign-form .media-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;border:2px dashed rgba(61,63,196,.12);border-radius:.875rem;text-align:center}.media-upload-form .media-list__empty-icon,.campaign-form .media-list__empty-icon{color:#b0b2de;margin-bottom:.5rem}.media-upload-form .media-list__empty p,.campaign-form .media-list__empty p{font-size:.8125rem;font-weight:600;color:#6d6f9c;margin:0 0 .125rem}.media-upload-form .media-list__empty span,.campaign-form .media-list__empty span{font-size:.75rem;color:#b0b2de}.media-upload-form .media-items,.campaign-form .media-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.media-upload-form .media-card,.campaign-form .media-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;background:#fff;box-shadow:4px 5px #3d3fc40d;transition:all .15s ease}.media-upload-form .media-card:hover,.campaign-form .media-card:hover{border-color:#3d3fc433;box-shadow:6px 7px #3d3fc412;transform:translateY(-2px)}.media-upload-form .media-card:hover .media-card__delete,.campaign-form .media-card:hover .media-card__delete{opacity:1}.media-upload-form .media-card__thumb,.campaign-form .media-card__thumb{width:44px;height:44px;border-radius:.375rem;overflow:hidden;flex-shrink:0;background:#f7f7fb;display:flex;align-items:center;justify-content:center}.media-upload-form .media-card__thumb img,.campaign-form .media-card__thumb img{width:100%;height:100%;object-fit:cover}.media-upload-form .media-card__file-icon,.campaign-form .media-card__file-icon{font-size:1.125rem}.media-upload-form .media-card__body,.campaign-form .media-card__body{flex:1;min-width:0}.media-upload-form .media-card__name,.campaign-form .media-card__name{display:block;font-size:.8125rem;font-weight:600;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-upload-form .media-card__meta,.campaign-form .media-card__meta{display:flex;align-items:center;gap:.375rem;margin-top:2px}.media-upload-form .media-card__purpose,.campaign-form .media-card__purpose{font-size:.625rem;font-weight:600;color:#23246b;background:#ececf6;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.media-upload-form .media-card__size,.campaign-form .media-card__size{font-size:.625rem;color:#b0b2de}.media-upload-form .media-card__desc,.campaign-form .media-card__desc{display:block;font-size:.6875rem;color:#b0b2de;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-upload-form .media-card__badge,.campaign-form .media-card__badge{display:inline-block;margin-top:2px;font-size:.5625rem;font-weight:600;color:#7a5a14;background:#fbf6ea;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.media-upload-form .media-card__delete,.campaign-form .media-card__delete{width:30px;height:30px;border-radius:.375rem;border:none;background:transparent;color:#b0b2de;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .15s ease}.media-upload-form .media-card__delete:hover,.campaign-form .media-card__delete:hover{background:#f9ecea;color:#a83224}.media-upload-form .library-header,.campaign-form .library-header{margin-bottom:1.25rem}.media-upload-form .library-header__subtitle,.campaign-form .library-header__subtitle{font-size:.8125rem;color:#6d6f9c;margin:0}.media-upload-form .library-toolbar,.campaign-form .library-toolbar{display:flex;gap:.75rem;margin-bottom:1.5rem}.media-upload-form .library-toolbar__search,.campaign-form .library-toolbar__search{flex:1;position:relative}.media-upload-form .library-toolbar__search-icon,.campaign-form .library-toolbar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#b0b2de;pointer-events:none}.media-upload-form .library-toolbar__search input,.campaign-form .library-toolbar__search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-size:.8125rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;color:#23246b}.media-upload-form .library-toolbar__search input::placeholder,.campaign-form .library-toolbar__search input::placeholder{color:#b0b2de}.media-upload-form .library-toolbar__search input:focus,.campaign-form .library-toolbar__search input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b541f}.media-upload-form .library-toolbar__filter,.campaign-form .library-toolbar__filter{width:180px;padding:.5rem .75rem;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-size:.8125rem;background:#fff;color:#33356e;cursor:pointer;transition:border-color .15s ease}.media-upload-form .library-toolbar__filter:focus,.campaign-form .library-toolbar__filter:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b541f}.media-upload-form .library-grid,.campaign-form .library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.875rem}.media-upload-form .asset-card,.campaign-form .asset-card{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#fff;box-shadow:4px 5px #3d3fc40d}.media-upload-form .asset-card:hover,.campaign-form .asset-card:hover{border-color:#8e3b5459;box-shadow:6px 7px #3d3fc412;transform:translateY(-2px)}.media-upload-form .asset-card:hover .asset-card__check,.campaign-form .asset-card:hover .asset-card__check{opacity:1}.media-upload-form .asset-card--selected,.campaign-form .asset-card--selected{border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426}.media-upload-form .asset-card--selected .asset-card__check,.campaign-form .asset-card--selected .asset-card__check{opacity:1}.media-upload-form .asset-card__visual,.campaign-form .asset-card__visual{position:relative;height:110px;background:#f7f7fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-upload-form .asset-card__visual img,.campaign-form .asset-card__visual img{width:100%;height:100%;object-fit:cover}.media-upload-form .asset-card__icon-wrap,.campaign-form .asset-card__icon-wrap{width:48px;height:48px;border-radius:.75rem;background:#fff;display:flex;align-items:center;justify-content:center;color:#b0b2de;box-shadow:4px 5px #3d3fc40d}.media-upload-form .asset-card__check,.campaign-form .asset-card__check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.8);background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.media-upload-form .asset-card__check--on,.campaign-form .asset-card__check--on{background:#8e3b54;border-color:#8e3b54;color:#fff;opacity:1}.media-upload-form .asset-card__body,.campaign-form .asset-card__body{padding:.625rem .75rem}.media-upload-form .asset-card__name,.campaign-form .asset-card__name{display:block;font-size:.75rem;font-weight:600;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.media-upload-form .asset-card__tag,.campaign-form .asset-card__tag{display:inline-block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px}.media-upload-form .library-action-bar,.campaign-form .library-action-bar{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding:.875rem 1rem;background:#ececf6;border:1px solid rgba(61,63,196,.15);border-radius:.625rem}.media-upload-form .library-action-bar__label,.campaign-form .library-action-bar__label{font-size:.8125rem;font-weight:600;color:#23246b}.media-upload-form .library-empty,.campaign-form .library-empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center;color:#b0b2de;border:2px dashed rgba(61,63,196,.12);border-radius:.875rem}.media-upload-form .library-empty p,.campaign-form .library-empty p{font-size:.875rem;font-weight:600;color:#6d6f9c;margin:.75rem 0 .25rem}.media-upload-form .library-empty span,.campaign-form .library-empty span{font-size:.75rem;color:#b0b2de}.media-upload-form .loading-skeleton,.campaign-form .loading-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.875rem}.media-upload-form .loading-skeleton .skeleton-card,.campaign-form .loading-skeleton .skeleton-card{height:160px;background:linear-gradient(90deg,#ececf6 25%,#f7f7fb,#ececf6 75%);background-size:200% 100%;border-radius:.75rem;animation:shimmer 1.5s infinite}.media-upload-form .attached-section,.campaign-form .attached-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.12)}.media-upload-form .attached-section__header,.campaign-form .attached-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.media-upload-form .attached-section__header h4,.campaign-form .attached-section__header h4{font-size:.8125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#33356e;margin:0}.media-upload-form .attached-section__count,.campaign-form .attached-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ececf6;color:#33356e;font-size:.625rem;font-weight:700}.media-upload-form .attached-list,.campaign-form .attached-list{display:flex;flex-direction:column;gap:.5rem}.media-upload-form .attached-item,.campaign-form .attached-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;background:#fff;box-shadow:4px 5px #3d3fc40d;transition:border-color .15s ease}.media-upload-form .attached-item:hover,.campaign-form .attached-item:hover{border-color:#3d3fc433}.media-upload-form .attached-item:hover .attached-item__remove,.campaign-form .attached-item:hover .attached-item__remove{opacity:1}.media-upload-form .attached-item__thumb,.campaign-form .attached-item__thumb{width:36px;height:36px;border-radius:.375rem;overflow:hidden;flex-shrink:0;background:#f7f7fb;display:flex;align-items:center;justify-content:center;color:#b0b2de}.media-upload-form .attached-item__thumb img,.campaign-form .attached-item__thumb img{width:100%;height:100%;object-fit:cover}.media-upload-form .attached-item__info,.campaign-form .attached-item__info{flex:1;min-width:0}.media-upload-form .attached-item__name,.campaign-form .attached-item__name{display:block;font-size:.8125rem;font-weight:600;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-upload-form .attached-item__tag,.campaign-form .attached-item__tag{display:inline-block;margin-top:2px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.media-upload-form .attached-item__remove,.campaign-form .attached-item__remove{width:28px;height:28px;border-radius:.375rem;border:none;background:transparent;color:#b0b2de;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .15s ease}.media-upload-form .attached-item__remove:hover,.campaign-form .attached-item__remove:hover{background:#f9ecea;color:#a83224}.media-upload-form .rights-panel,.campaign-form .rights-panel{border:2px solid rgba(61,63,196,.1);border-radius:22px;background:#fff;overflow:hidden;box-shadow:6px 8px #3d3fc40d}.media-upload-form .rights-panel__header,.campaign-form .rights-panel__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border:none;background:#f7f7fb;cursor:pointer;transition:background .15s ease}.media-upload-form .rights-panel__header:hover,.campaign-form .rights-panel__header:hover{background:#ececf6}.media-upload-form .rights-panel__header-left,.campaign-form .rights-panel__header-left{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#33356e}.media-upload-form .rights-panel__header-left svg,.campaign-form .rights-panel__header-left svg{color:#3d3fc4}.media-upload-form .rights-panel__chevron,.campaign-form .rights-panel__chevron{color:#b0b2de;transition:transform .2s ease}.media-upload-form .rights-panel__chevron--open,.campaign-form .rights-panel__chevron--open{transform:rotate(180deg)}.media-upload-form .rights-panel__body,.campaign-form .rights-panel__body{padding:1.5rem;border-top:1px solid rgba(61,63,196,.08);animation:panelFadeIn .15s ease}.media-upload-form .rights-panel__desc,.campaign-form .rights-panel__desc{font-size:.8125rem;color:#6d6f9c;margin:0 0 1.5rem;line-height:1.5}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.media-upload-form .rights-grid,.campaign-form .rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.media-upload-form .rights-grid,.campaign-form .rights-grid{grid-template-columns:1fr}}.media-upload-form .rights-field--full,.campaign-form .rights-field--full{grid-column:1/-1}.media-upload-form .rights-field>label,.campaign-form .rights-field>label{display:block;font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.28em}.media-upload-form .rights-field input[type=number],.media-upload-form .rights-field input[type=text],.media-upload-form .rights-field select,.campaign-form .rights-field input[type=number],.campaign-form .rights-field input[type=text],.campaign-form .rights-field select{width:100%;padding:.5rem .75rem;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-size:.8125rem;background:#fff;color:#23246b;transition:border-color .15s ease,box-shadow .15s ease}.media-upload-form .rights-field input[type=number]:focus,.media-upload-form .rights-field input[type=text]:focus,.media-upload-form .rights-field select:focus,.campaign-form .rights-field input[type=number]:focus,.campaign-form .rights-field input[type=text]:focus,.campaign-form .rights-field select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b541f}.media-upload-form .rights-field__input-group,.campaign-form .rights-field__input-group{display:flex;align-items:stretch}.media-upload-form .rights-field__input-group input,.campaign-form .rights-field__input-group input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1}.media-upload-form .rights-field__suffix,.campaign-form .rights-field__suffix{display:flex;align-items:center;padding:0 .75rem;background:#f7f7fb;border:1px solid rgba(61,63,196,.2);border-left:none;border-radius:0 .5rem .5rem 0;font-size:.75rem;font-weight:500;color:#6d6f9c}.media-upload-form .rights-platforms,.campaign-form .rights-platforms{display:flex;flex-wrap:wrap;gap:.5rem}.media-upload-form .rights-platform-chip,.campaign-form .rights-platform-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:2px solid rgba(61,63,196,.2);border-radius:2rem;background:#fff;font-size:.75rem;font-weight:600;color:#33356e;cursor:pointer;text-transform:capitalize;transition:all .15s ease}.media-upload-form .rights-platform-chip:hover:not(.media-upload-form .rights-platform-chip--active,.campaign-form .rights-platform-chip--active),.campaign-form .rights-platform-chip:hover:not(.media-upload-form .rights-platform-chip--active,.campaign-form .rights-platform-chip--active){border-color:#3d3fc447;color:#33356e}.media-upload-form .rights-platform-chip--active,.campaign-form .rights-platform-chip--active{border-color:#8e3b54;background:#f3e3e8;color:#6f2b40}.media-upload-form .rights-platform-chip--active svg,.campaign-form .rights-platform-chip--active svg{color:#8e3b54}.media-upload-form .rights-toggles,.campaign-form .rights-toggles{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.media-upload-form .rights-toggles,.campaign-form .rights-toggles{grid-template-columns:1fr}}.media-upload-form .rights-toggle,.campaign-form .rights-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-transform:none;letter-spacing:normal;font-size:.8125rem;margin-bottom:0}.media-upload-form .rights-toggle:hover,.campaign-form .rights-toggle:hover{border-color:#3d3fc433;background:#f7f7fb}.media-upload-form .rights-toggle input,.campaign-form .rights-toggle input{position:absolute;opacity:0;width:0;height:0}.media-upload-form .rights-toggle__slider,.campaign-form .rights-toggle__slider{position:relative;width:36px;height:20px;background:#b0b2de;border-radius:10px;transition:background .2s ease;flex-shrink:0;margin-top:1px}.media-upload-form .rights-toggle__slider:after,.campaign-form .rights-toggle__slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #00000026}.media-upload-form .rights-toggle:has(input:checked),.campaign-form .rights-toggle:has(input:checked){border-color:#8e3b544d;background:#8e3b540a}.media-upload-form .rights-toggle:has(input:checked) .rights-toggle__slider,.campaign-form .rights-toggle:has(input:checked) .rights-toggle__slider{background:#8e3b54}.media-upload-form .rights-toggle:has(input:checked) .rights-toggle__slider:after,.campaign-form .rights-toggle:has(input:checked) .rights-toggle__slider:after{transform:translate(16px)}.media-upload-form .rights-toggle__text,.campaign-form .rights-toggle__text{flex:1}.media-upload-form .rights-toggle__label,.campaign-form .rights-toggle__label{display:block;font-size:.8125rem;font-weight:600;color:#23246b;text-transform:none;letter-spacing:normal}.media-upload-form .rights-toggle__hint,.campaign-form .rights-toggle__hint{display:block;font-size:.75rem;color:#b0b2de;margin-top:2px;line-height:1.4;text-transform:none;letter-spacing:normal}.media-upload-form .badge-primary,.campaign-form .badge-primary{background:#ececf6;color:#23246b}.media-upload-form .badge-success,.campaign-form .badge-success{background:#e6f4ee;color:#227c55}.media-upload-form .badge-info,.campaign-form .badge-info{background:#ececf6;color:#23246b}.media-upload-form .badge-warning,.campaign-form .badge-warning{background:#fbf6ea;color:#7a5a14}.media-upload-form .media-badge,.campaign-form .media-badge{font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.media-upload-form .media-badge--library,.campaign-form .media-badge--library{background:#fbf6ea;color:#7a5a14}.media-upload-form .checkbox-label,.campaign-form .checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#33356e;cursor:pointer}.media-upload-form .checkbox-label input[type=checkbox],.campaign-form .checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#8e3b54;cursor:pointer}.media-upload-form .checkbox-label--inline,.campaign-form .checkbox-label--inline{display:inline-flex;padding:.375rem .75rem;border:1px solid rgba(61,63,196,.2);border-radius:.375rem;background:#fff;transition:all .15s ease}.media-upload-form .checkbox-label--inline:hover,.campaign-form .checkbox-label--inline:hover{border-color:#8e3b54}.media-upload-form .checkbox-label--inline:has(input:checked),.campaign-form .checkbox-label--inline:has(input:checked){border-color:#8e3b54;background:#f3e3e8;color:#6f2b40}.media-upload-form .file-preview,.campaign-form .file-preview{display:none}@media (max-width: 640px){.media-upload-form .media-segmented-control,.campaign-form .media-segmented-control{display:flex;width:100%}.media-upload-form .media-segmented-control__btn,.campaign-form .media-segmented-control__btn{flex:1;text-align:center}.media-upload-form .media-card__delete,.media-upload-form .attached-item__remove,.campaign-form .media-card__delete,.campaign-form .attached-item__remove{opacity:1}.media-upload-form .library-toolbar,.campaign-form .library-toolbar{flex-direction:column}.media-upload-form .library-toolbar__filter,.campaign-form .library-toolbar__filter{width:100%}}.campaign-form .section-hint{display:block;margin-bottom:1rem}.campaign-form .custom-metrics-container,.campaign-form .tracking-container{margin-bottom:1.25rem}.campaign-form .custom-metrics-list,.campaign-form .tracking-urls-list,.campaign-form .utm-parameters-list{margin-top:1rem}.campaign-form .custom-metrics-list h4,.campaign-form .custom-metrics-list h5,.campaign-form .tracking-urls-list h4,.campaign-form .tracking-urls-list h5,.campaign-form .utm-parameters-list h4,.campaign-form .utm-parameters-list h5{margin-bottom:.5rem;color:#33356e;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:.8125rem}.campaign-form .custom-metrics-list ul,.campaign-form .tracking-urls-list ul,.campaign-form .utm-parameters-list ul{list-style:none;padding:0;margin:0}.campaign-form .custom-metric-item,.campaign-form .tracking-url-item,.campaign-form .utm-parameter-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#fff;border-radius:12px;margin-bottom:.375rem;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .15s ease}.campaign-form .custom-metric-item:hover,.campaign-form .tracking-url-item:hover,.campaign-form .utm-parameter-item:hover{border-color:#3d3fc433;background:#3d3fc405}.campaign-form .custom-metric-item .custom-metric-details,.campaign-form .custom-metric-item .tracking-url-details,.campaign-form .custom-metric-item .utm-parameter-details,.campaign-form .tracking-url-item .custom-metric-details,.campaign-form .tracking-url-item .tracking-url-details,.campaign-form .tracking-url-item .utm-parameter-details,.campaign-form .utm-parameter-item .custom-metric-details,.campaign-form .utm-parameter-item .tracking-url-details,.campaign-form .utm-parameter-item .utm-parameter-details{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.campaign-form .custom-metric-item .custom-metric-name,.campaign-form .custom-metric-item .tracking-url-type,.campaign-form .custom-metric-item .utm-parameter-name,.campaign-form .tracking-url-item .custom-metric-name,.campaign-form .tracking-url-item .tracking-url-type,.campaign-form .tracking-url-item .utm-parameter-name,.campaign-form .utm-parameter-item .custom-metric-name,.campaign-form .utm-parameter-item .tracking-url-type,.campaign-form .utm-parameter-item .utm-parameter-name{font-weight:600;font-size:.8125rem;color:#23246b}.campaign-form .custom-metric-item .custom-metric-goal,.campaign-form .custom-metric-item .tracking-url-value,.campaign-form .custom-metric-item .utm-parameter-value,.campaign-form .tracking-url-item .custom-metric-goal,.campaign-form .tracking-url-item .tracking-url-value,.campaign-form .tracking-url-item .utm-parameter-value,.campaign-form .utm-parameter-item .custom-metric-goal,.campaign-form .utm-parameter-item .tracking-url-value,.campaign-form .utm-parameter-item .utm-parameter-value{font-size:.75rem;color:#6d6f9c;word-break:break-all}.campaign-form .custom-metric-item .btn,.campaign-form .tracking-url-item .btn,.campaign-form .utm-parameter-item .btn{margin-left:.75rem;flex-shrink:0}@media (max-width: 640px){.campaign-form .custom-metric-item,.campaign-form .tracking-url-item,.campaign-form .utm-parameter-item{flex-direction:column;align-items:flex-start;gap:.5rem}.campaign-form .custom-metric-item .btn,.campaign-form .tracking-url-item .btn,.campaign-form .utm-parameter-item .btn{margin-left:0;align-self:flex-end}}.campaign-form .tracking-urls-container,.campaign-form .utm-parameters-container{margin-bottom:1.5rem}.campaign-form .tracking-urls-container h4,.campaign-form .utm-parameters-container h4{color:#33356e;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:.875rem;margin-bottom:.75rem}.campaign-form .tracking-urls-form,.campaign-form .utm-parameters-form,.campaign-form .custom-metrics-form{padding:1rem;background:#f7f7fb;border-radius:.5rem;border:1px solid rgba(61,63,196,.08);margin-bottom:.75rem}.campaign-form .form-group .checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:12px;transition:all .15s ease;background:#fff;border:1px solid rgba(61,63,196,.2)}.campaign-form .form-group .checkbox-label:hover{border-color:#8e3b54;background:#8e3b540a}.campaign-form .form-group .checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:#8e3b54}.campaign-form .objective-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;margin-bottom:1.5rem;background:#ececf6;border:1px solid rgba(61,63,196,.15);border-radius:.5rem;font-size:.875rem}.campaign-form .objective-badge__label{color:#6d6f9c;font-weight:500}.campaign-form .objective-badge__value{color:#3d3fc4;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .objective-badge__change{background:none;border:none;color:#3d3fc4;font-size:.8125rem;font-weight:600;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;text-decoration:underline;transition:all .15s ease}.campaign-form .objective-badge__change:hover{background:#8e3b541a;color:#8e3b54}.campaign-form .metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;margin-bottom:.5rem}@media (max-width: 640px){.campaign-form .metrics-grid{grid-template-columns:1fr}}.campaign-form .goal-template-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.875rem 1.25rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;margin-bottom:1.5rem}.campaign-form .goal-template-bar__left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.campaign-form .goal-template-bar__label{font-size:.875rem;color:#33356e;font-weight:500}.campaign-form .goal-template-selector{position:relative}.campaign-form .goal-template-selector__trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8125rem;font-weight:600;font-family:Hanken Grotesk,sans-serif;color:#3d3fc4;cursor:pointer;transition:all .15s ease}.campaign-form .goal-template-selector__trigger:hover{border-color:#8e3b54;background:#8e3b540a}.campaign-form .goal-template-selector__caret{font-size:.625rem;opacity:.7}.campaign-form .goal-template-selector__menu{position:absolute;right:0;top:calc(100% + .375rem);min-width:220px;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:6px 8px #3d3fc414;z-index:100;overflow:hidden}.campaign-form .goal-template-selector__option{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem .875rem;background:none;border:none;border-bottom:1px solid rgba(61,63,196,.08);text-align:left;cursor:pointer;transition:background .12s ease}.campaign-form .goal-template-selector__option:last-child{border-bottom:none}.campaign-form .goal-template-selector__option:hover{background:#f7f7fb}.campaign-form .goal-template-selector__option--conservative:hover{background:#2f9e6e0d}.campaign-form .goal-template-selector__option--moderate:hover{background:#3d3fc40d}.campaign-form .goal-template-selector__option--aggressive:hover{background:#e0a13c0d}.campaign-form .goal-template-selector__option-name{font-size:.875rem;font-weight:600;color:#23246b}.campaign-form .goal-template-selector__option-desc{font-size:.75rem;color:#6d6f9c}.campaign-form .goal-template-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#3d3fc414;border:1px solid rgba(61,63,196,.2);border-radius:1rem;font-size:.75rem;font-weight:600;color:#2e2fa3}.campaign-form .goal-template-badge__clear{background:none;border:none;color:#b0b2de;font-size:.875rem;line-height:1;cursor:pointer;padding:0;transition:color .12s ease}.campaign-form .goal-template-badge__clear:hover{color:#c0392b}.campaign-form .goal-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:4px 5px #3d3fc40d}.campaign-form .goal-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.12)}.campaign-form .goal-card__icon{font-size:1.125rem;flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ececf6;border-radius:.5rem;color:#2e2fa3}.campaign-form .goal-card__title{font-size:.9375rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.campaign-form .goal-card__subtitle{font-size:.8125rem;color:#6d6f9c;font-weight:400;margin-left:auto}@media (max-width: 640px){.campaign-form .goal-card__subtitle{display:none}}.campaign-form .goal-card__body{padding:1.25rem}.campaign-form .goal-card--secondary .goal-card__header{background:#f7f7fb}.campaign-form .goal-card--secondary .goal-card__icon{background:#ececf6;color:#33356e}.campaign-form .goal-card--computed{border-color:#3d3fc433}.campaign-form .goal-card--computed .goal-card__header{background:#3d3fc40a;border-bottom-color:#3d3fc41f}.campaign-form .goal-card--computed .goal-card__icon{background:#3d3fc41a;color:#2e2fa3}.campaign-form .goal-card--industry{border-color:#3d3fc433}.campaign-form .goal-card--industry .goal-card__header{background:#3d3fc40a;border-bottom-color:#3d3fc41f}.campaign-form .goal-card--industry .goal-card__icon{background:#ececf6;color:#2e2fa3}.campaign-form .goal-field{display:flex;flex-direction:column;gap:0}.campaign-form .goal-field>input[type=number],.campaign-form .goal-field>input[type=text]{width:100%;padding:.625rem .875rem;border:1px solid rgba(61,63,196,.2);border-radius:.375rem;font-size:.875rem;background:#fff;color:#23246b;transition:border-color .15s ease,box-shadow .15s ease}.campaign-form .goal-field>input[type=number]::placeholder,.campaign-form .goal-field>input[type=text]::placeholder{color:#b0b2de}.campaign-form .goal-field>input[type=number]:hover:not(:focus):not(:disabled),.campaign-form .goal-field>input[type=text]:hover:not(:focus):not(:disabled){border-color:#3d3fc447}.campaign-form .goal-field>input[type=number]:focus,.campaign-form .goal-field>input[type=text]:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b541f}.campaign-form .goal-field>input[type=number].error,.campaign-form .goal-field>input[type=text].error{border-color:#c0392b}.campaign-form .goal-field>input[type=number].error:focus,.campaign-form .goal-field>input[type=text].error:focus{box-shadow:0 0 0 2px #c0392b1f}.campaign-form .goal-field--error>input{border-color:#c0392b}.campaign-form .goal-field__header{margin-bottom:.375rem}.campaign-form .goal-field__header label{font-size:.8125rem;font-weight:600;color:#33356e;margin:0;display:block}.campaign-form .goal-field__hint{display:block;font-size:.75rem;color:#6d6f9c;margin-top:.25rem}.campaign-form .goal-field__benchmark{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.375rem;padding:.25rem .5rem;border-radius:.3125rem;font-size:.6875rem;background:#f7f7fb;border:1px solid rgba(61,63,196,.08)}.campaign-form .goal-field__benchmark--loading{padding:.5rem}.campaign-form .goal-field__benchmark--success{background:#2f9e6e0d;border-color:#2f9e6e33}.campaign-form .goal-field__benchmark--warning{background:#e0a13c0f;border-color:#e0a13c40}.campaign-form .goal-field__benchmark--danger{background:#c0392b0d;border-color:#c0392b33}.campaign-form .goal-field__benchmark-label{font-weight:600;color:#6d6f9c}.campaign-form .goal-field__benchmark-sep{color:#b0b2de}.campaign-form .goal-field__benchmark-marker{font-weight:500;color:#33356e}.campaign-form .goal-field__benchmark-marker--p25{color:#b8801f}.campaign-form .goal-field__benchmark-marker--p50{color:#3d3fc4}.campaign-form .goal-field__benchmark-marker--p75{color:#2f9e6e}.campaign-form .goal-field__benchmark-percentile{margin-left:auto;font-weight:600}.campaign-form .goal-field__benchmark-percentile--success{color:#227c55}.campaign-form .goal-field__benchmark-percentile--warning{color:#b8801f}.campaign-form .goal-field__benchmark-percentile--danger{color:#c0392b}.campaign-form .benchmark-skeleton-bar{width:100%;height:.75rem;background:linear-gradient(90deg,#f7f7fb 25%,#ececf6,#f7f7fb 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-shimmer 1.4s infinite ease-in-out}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.campaign-form .computed-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}@media (max-width: 640px){.campaign-form .computed-metrics-grid{grid-template-columns:1fr}}.campaign-form .computed-metric{padding:1rem 1.125rem;border-radius:16px;border:2px solid rgba(61,63,196,.12);background:#f7f7fb;box-shadow:4px 5px #3d3fc40d;transition:border-color .15s ease}.campaign-form .computed-metric--green{background:#2f9e6e0a;border-color:#2f9e6e33}.campaign-form .computed-metric--yellow{background:#e0a13c0d;border-color:#e0a13c40}.campaign-form .computed-metric--red{background:#c0392b0a;border-color:#c0392b33}.campaign-form .computed-metric__formula{font-size:.6875rem;font-family:Courier New,monospace;color:#6d6f9c;margin-bottom:.375rem;letter-spacing:.01em}.campaign-form .computed-metric__value{font-size:.9375rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .computed-metric__value--green{color:#227c55}.campaign-form .computed-metric__value--yellow{color:#b8801f}.campaign-form .computed-metric__value--red{color:#c0392b}.campaign-form .computed-metric__range{font-size:.6875rem;color:#b0b2de;margin-top:.25rem}.campaign-form .computed-metric__warning{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;font-size:.75rem;color:#c0392b;font-weight:500}.campaign-form .computed-metric__note{display:block;margin-top:.375rem;font-size:.75rem;color:#b8801f}.campaign-form .implied-metric__suggestion{background:none;border:1px solid currentColor;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:#c0392b;cursor:pointer;transition:all .12s ease;align-self:flex-start}.campaign-form .implied-metric__suggestion:hover{background:#c0392b14}.campaign-form .tracking-section{margin-bottom:1.25rem;border:2px solid rgba(61,63,196,.1);border-radius:22px;overflow:hidden;box-shadow:6px 8px #3d3fc40d}.campaign-form .tracking-section__toggle{display:flex;align-items:center;gap:.625rem;width:100%;padding:.875rem 1.125rem;background:#f7f7fb;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.campaign-form .tracking-section__toggle:hover{background:#ececf6}.campaign-form .tracking-section__toggle--open{background:#3d3fc40a;border-bottom:1px solid rgba(61,63,196,.12)}.campaign-form .tracking-section__toggle-icon{font-size:1rem;flex-shrink:0}.campaign-form .tracking-section__toggle-label{font-size:.9375rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.campaign-form .tracking-section__toggle-counts{display:flex;gap:.375rem;margin-left:.5rem;flex-wrap:wrap}.campaign-form .tracking-section__count-badge{padding:.125rem .5rem;background:#3d3fc414;border-radius:1rem;font-size:.6875rem;font-weight:600;color:#2e2fa3}.campaign-form .tracking-section__toggle-caret{margin-left:auto;font-size:.625rem;color:#b0b2de;flex-shrink:0}.campaign-form .tracking-section__body{padding:0 1.125rem 1rem;display:flex;flex-direction:column;gap:0}.campaign-form .tracking-subsection{padding:1rem 0;border-bottom:1px solid rgba(61,63,196,.08)}.campaign-form .tracking-subsection:last-child{border-bottom:none}.campaign-form .tracking-subsection__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.campaign-form .tracking-subsection__title{font-size:.875rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#33356e}.campaign-form .tracking-subsection__limit{font-size:.6875rem;color:#b0b2de;font-weight:500;padding:.125rem .375rem;background:#ececf6;border-radius:1rem}.campaign-form .tracking-subsection__hint{display:block;font-size:.75rem;color:#6d6f9c;margin-bottom:.625rem}.campaign-form .tracking-subsection__limit-msg{display:block;font-size:.75rem;color:#b8801f;margin-top:.5rem}.campaign-form .tracking-add-row{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.campaign-form .tracking-add-row--url .tracking-add-row__select{flex:0 0 auto;width:140px}.campaign-form .tracking-add-row__select{padding:.4375rem .625rem;border:1px solid rgba(61,63,196,.2);border-radius:.375rem;font-size:.8125rem;color:#33356e;background:#fff;height:2.25rem;cursor:pointer}.campaign-form .tracking-add-row__select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.campaign-form .tracking-add-row__input{flex:1;min-width:160px;padding:.4375rem .625rem;border:1px solid rgba(61,63,196,.2);border-radius:.375rem;font-size:.8125rem;color:#23246b;height:2.25rem}.campaign-form .tracking-add-row__input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.campaign-form .tracking-add-row__input.error{border-color:#c0392b}.campaign-form .tracking-add-row__input--short{flex:0 0 120px;min-width:100px}.campaign-form .tracking-table{display:flex;flex-direction:column;gap:0;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d;margin-top:.5rem}.campaign-form .tracking-table__row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(61,63,196,.08);background:#fff;transition:background .12s ease}.campaign-form .tracking-table__row:last-child{border-bottom:none}.campaign-form .tracking-table__row:hover{background:#3d3fc405}.campaign-form .tracking-table__cell{font-size:.8125rem}.campaign-form .tracking-table__cell--name{font-weight:600;color:#33356e;flex:0 0 auto;min-width:80px}.campaign-form .tracking-table__cell--value{flex:1;color:#6d6f9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-form .tracking-table__cell--url{font-family:Courier New,monospace;font-size:.75rem}.campaign-form .tracking-table__cell--badge{font-size:.6875rem;font-weight:600;color:#2e2fa3;background:#3d3fc414;padding:.125rem .4375rem;border-radius:1rem;flex-shrink:0}.campaign-form .tracking-table__remove{margin-left:auto;flex-shrink:0;padding:.125rem .5rem!important;font-size:.875rem!important;line-height:1.4}.campaign-form{width:100%}.campaign-form h2{font-size:1.5rem;margin-bottom:.5rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;display:flex;align-items:center;gap:.75rem}.campaign-form>p{font-size:.95rem;color:#7c7fa6;margin-bottom:2rem;line-height:1.5}.campaign-form .summary-hero{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:1.5rem;margin-bottom:1.5rem;color:#23246b;box-shadow:6px 8px #3d3fc40d}.campaign-form .summary-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.campaign-form .summary-hero__title-area{flex:1;min-width:0}.campaign-form .summary-hero__title{font-size:1.625rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 .75rem;line-height:1.2;word-break:break-word}.campaign-form .summary-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-form .summary-hero__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:#ececf6;border:1px solid #dcdcee;color:#454877}.campaign-form .summary-hero__badge--objective{background:#ececf9;border-color:#b9baf0;color:#2e2fa3}.campaign-form .summary-hero__badge--type,.campaign-form .summary-hero__badge--visibility{background:#ececf6;border-color:#dcdcee;color:#565a8a}.campaign-form .summary-hero__badge--public{background:#2f9e6e14;border-color:#2f9e6e33;color:#227c55}.campaign-form .summary-hero__badge--private,.campaign-form .summary-hero__badge--invite_only{background:#e0a13c14;border-color:#e0a13c33;color:#9c6c1a}.campaign-form .summary-hero__actions{flex-shrink:0}.campaign-form .summary-hero__preview-btn{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;font-weight:600;font-size:.875rem;padding:.5rem 1.125rem;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.campaign-form .summary-hero__preview-btn:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.campaign-form .summary-hero__preview-btn:disabled{opacity:.6;cursor:not-allowed}.campaign-form .summary-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:#dcdcee;border-radius:10px;overflow:hidden}.campaign-form .summary-hero__stat{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;background:#f7f7fb}.campaign-form .summary-hero__stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#b0b2de;font-family:Hanken Grotesk,sans-serif}.campaign-form .summary-hero__stat-value{font-size:.9rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.3}.campaign-form .summary-hero__stat-value--budget{font-size:1.05rem;font-weight:800}@media (max-width: 768px){.campaign-form .summary-hero{padding:1.25rem 1.125rem}.campaign-form .summary-hero__top{flex-direction:column;gap:1rem;margin-bottom:1rem}.campaign-form .summary-hero__title{font-size:1.25rem}.campaign-form .summary-hero__stats{grid-template-columns:1fr 1fr}.campaign-form .summary-hero__preview-btn{width:100%;justify-content:center}}.campaign-form .preview-link-bar{margin-top:1rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.campaign-form .preview-link-bar__text{font-size:.8rem;color:#565a8a}.campaign-form .preview-link-bar__link{display:flex;gap:.5rem;align-items:center}.campaign-form .preview-link-bar__link input{flex:1;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.375rem .75rem;font-size:.8rem;color:#23246b;min-width:0}.campaign-form .preview-link-bar__link input::selection{background:#3d3fc426}.campaign-form .readiness-bar-section{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:6px 8px #3d3fc40d}.campaign-form .readiness-bar-section__loading .readiness-skeleton{height:12px;background:linear-gradient(90deg,#ececf6 25%,#dcdcee,#ececf6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:6px}.campaign-form .readiness-bar-section__header{margin-bottom:1rem}.campaign-form .readiness-bar-section__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem}.campaign-form .readiness-bar-section__label{font-size:.9375rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .readiness-bar-section__score-pill{display:flex;align-items:center;gap:.5rem}.campaign-form .readiness-grade{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.875rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;flex-shrink:0}.campaign-form .readiness-grade.grade-a{background:#c9e9d9;color:#227c55}.campaign-form .readiness-grade.grade-b{background:#c9e9d9;color:#298a60}.campaign-form .readiness-grade.grade-c,.campaign-form .readiness-grade.grade-d{background:#f8e3bf;color:#9c6c1a}.campaign-form .readiness-grade.grade-f{background:#f6d4cf;color:#8f2b20}.campaign-form .readiness-score-num{font-size:1.25rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .readiness-score-num .readiness-score-max{font-size:.8rem;font-weight:500;color:#a0a2c4}.campaign-form .readiness-bar{width:100%;height:10px;background:#dcdcf5;border-radius:9999px;overflow:hidden}.campaign-form .readiness-bar__fill{height:100%;border-radius:9999px;transition:width .6s ease}.campaign-form .readiness-bar__fill[data-score]{background:#2f9e6e}.campaign-form .readiness-bar__fill[style*="width: 0%"],.campaign-form .readiness-bar__fill[style*="width: 1%"],.campaign-form .readiness-bar__fill[style*="width: 2%"],.campaign-form .readiness-bar__fill[style*="width: 3%"],.campaign-form .readiness-bar__fill[style*="width: 4%"],.campaign-form .readiness-bar__fill[style*="width: 5%"],.campaign-form .readiness-bar__fill[style*="width: 6%"],.campaign-form .readiness-bar__fill[style*="width: 7%"],.campaign-form .readiness-bar__fill[style*="width: 8%"],.campaign-form .readiness-bar__fill[style*="width: 9%"],.campaign-form .readiness-bar__fill[style*="width: 10%"],.campaign-form .readiness-bar__fill[style*="width: 11%"],.campaign-form .readiness-bar__fill[style*="width: 12%"],.campaign-form .readiness-bar__fill[style*="width: 13%"],.campaign-form .readiness-bar__fill[style*="width: 14%"],.campaign-form .readiness-bar__fill[style*="width: 15%"],.campaign-form .readiness-bar__fill[style*="width: 16%"],.campaign-form .readiness-bar__fill[style*="width: 17%"],.campaign-form .readiness-bar__fill[style*="width: 18%"],.campaign-form .readiness-bar__fill[style*="width: 19%"],.campaign-form .readiness-bar__fill[style*="width: 20%"],.campaign-form .readiness-bar__fill[style*="width: 21%"],.campaign-form .readiness-bar__fill[style*="width: 22%"],.campaign-form .readiness-bar__fill[style*="width: 23%"],.campaign-form .readiness-bar__fill[style*="width: 24%"],.campaign-form .readiness-bar__fill[style*="width: 25%"],.campaign-form .readiness-bar__fill[style*="width: 26%"],.campaign-form .readiness-bar__fill[style*="width: 27%"],.campaign-form .readiness-bar__fill[style*="width: 28%"],.campaign-form .readiness-bar__fill[style*="width: 29%"],.campaign-form .readiness-bar__fill[style*="width: 30%"],.campaign-form .readiness-bar__fill[style*="width: 31%"],.campaign-form .readiness-bar__fill[style*="width: 32%"],.campaign-form .readiness-bar__fill[style*="width: 33%"],.campaign-form .readiness-bar__fill[style*="width: 34%"],.campaign-form .readiness-bar__fill[style*="width: 35%"],.campaign-form .readiness-bar__fill[style*="width: 36%"],.campaign-form .readiness-bar__fill[style*="width: 37%"],.campaign-form .readiness-bar__fill[style*="width: 38%"],.campaign-form .readiness-bar__fill[style*="width: 39%"]{background:#c0392b}.campaign-form .readiness-bar__fill[style*="width: 40%"],.campaign-form .readiness-bar__fill[style*="width: 41%"],.campaign-form .readiness-bar__fill[style*="width: 42%"],.campaign-form .readiness-bar__fill[style*="width: 43%"],.campaign-form .readiness-bar__fill[style*="width: 44%"],.campaign-form .readiness-bar__fill[style*="width: 45%"],.campaign-form .readiness-bar__fill[style*="width: 46%"],.campaign-form .readiness-bar__fill[style*="width: 47%"],.campaign-form .readiness-bar__fill[style*="width: 48%"],.campaign-form .readiness-bar__fill[style*="width: 49%"],.campaign-form .readiness-bar__fill[style*="width: 50%"],.campaign-form .readiness-bar__fill[style*="width: 51%"],.campaign-form .readiness-bar__fill[style*="width: 52%"],.campaign-form .readiness-bar__fill[style*="width: 53%"],.campaign-form .readiness-bar__fill[style*="width: 54%"],.campaign-form .readiness-bar__fill[style*="width: 55%"],.campaign-form .readiness-bar__fill[style*="width: 56%"],.campaign-form .readiness-bar__fill[style*="width: 57%"],.campaign-form .readiness-bar__fill[style*="width: 58%"],.campaign-form .readiness-bar__fill[style*="width: 59%"],.campaign-form .readiness-bar__fill[style*="width: 60%"],.campaign-form .readiness-bar__fill[style*="width: 61%"],.campaign-form .readiness-bar__fill[style*="width: 62%"],.campaign-form .readiness-bar__fill[style*="width: 63%"],.campaign-form .readiness-bar__fill[style*="width: 64%"],.campaign-form .readiness-bar__fill[style*="width: 65%"],.campaign-form .readiness-bar__fill[style*="width: 66%"],.campaign-form .readiness-bar__fill[style*="width: 67%"],.campaign-form .readiness-bar__fill[style*="width: 68%"],.campaign-form .readiness-bar__fill[style*="width: 69%"]{background:#e0a13c}.campaign-form .readiness-bar__fill{background:#2f9e6e}.campaign-form .readiness-issues{margin-top:1rem;padding:.875rem 1rem;background:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.campaign-form .readiness-issues__heading{display:block;font-size:.8rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin-bottom:.625rem;font-family:Hanken Grotesk,sans-serif}.campaign-form .readiness-issues__list{display:flex;flex-direction:column;gap:.375rem}.campaign-form .readiness-issue{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:6px;font-size:.875rem}.campaign-form .readiness-issue--fail{background:#c0392b0f}.campaign-form .readiness-issue--fail .readiness-issue__icon{color:#c0392b;font-weight:700}.campaign-form .readiness-issue--warn{background:#e0a13c0f}.campaign-form .readiness-issue--warn .readiness-issue__icon{color:#e0a13c;font-weight:700}.campaign-form .readiness-issue__icon{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.campaign-form .readiness-issue__text{flex:1;color:#454877;font-weight:500}.campaign-form .readiness-issue__category{font-size:.75rem;color:#a0a2c4;white-space:nowrap}.campaign-form .readiness-categories{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.campaign-form .readiness-category{border-radius:16px;overflow:hidden;border:2px solid rgba(61,63,196,.12)}.campaign-form .readiness-category__header{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;cursor:pointer;background:#f7f7fb;transition:background .15s;-webkit-user-select:none;user-select:none}.campaign-form .readiness-category__header:hover{background:#ececf6}.campaign-form .readiness-category__name{font-size:.8375rem;font-weight:500;color:#454877;flex:0 0 160px}.campaign-form .readiness-category__bar-container{flex:1;height:6px;background:#dcdcf5;border-radius:9999px;overflow:hidden}.campaign-form .readiness-category__bar{height:100%;border-radius:9999px;transition:width .4s ease}.campaign-form .readiness-category__bar.bar--green{background:#2f9e6e}.campaign-form .readiness-category__bar.bar--yellow{background:#e0a13c}.campaign-form .readiness-category__bar.bar--red{background:#c0392b}.campaign-form .readiness-category__score{font-size:.8rem;font-weight:600;color:#565a8a;min-width:2.5rem;text-align:right}.campaign-form .readiness-category__toggle{font-size:.65rem;color:#a0a2c4;margin-left:.25rem}.campaign-form .readiness-category__items{padding:.5rem .875rem .75rem;display:flex;flex-direction:column;gap:.25rem;background:#fff;border-top:1px solid rgba(61,63,196,.12)}.campaign-form .readiness-item{display:flex;align-items:center;gap:.5rem;font-size:.8375rem;padding:.25rem 0}.campaign-form .readiness-item--pass .readiness-item__icon{color:#2f9e6e}.campaign-form .readiness-item--warn .readiness-item__icon{color:#e0a13c}.campaign-form .readiness-item--fail .readiness-item__icon{color:#c0392b}.campaign-form .readiness-item__icon{font-weight:700;font-size:.75rem;width:1rem;flex-shrink:0}.campaign-form .readiness-item__label{color:#565a8a}.campaign-form .review-card{margin-bottom:1.25rem;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden;transition:box-shadow .2s ease}.campaign-form .review-card:hover{box-shadow:8px 10px #3d3fc412}.campaign-form .review-card__header{display:flex;align-items:center;gap:.625rem;padding:1rem 1.375rem;border-bottom:1px solid rgba(61,63,196,.12);background:#f0efe8}.campaign-form .review-card__icon{font-size:1.125rem;line-height:1;flex-shrink:0}.campaign-form .review-card__title{font-size:.9375rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;flex:1;margin:0;padding:0;border:none}.campaign-form .review-card__edit-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:#3d3fc4;background:#ececf9;border:1px solid #b9baf0;border-radius:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.campaign-form .review-card__edit-btn:before{content:"✏";font-size:.75rem}.campaign-form .review-card__edit-btn:hover{background:#dcdcf5;border-color:#8f91e2;color:#2e2fa3;transform:none;box-shadow:none}.campaign-form .review-card__edit-btn:active{background:#b9baf0;transform:none}.campaign-form .review-card__body{padding:1.25rem 1.375rem}.campaign-form .review-card__body--bare{padding:0}.campaign-form .review-card__hint{font-size:.875rem;color:#7c7fa6;margin:0 0 1rem;font-style:italic}.campaign-form .review-card__kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem 1.25rem;margin-bottom:0}.campaign-form .review-card__media-counts{grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}@media (max-width: 768px){.campaign-form .review-card__media-counts{grid-template-columns:repeat(2,1fr)}}.campaign-form .review-card__kpi{display:flex;flex-direction:column;gap:.25rem}.campaign-form .review-card__kpi--wide{grid-column:1/-1}.campaign-form .review-card__kpi--featured{background:#e9f5ef;border-radius:16px;padding:.75rem 1rem;border:2px solid #c9e9d9;grid-column:1/-1}@media (min-width: 600px){.campaign-form .review-card__kpi--featured{grid-column:span 2}}.campaign-form .review-card__kpi--count{background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:.875rem 1rem;align-items:center;text-align:center}.campaign-form .review-card__kpi-label{font-size:.7375rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#b0b2de;font-family:Hanken Grotesk,sans-serif}.campaign-form .review-card__kpi-value{font-size:.9375rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.4}.campaign-form .review-card__kpi-value--budget{font-size:1.5rem;font-weight:800;color:#298a60}.campaign-form .review-card__count-num{font-size:1.625rem;font-weight:800;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1}.campaign-form .review-card__count-label{font-size:.75rem;color:#7c7fa6;font-weight:500;margin-top:.25rem}.campaign-form .review-card__text-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.12)}.campaign-form .review-card__text-label{display:block;font-size:.7375rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#b0b2de;margin-bottom:.375rem;font-family:Hanken Grotesk,sans-serif}.campaign-form .review-card__text-value{font-size:.9rem;color:#454877;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width: 768px){.campaign-form .review-card__body{padding:1rem}.campaign-form .review-card__header{padding:.875rem 1rem}.campaign-form .review-card__kpi-grid{grid-template-columns:1fr 1fr}.campaign-form .review-card__kpi--wide{grid-column:1/-1}}.campaign-form .review-section{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.campaign-form .review-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.3px}.campaign-form .review-badge.badge-success{background-color:#e9f5ef;color:#298a60;border:1px solid #c9e9d9}.campaign-form .review-badge.badge-warning{background-color:#fdf4e6;color:#c98a2b;border:1px solid #f8e3bf}.campaign-form .review-badge.badge-info,.campaign-form .review-badge.badge-primary{background-color:#ececf9;color:#3538b8;border:1px solid #dcdcf5}.campaign-form .review-date{display:inline-flex;align-items:center;gap:.375rem;color:#454877;font-weight:500}.campaign-form .review-date:before{content:"📅";font-size:.875rem}.campaign-form .review-currency{font-size:1.125rem;font-weight:700;color:#298a60;background:#e9f5ef;padding:.25rem .75rem;border-radius:6px;display:inline-block;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .review-tags{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-form .review-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#ececf9;color:#2e2fa3;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid #b9baf0}.campaign-form .review-tag--excluded{background:#fbeeec;color:#8f2b20;border-color:#f6d4cf}.campaign-form .review-tag--utm{background:#f7f7fb;color:#454877;border-color:#dcdcee}.campaign-form .review-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f7f7fb;border-radius:16px;border:2px dashed #dcdcee;text-align:center}.campaign-form .review-empty-state .review-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.campaign-form .review-empty-state p{color:#7c7fa6;font-size:.95rem;margin:0;font-style:italic}.campaign-form .review-media-subsection{margin-top:1.25rem}.campaign-form .review-media-subsection:first-child{margin-top:0}.campaign-form .review-media-subsection h4{font-size:.8375rem;font-weight:700;color:#565a8a;text-transform:uppercase;letter-spacing:.28em;margin:0 0 .625rem;font-family:Hanken Grotesk,sans-serif}.campaign-form .review-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.campaign-form .review-media-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.campaign-form .review-media-item{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;transition:all .2s ease-in-out;background-color:#fff}.campaign-form .review-media-item:hover{transform:none;box-shadow:4px 5px #3d3fc40d;border-color:#3d3fc44d}.campaign-form .review-media-item .review-media-preview{width:100%;height:150px;object-fit:cover;display:block}.campaign-form .review-media-item .review-media-icon{height:150px;display:flex;justify-content:center;align-items:center;background-color:#ececf6;font-size:2rem;color:#a0a2c4}.campaign-form .review-media-item .review-media-details{padding:.75rem}.campaign-form .review-media-item .review-media-details .review-media-filename{font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#33356e;font-size:.9rem}.campaign-form .review-media-item .review-media-details .review-media-purpose{font-size:.875rem;color:#3d3fc4;margin-bottom:.25rem;font-weight:500;text-transform:capitalize}.campaign-form .review-media-item .review-media-details .review-media-description{font-size:.875rem;color:#565a8a;margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-form .review-phases{display:flex;flex-direction:column;gap:.375rem}.campaign-form .review-phase-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;background:#f7f7fb;border-radius:12px;border:2px solid rgba(61,63,196,.12);font-size:.875rem}.campaign-form .review-phase-item .review-phase-name{font-weight:600;color:#454877;min-width:100px}.campaign-form .review-phase-item .review-phase-dates{color:#7c7fa6}.campaign-form .review-milestones{display:flex;flex-direction:column;gap:.375rem}.campaign-form .review-milestone-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#f7f7fb;border-radius:12px;border:2px solid rgba(61,63,196,.12);font-size:.875rem}.campaign-form .review-milestone-item .review-milestone-name{font-weight:500;color:#454877}.campaign-form .review-milestone-item .review-milestone-pct{font-weight:700;color:#3d3fc4}.campaign-form .review-url-list{display:flex;flex-direction:column;gap:.5rem}.campaign-form .review-url-list .review-url-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#f7f7fb;border-radius:12px;border:2px solid rgba(61,63,196,.12)}.campaign-form .review-url-list .review-url-item .review-url-type{font-weight:500;color:#565a8a;font-size:.875rem;white-space:nowrap}.campaign-form .review-url-list .review-url-item .review-url-link{color:#3d3fc4;text-decoration:none;font-size:.875rem;word-break:break-all;transition:color .15s ease}.campaign-form .review-url-list .review-url-item .review-url-link:hover{color:#2e2fa3;text-decoration:underline}.campaign-form .compliance-status-card{margin-bottom:1.25rem;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden}.campaign-form .compliance-status-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.campaign-form .compliance-status-card__header:hover{background:#f7f7fb}.campaign-form .compliance-status-card__summary{display:flex;align-items:center;gap:.625rem}.campaign-form .compliance-status-card__icon{font-size:1.125rem;line-height:1}.campaign-form .compliance-status-card__title{font-size:.9375rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .compliance-status-card__count{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700}.campaign-form .compliance-status-card__count.count--all-met{background:#e9f5ef;color:#298a60;border:1px solid #c9e9d9}.campaign-form .compliance-status-card__count.count--partial{background:#fdf4e6;color:#c98a2b;border:1px solid #f8e3bf}.campaign-form .compliance-status-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.campaign-form .compliance-status-card__hint{font-size:.75rem;color:#a0a2c4}.campaign-form .compliance-status-card__toggle{font-size:.75rem;font-weight:600;color:#3d3fc4}.campaign-form .compliance-rules-list{border-top:1px solid rgba(61,63,196,.12);padding:.75rem 1.375rem;display:flex;flex-direction:column;gap:.75rem}.campaign-form .compliance-rule-row{display:flex;gap:.875rem;padding:.875rem 1rem;border-radius:16px;border:2px solid rgba(61,63,196,.12);background:#f7f7fb}.campaign-form .compliance-rule-row__status{flex-shrink:0;padding-top:.1rem}.campaign-form .compliance-rule-row__content{flex:1;min-width:0}.campaign-form .compliance-rule-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem}.campaign-form .compliance-rule-row__country{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;background:#dcdcee;color:#565a8a;border-radius:4px}.campaign-form .compliance-rule-row__name{font-size:.875rem;font-weight:600;color:#454877}.campaign-form .compliance-rule-row__severity{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.campaign-form .compliance-rule-row__severity.severity--red{background:#f6d4cf;color:#8f2b20}.campaign-form .compliance-rule-row__severity.severity--yellow{background:#fdf4e6;color:#c98a2b}.campaign-form .compliance-rule-row__severity.severity--green{background:#e9f5ef;color:#298a60}.campaign-form .compliance-rule-row__requirement{font-size:.875rem;color:#565a8a;margin:0 0 .5rem;line-height:1.5}.campaign-form .compliance-rule-row__fix-btn{display:inline-flex;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:800;color:#fff;background:#8e3b54;border:none;border-radius:12px;cursor:pointer;transition:background .15s;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-form .compliance-rule-row__fix-btn:hover{background:#6f2b40;box-shadow:0 4px #4a1727}.campaign-form .compliance-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.campaign-form .compliance-icon--met{background:#e9f5ef;color:#298a60;border:1.5px solid #c9e9d9}.campaign-form .compliance-icon--warn{background:#fdf4e6;color:#c98a2b;border:1.5px solid #f8e3bf}.campaign-form .compliance-icon--fail{background:#f6d4cf;color:#c0392b;border:1.5px solid #f6d4cf}.campaign-form .launch-card-group{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.campaign-form .launch-card-group{grid-template-columns:1fr}}.campaign-form .launch-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1.25rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;transition:all .18s ease;min-height:130px}.campaign-form .launch-card:hover{border-color:#d199a8;background:#fbf0ee;transform:none;box-shadow:4px 5px #3d3fc40d}.campaign-form .launch-card--selected{border-color:#8e3b54;background:#fbf0ee;box-shadow:0 0 0 3px #8e3b5429,4px 6px #8e3b541a}.campaign-form .launch-card--selected .launch-card__title{color:#6f2b40}.campaign-form .launch-card__radio{position:absolute;top:.875rem;right:.875rem;width:1rem;height:1rem;accent-color:#3d3fc4;cursor:pointer}.campaign-form .launch-card__icon{font-size:1.625rem;line-height:1;margin-bottom:.25rem}.campaign-form .launch-card__title{font-size:.9375rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.campaign-form .launch-card__desc{font-size:.8125rem;color:#7c7fa6;line-height:1.4}.campaign-form .launch-card__datetime-picker{width:100%;margin-top:.75rem}.campaign-form .launch-card__datetime-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;color:#23246b;outline:none}.campaign-form .launch-card__datetime-input:focus{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.campaign-form .approval-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.campaign-form .approval-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem 1.25rem;border-radius:16px;border:2px solid rgba(61,63,196,.12);background:#f7f7fb;min-width:110px;text-align:center;transition:all .15s}.campaign-form .approval-step--approved{border-color:#c9e9d9;background:#e9f5ef}.campaign-form .approval-step--approved .approval-step__icon{color:#298a60}.campaign-form .approval-step--rejected{border-color:#f6d4cf;background:#fbeeec}.campaign-form .approval-step--rejected .approval-step__icon{color:#c0392b}.campaign-form .approval-step--pending{border-color:#3d3fc42e;background:#fff}.campaign-form .approval-step--pending .approval-step__icon{color:#b0b2de}.campaign-form .approval-step__icon{font-size:1.25rem;line-height:1}.campaign-form .approval-step__label{font-size:.8375rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .approval-step__assignee{font-size:.75rem;color:#7c7fa6}.campaign-form .approval-step__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.campaign-form .approval-step__badge--approved{background:#e9f5ef;color:#298a60;border:1px solid #c9e9d9}.campaign-form .approval-step__badge--rejected{background:#f6d4cf;color:#8f2b20;border:1px solid #f6d4cf}.campaign-form .approval-step__badge--pending{background:#ececf6;color:#7c7fa6;border:1px solid #dcdcee}.campaign-form .approval-step__connector{font-size:1.125rem;color:#c4c5dd;font-weight:300}.campaign-form .deliverable-reminder{background:#ececf9;border:1px solid rgba(61,63,196,.2);border-left:4px solid #3d3fc4}.campaign-form .deliverable-reminder__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(61,63,196,.15)}.campaign-form .deliverable-reminder__header h3{margin:0;padding:0;border:none;color:#2e2fa3;font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-form .deliverable-reminder__icon{font-size:1.5rem;line-height:1}.campaign-form .deliverable-reminder__content{padding-left:.5rem}.campaign-form .deliverable-reminder__description{font-size:.95rem;color:#454877;margin-bottom:1rem;line-height:1.6}.campaign-form .deliverable-reminder__description strong{color:#3d3fc4}.campaign-form .deliverable-reminder__benefits{list-style:none;padding:0;margin:0 0 1rem}.campaign-form .deliverable-reminder__benefits li{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.9rem;color:#454877}.campaign-form .deliverable-reminder__check{color:#2f9e6e;font-weight:600;font-size:.85rem;flex-shrink:0}.campaign-form .deliverable-reminder__note{display:flex;align-items:flex-start;gap:.5rem;background-color:#fff9;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;color:#565a8a;margin-bottom:0}.campaign-form .deliverable-reminder__note em{color:#454877}.campaign-form .deliverable-reminder__tip-icon{font-size:1rem;flex-shrink:0}@media (max-width: 768px){.campaign-form .deliverable-reminder__note{flex-direction:column;gap:.25rem}}.campaign-form .form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(61,63,196,.14)}.campaign-form .form-actions .btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .2s ease-in-out;display:flex;align-items:center;gap:.5rem}.campaign-form .form-actions .btn.btn-secondary{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.campaign-form .form-actions .btn.btn-secondary:hover{background-color:#fff;border-color:#8e3b54;color:#8e3b54}.campaign-form .form-actions .btn.btn-primary{background-color:#8e3b54;border:none;color:#fff;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#6f2b40;box-shadow:0 4px #4a1727}.campaign-form .form-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.campaign-form .form-actions .btn.btn-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.campaign-form .form-actions .btn.btn-outline:hover{background-color:#fff;border-color:#8e3b54;color:#8e3b54}.campaign-form .form-actions .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.campaign-form .form-actions__right{display:flex;align-items:center;gap:.75rem}@media (max-width: 768px){.campaign-form .form-actions{flex-direction:column}.campaign-form .form-actions .btn{width:100%;justify-content:center}.campaign-form .form-actions__right{flex-direction:column;width:100%}.campaign-form .form-actions__right .btn{width:100%}}.campaign-form .template-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.campaign-form .template-modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);padding:1.75rem;width:100%;max-width:480px;box-shadow:6px 8px #3d3fc40d}.campaign-form .template-modal h3{font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin:0 0 .375rem}.campaign-form .template-modal p{font-size:.9rem;color:#7c7fa6;margin:0 0 1.25rem}.campaign-form .template-modal .form-group{margin-bottom:1rem}.campaign-form .template-modal .form-group label{display:block;font-size:.875rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:.375rem}.campaign-form .template-modal .form-group input,.campaign-form .template-modal .form-group textarea,.campaign-form .template-modal .form-group select{width:100%;padding:.625rem .875rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.9rem;color:#23246b;background:#fff;transition:border-color .15s;box-sizing:border-box}.campaign-form .template-modal .form-group input:focus,.campaign-form .template-modal .form-group textarea:focus,.campaign-form .template-modal .form-group select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.campaign-form .template-modal .form-group textarea{resize:vertical;min-height:80px}.campaign-form .template-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.campaign-form .deliverable-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-bottom:1rem}.campaign-form .deliverable-review-item{background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:.875rem}.campaign-form .deliverable-review-item__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.campaign-form .deliverable-review-item__platform{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#3d3fc4;background:#ececf9;padding:.125rem .5rem;border-radius:4px}.campaign-form .deliverable-review-item__type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#7c7fa6;background:#ececf6;padding:.125rem .5rem;border-radius:4px}.campaign-form .deliverable-review-item__title{font-size:.875rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:.375rem}.campaign-form .deliverable-review-item__details{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.campaign-form .deliverable-review-item__rate{font-weight:700;color:#298a60}.campaign-form .deliverable-review-item__date{color:#7c7fa6}.campaign-form .deliverable-review-item__req{margin-top:.375rem;font-size:.78rem;color:#7c7fa6;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.campaign-form .deliverable-review-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:1px solid rgba(61,63,196,.12);font-size:.875rem;color:#454877}.campaign-form .deliverable-review-total strong{font-weight:700;color:#23246b;font-size:.95rem}.campaign-form .section-deliverable-required{border-left:4px solid #e0a13c;background:#fdf4e6;border-color-top:#dcdcee;border-right-color:#dcdcee;border-bottom-color:#dcdcee}.campaign-form .section-deliverable-required .review-card__header h3{color:#9c6c1a}.campaign-form .section-deliverable-required .review-card__body p{color:#454877;font-size:.9rem;line-height:1.6;margin:0 0 .75rem}.campaign-form .section-deliverable-required .review-card__body p:last-child{margin-bottom:0}.campaign-form .section-deliverable-required .review-card__body .review-hint{font-size:.85rem;color:#9c6c1a;background:#e0a13c1a;padding:.5rem .75rem;border-radius:12px}.campaign-form .section-draft-info .review-card__body p{color:#565a8a;font-size:.9rem;line-height:1.6}.modal-container{background-color:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-container.reject-application-modal{max-width:500px}.modal-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(61,63,196,.1)}.modal-container .modal-header h2{font-size:1.3rem;margin:0;color:#c0392b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.modal-container .modal-header .close-button{background:none;border:none;color:#7c7fa6;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease-in-out;border-radius:8px}.modal-container .modal-content p{font-size:.95rem;color:#565a8a;margin:0 0 1.5rem;line-height:1.5}.modal-container .modal-content p strong{color:#23246b;font-weight:600}.modal-container .modal-content .form-group label{display:block;font-size:.95rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,sans-serif;margin-bottom:.5rem}.modal-container .modal-content .form-group textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;resize:vertical;transition:all .2s ease-in-out;min-height:120px;color:#23246b;background-color:#fff}.modal-container .modal-content .form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.modal-container .modal-content .form-group textarea.error{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b29}.modal-container .modal-content .form-group textarea:disabled{background-color:#ececf6;cursor:not-allowed;opacity:.6}.modal-container .modal-content .form-group .error-message{color:#c0392b;font-size:.85rem;margin:.25rem 0 0;display:flex;align-items:center;gap:.25rem}.modal-container .modal-content .form-group .error-message:before{content:"⚠️";font-size:.8rem}.modal-container .modal-content .modal-actions .btn{font-size:.95rem;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;border-radius:12px;transition:all .2s ease-in-out;font-weight:700;font-family:Hanken Grotesk,sans-serif}.modal-container .modal-content .modal-actions .btn.btn-outline:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54;background-color:#f7f7fb}.modal-container .modal-content .modal-actions .btn.btn-danger{background-color:#c0392b;border:none;color:#fff;box-shadow:0 4px #8f2b20}.modal-container .modal-content .modal-actions .btn.btn-danger:hover:not(:disabled){background-color:#a83326}.modal-container .modal-content .modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-container{max-width:95%}.modal-container .modal-header{padding:1rem}.modal-container .modal-header h2{font-size:1.2rem}.modal-container .modal-content{padding:1rem}.modal-container .modal-content .form-group{margin-bottom:1rem}.modal-container .modal-content .form-group textarea{min-height:100px}}.application-card-company{display:flex;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden;transition:all .3s ease;border:2px solid rgba(61,63,196,.1);margin-bottom:1.5rem;position:relative}.application-card-company:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#8e3b54;transition:all .3s ease}.application-card-company:hover{transform:translateY(-8px);box-shadow:8px 10px #3d3fc40f;border-color:#3d3fc433}.application-card-company:hover:before{height:6px;background:#8e3b54}.application-card-company.selected{border-color:#8e3b54;background:#fbf0ee}.application-card-company.selected:before{height:6px;background:#8e3b54}.application-card-company .application-card__checkbox{padding:2rem 0 0 2rem;display:flex;align-items:flex-start}.application-card-company .application-card__checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#8e3b54;border-radius:.25rem;transition:all .2s ease}.application-card-company .application-card__checkbox input[type=checkbox]:hover{transform:scale(1.1)}.application-card-company .application-card__content{flex:1;padding:2rem}.application-card-company .application-card__header{margin-bottom:2rem;position:relative}.application-card-company .application-card__header:after{content:"";position:absolute;bottom:-1rem;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(61,63,196,.2),transparent);border-radius:1px}.application-card-company .application-card__header .influencer-info{display:flex;align-items:flex-start;gap:1.25rem}.application-card-company .application-card__header .influencer-info .influencer-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid transparent;background:linear-gradient(135deg,#3d3fc4,#2e2fa3) border-box;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;position:relative;transition:all .3s ease}.application-card-company .application-card__header .influencer-info .influencer-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:3px;background:linear-gradient(135deg,#3d3fc4,#2e2fa3);border-radius:50%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor}.application-card-company .application-card__header .influencer-info .influencer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.application-card-company .application-card__header .influencer-info .influencer-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#dcdcf5,#b9baf0);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#3538b8;border-radius:50%}.application-card-company .application-card__header .influencer-info .influencer-avatar:hover{transform:scale(1.05);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a}.application-card-company .application-card__header .influencer-info .influencer-details{flex:1}.application-card-company .application-card__header .influencer-info .influencer-details h3{font-size:1.3rem;font-weight:800;color:#23246b;margin:0 0 .5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.application-card-company .application-card__header .influencer-info .influencer-details .username{font-size:1rem;color:#3538b8;margin:0 0 .75rem;font-weight:500}.application-card-company .application-card__header .influencer-info .influencer-details .application-date{font-size:.9rem;color:#7c7fa6;margin:0 0 1rem}.application-card-company .application-card__header .influencer-info .influencer-details .status-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.application-card-company .application-card__header .influencer-info .influencer-details .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.application-card-company .application-card__header .influencer-info .influencer-details .status-badge:hover{transform:translateY(-1px);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.application-card-company .application-card__header .influencer-info .influencer-details .status-badge.pending{background:#e0a13c;color:#fff;border:2px solid rgba(156,108,26,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .status-badge.approved{background:#2f9e6e;color:#fff;border:2px solid rgba(34,124,85,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .status-badge.rejected{background:#c0392b;color:#fff;border:2px solid rgba(143,43,32,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .status-badge.shortlisted{background:#3d3fc4;color:#fff;border:2px solid rgba(46,47,163,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .negotiation-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.application-card-company .application-card__header .influencer-info .influencer-details .negotiation-badge.negotiation-in-progress{background:#3d3fc41f;color:#3538b8;border:1px solid rgba(61,63,196,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .negotiation-badge.negotiation-accepted{background:#2f9e6e1f;color:#298a60;border:1px solid rgba(47,158,110,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .negotiation-badge.negotiation-countered{background:#e0a13c1f;color:#c98a2b;border:1px solid rgba(224,161,60,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .negotiation-badge.negotiation-rejected{background:#c0392b1f;color:#a83326;border:1px solid rgba(192,57,43,.3)}.application-card-company .application-card__header .influencer-info .influencer-details .negotiation-badge.negotiation-expired{background:#a0a2c426;color:#565a8a;border:1px solid rgba(124,127,166,.3)}.application-card-company .application-card__header .application-meta{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#7c7fa6}.application-card-company .application-card__header .application-meta .application-date{display:flex;align-items:center;gap:.5rem}.application-card-company .application-card__header .application-meta .match-score{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#3d3fc4}.application-card-company .application-card__metrics{margin-bottom:2rem}.application-card-company .application-card__metrics .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 768px){.application-card-company .application-card__metrics .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.application-card-company .application-card__metrics .metrics-grid{grid-template-columns:1fr}}.application-card-company .application-card__metrics .metrics-grid .metric-item{background:#f0efe8;padding:1.25rem 1.5rem;border-radius:1rem;border:2px solid transparent;background-clip:padding-box;position:relative;transition:all .3s ease;overflow:hidden}.application-card-company .application-card__metrics .metrics-grid .metric-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3d3fc4}.application-card-company .application-card__metrics .metrics-grid .metric-item:hover{transform:translateY(-4px);box-shadow:6px 7px #3d3fc40f;border-color:#3d3fc433}.application-card-company .application-card__metrics .metrics-grid .metric-item:hover:before{height:4px;background:#3538b8}.application-card-company .application-card__metrics .metrics-grid .metric-item .metric-label{font-size:.85rem;color:#565a8a;margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.application-card-company .application-card__metrics .metrics-grid .metric-item .metric-value{font-size:1.2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.application-card-company .application-card__error{margin-bottom:1rem;padding:.75rem;background-color:#c0392b1a;border-radius:.5rem}.application-card-company .application-card__error p{margin:0;font-size:.85rem;color:#c0392b}.application-card-company .application-card__review-notice{margin-bottom:1rem;padding:.75rem 1rem;background-color:#e0a13c1a;border-left:4px solid #e0a13c;border-radius:.5rem;display:flex;align-items:center;gap:.75rem}.application-card-company .application-card__review-notice svg{color:#c98a2b;font-size:1.1rem;flex-shrink:0}.application-card-company .application-card__review-notice p{margin:0;font-size:.85rem;color:#9c6c1a;font-weight:500}.application-card-company .application-card__actions{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.1)}.application-card-company .application-card__actions .action-buttons-group{display:flex;flex-wrap:wrap;gap:1rem;flex:1}.application-card-company .application-card__actions .action-btn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.75rem 1.25rem;border-radius:1rem;transition:all .3s ease;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;box-shadow:0 1px 2px #0000000a;text-transform:uppercase;letter-spacing:.08em}.application-card-company .application-card__actions .action-btn:hover{transform:translateY(-3px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a}.application-card-company .application-card__actions .action-btn svg{font-size:1rem}.application-card-company .application-card__actions .action-btn.btn-primary{background:#8e3b54;border:none;color:#fff}.application-card-company .application-card__actions .action-btn.btn-primary:hover{background:#7d3349}.application-card-company .application-card__actions .action-btn.btn-success{background:#2f9e6e;border:none;color:#fff}.application-card-company .application-card__actions .action-btn.btn-success:hover{background:#298a60}.application-card-company .application-card__actions .action-btn.btn-danger{background:#fff;border:2px solid #c0392b;color:#a83326}.application-card-company .application-card__actions .action-btn.btn-danger:hover{background:#c0392b;color:#fff}.application-card-company .application-card__actions .action-btn.btn-outline{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.application-card-company .application-card__actions .action-btn.btn-outline:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee}.application-card-company .application-card__actions .btn{font-size:.85rem;padding:.6rem .75rem;display:flex;align-items:center;gap:.5rem}.application-card-company .application-card__actions .btn svg{font-size:.85rem}.application-card-company .application-card__actions .btn.btn-outline{border:1px solid #c4c5dd;color:#454877;transition:all .2s ease-in-out}.application-card-company .application-card__actions .btn.btn-outline:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54;background-color:#fbf0ee}.application-card-company .application-card__actions .btn.btn-primary{background-color:#8e3b54;border:1px solid #8e3b54;color:#fff}.application-card-company .application-card__actions .btn.btn-primary:hover:not(:disabled){background-color:#7d3349;border-color:#7d3349}.application-card-company .application-card__actions .btn.btn-success{background-color:#2f9e6e;border:1px solid #2f9e6e;color:#fff}.application-card-company .application-card__actions .btn.btn-success:hover:not(:disabled){background-color:#298a60;border-color:#298a60}.application-card-company .application-card__actions .btn.btn-danger{background-color:#c0392b;border:1px solid #c0392b;color:#fff}.application-card-company .application-card__actions .btn.btn-danger:hover:not(:disabled){background-color:#a83326;border-color:#a83326}.application-card-company .application-card__actions .btn:disabled{opacity:.5;cursor:not-allowed}.application-filters-company{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;margin-bottom:1.5rem}.application-filters-company .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.application-filters-company .filters-header h2{font-size:1.2rem;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.application-filters-company .filters-header .close-button{background:none;border:none;color:#a0a2c4;cursor:pointer;font-size:1rem;padding:.25rem;transition:all .2s ease-in-out}.application-filters-company .filters-header .close-button:hover{color:#3d3fc4}.application-filters-company .filters-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.application-filters-company .filters-content{grid-template-columns:1fr}}.application-filters-company .filters-content .filter-section h3{font-size:1rem;margin:0 0 .75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;font-weight:700}.application-filters-company .filters-content .filter-section .checkbox-group,.application-filters-company .filters-content .filter-section .radio-group{display:flex;flex-direction:column;gap:.5rem}.application-filters-company .filters-content .filter-section .checkbox-group .checkbox-label,.application-filters-company .filters-content .filter-section .checkbox-group .radio-label,.application-filters-company .filters-content .filter-section .radio-group .checkbox-label,.application-filters-company .filters-content .filter-section .radio-group .radio-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#565a8a;cursor:pointer;transition:all .2s ease-in-out}.application-filters-company .filters-content .filter-section .checkbox-group .checkbox-label:hover,.application-filters-company .filters-content .filter-section .checkbox-group .radio-label:hover,.application-filters-company .filters-content .filter-section .radio-group .checkbox-label:hover,.application-filters-company .filters-content .filter-section .radio-group .radio-label:hover{color:#454877}.application-filters-company .filters-content .filter-section .checkbox-group .checkbox-label input,.application-filters-company .filters-content .filter-section .checkbox-group .radio-label input,.application-filters-company .filters-content .filter-section .radio-group .checkbox-label input,.application-filters-company .filters-content .filter-section .radio-group .radio-label input{cursor:pointer;accent-color:#8e3b54}.application-filters-company .filters-content .filter-section .date-range{display:flex;flex-direction:column;gap:.75rem}.application-filters-company .filters-content .filter-section .date-range .date-input{display:flex;flex-direction:column;gap:.25rem}.application-filters-company .filters-content .filter-section .date-range .date-input label{font-size:.85rem;color:#7c7fa6;font-weight:500}.application-filters-company .filters-content .filter-section .date-range .date-input input{padding:.5rem;border:1.5px solid rgba(61,63,196,.14);border-radius:.5rem;font-size:.9rem;transition:all .2s ease-in-out}.application-filters-company .filters-content .filter-section .date-range .date-input input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.application-filters-company .filters-content .filter-section .range-slider .range-values{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:#7c7fa6}.application-filters-company .filters-content .filter-section .range-slider input[type=range]{width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#c4c5dd;border-radius:3px;outline:none;margin-bottom:.5rem}.application-filters-company .filters-content .filter-section .range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#8e3b54;cursor:pointer;box-shadow:0 2px 4px #0003}.application-filters-company .filters-content .filter-section .range-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#8e3b54;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.application-filters-company .filters-content .filter-section .range-slider input[type=range]::-ms-thumb{width:16px;height:16px;border-radius:50%;background:#8e3b54;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.application-filters-company .filters-content .filter-section .multi-select .select-all{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.application-filters-company .filters-content .filter-section .multi-select .select-all .checkbox-label{font-weight:600;color:#3d3fc4}.application-filters-company .filters-content .filter-section .multi-select .options-list{max-height:150px;overflow-y:auto;border:1px solid rgba(61,63,196,.14);border-radius:.5rem;padding:.5rem}.application-filters-company .filters-content .filter-section .multi-select .options-list .checkbox-label{padding:.25rem 0;margin:0}.application-filters-company .filters-content .filter-section .multi-select .options-list .checkbox-label:hover{background-color:#f7f7fb;border-radius:4px;padding-left:.25rem}.application-filters-company .filters-actions{display:flex;justify-content:flex-end;gap:1rem}.application-filters-company .filters-actions .btn{font-size:.9rem;padding:.6rem 1rem;border-radius:12px;transition:all .2s ease-in-out;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em}.application-filters-company .filters-actions .btn.btn-outline{border:2px solid rgba(61,63,196,.2);color:#3d3fc4;background-color:#fff}.application-filters-company .filters-actions .btn.btn-outline:hover{border-color:#8e3b54;color:#8e3b54;background-color:#8e3b540d}.application-filters-company .filters-actions .btn.btn-primary{background-color:#8e3b54;border:0;color:#fff;box-shadow:0 4px #6f2b40}.application-filters-company .filters-actions .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}@media (max-width: 768px){.application-filters-company .filters-actions{flex-direction:column}.application-filters-company .filters-actions .btn{width:100%;justify-content:center}}.application-filters-company .active-filters{margin-bottom:1rem;padding:1rem;background-color:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.application-filters-company .active-filters .active-filters-header{font-size:.9rem;font-weight:600;color:#454877;margin-bottom:.5rem}.application-filters-company .active-filters .filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}.application-filters-company .active-filters .filter-tags .filter-tag{display:inline-flex;align-items:center;gap:.25rem;background-color:#8e3b54;color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.8rem}.application-filters-company .active-filters .filter-tags .filter-tag .remove-tag{background:none;border:none;color:#fff;cursor:pointer;padding:0;margin-left:.25rem;font-size:.7rem}.application-filters-company .active-filters .filter-tags .filter-tag .remove-tag:hover{opacity:.8}.application-filters-company .active-filters .clear-all{margin-top:.5rem;background:none;border:none;color:#c0392b;cursor:pointer;font-size:.8rem;text-decoration:underline}.application-filters-company .active-filters .clear-all:hover{color:#a83326}@media (max-width: 768px){.application-filters-company{padding:1rem}.application-filters-company .filters-header{margin-bottom:1rem}.application-filters-company .filters-header h2{font-size:1.1rem}.application-filters-company .filters-content{gap:1rem;margin-bottom:1rem}.application-filters-company .filters-content .filter-section h3{font-size:.95rem}.application-filters-company .filters-content .filter-section .checkbox-group .checkbox-label,.application-filters-company .filters-content .filter-section .checkbox-group .radio-label,.application-filters-company .filters-content .filter-section .radio-group .checkbox-label,.application-filters-company .filters-content .filter-section .radio-group .radio-label{font-size:.85rem}}.budget-limit-warning-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.budget-limit-warning-modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.budget-limit-warning-modal .modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(61,63,196,.1);position:relative}.budget-limit-warning-modal .modal-header .header-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.budget-limit-warning-modal .modal-header .header-icon.warning{background-color:#fdf4e6;color:#e0a13c}.budget-limit-warning-modal .modal-header h3{flex:1;margin:0;font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.budget-limit-warning-modal .modal-header .close-btn{background:none;border:none;font-size:1.25rem;color:#7c7fa6;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.budget-limit-warning-modal .modal-header .close-btn:hover{background-color:#ececf6;color:#454877}.budget-limit-warning-modal .modal-content{padding:1.5rem}.budget-limit-warning-modal .modal-content .warning-message{margin:0 0 1.5rem;font-size:1rem;color:#454877;font-weight:500}.budget-limit-warning-modal .modal-content .warning-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.budget-limit-warning-modal .modal-content .warning-details .warning-item{background-color:#f7f7fb;border-radius:16px;padding:1.25rem;border-left:4px solid #e0a13c}.budget-limit-warning-modal .modal-content .warning-details .warning-item h4{margin:0 0 1rem;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison{display:flex;flex-direction:column;gap:.75rem}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison .value-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison .value-row .label{font-size:.9rem;color:#565a8a}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison .value-row .value{font-size:1rem;font-weight:600;color:#23246b}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison .value-row .value.highlight{color:#e0a13c;font-size:1.1rem}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison .value-row.new-value{border-top:1px solid rgba(61,63,196,.1);padding-top:.75rem}.budget-limit-warning-modal .modal-content .warning-details .warning-item .value-comparison .value-row.difference .value{color:#e0a13c}.budget-limit-warning-modal .modal-content .info-box{background-color:#ececf9;border-left:4px solid #3d3fc4;border-radius:16px;padding:1rem}.budget-limit-warning-modal .modal-content .info-box p{margin:0;font-size:.9rem;color:#454877;line-height:1.5}.budget-limit-warning-modal .modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(61,63,196,.1);justify-content:flex-end}.negotiation-panel{border:2px solid rgba(61,63,196,.1);border-radius:22px;background-color:#fff;margin:1rem 0;overflow:hidden;box-shadow:6px 8px #3d3fc40d}.negotiation-panel--start{background:transparent;border:none;text-align:center;padding:.5rem}.negotiation-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f0efe8;cursor:pointer;transition:background-color .2s}.negotiation-panel__header:hover{background-color:#e7e5db}.negotiation-panel__header h4{margin:0;font-size:.95rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;display:flex;align-items:center;gap:.5rem}.negotiation-panel__header h4 svg{color:#3d3fc4}.negotiation-panel__header .negotiation-status{font-size:.75rem;padding:.2rem .5rem;border-radius:12px;text-transform:capitalize;font-weight:600}.negotiation-panel__header .expand-btn{background:none;border:none;color:#7c7fa6;cursor:pointer;padding:.25rem;display:flex;align-items:center}.negotiation-panel__header .expand-btn:hover{color:#454877}.negotiation-panel__content{padding:1rem}.negotiation-panel .btn-start-negotiation{background-color:#8e3b54;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-size:.875rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.negotiation-panel .btn-start-negotiation:hover:not(:disabled){background-color:#7d3349}.negotiation-panel .btn-start-negotiation:disabled{opacity:.5;cursor:not-allowed}.negotiation-panel .negotiation-error{background-color:#fbeeec;color:#8f2b20;padding:.75rem;border-radius:12px;margin-bottom:1rem;font-size:.875rem;border:2px solid #f6d4cf}.negotiation-panel .final-rate-banner{background:#e9f5ef;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;border:2px solid #c9e9d9}.negotiation-panel .final-rate-banner svg{color:#2f9e6e;font-size:1.25rem}.negotiation-panel .final-rate-banner span{color:#227c55;font-size:.95rem}.negotiation-panel .final-rate-banner span strong{font-weight:700}.negotiation-panel .current-round-section{margin-bottom:1rem}.negotiation-panel .current-round-section h5{margin:0 0 .5rem;font-size:.85rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.negotiation-panel .current-round-card{background-color:#fff;border:2px solid rgba(142,59,84,.3);border-radius:16px;padding:1rem;box-shadow:4px 5px #3d3fc40d}.negotiation-panel .current-round-card .round-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.negotiation-panel .current-round-card .round-header .initiator{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#565a8a;font-weight:500}.negotiation-panel .current-round-card .round-header .initiator svg{color:#3d3fc4}.negotiation-panel .current-round-card .round-header .round-expiry{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9c6c1a;font-weight:500}.negotiation-panel .current-round-card .proposed-amount{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.5rem}.negotiation-panel .current-round-card .round-message{display:flex;align-items:flex-start;gap:.35rem;font-size:.85rem;color:#565a8a;padding:.5rem;background-color:#f7f7fb;border-radius:10px;margin-bottom:.75rem}.negotiation-panel .current-round-card .round-message svg{color:#a0a2c4;margin-top:.15rem;flex-shrink:0}.negotiation-panel .current-round-card .round-actions{display:flex;gap:.5rem;flex-wrap:wrap}.negotiation-panel .current-round-card .round-actions button{padding:.5rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;cursor:pointer;display:flex;align-items:center;gap:.35rem;border:none;transition:all .2s}.negotiation-panel .current-round-card .round-actions button:disabled{opacity:.5;cursor:not-allowed}.negotiation-panel .current-round-card .round-actions .btn-accept{background-color:#2f9e6e;color:#fff;box-shadow:0 4px #227c55}.negotiation-panel .current-round-card .round-actions .btn-accept:hover:not(:disabled){background-color:#298a60}.negotiation-panel .current-round-card .round-actions .btn-counter{background-color:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.negotiation-panel .current-round-card .round-actions .btn-counter:hover:not(:disabled){background-color:#7d3349}.negotiation-panel .current-round-card .round-actions .btn-reject,.negotiation-panel .current-round-card .round-actions .btn-withdraw{background-color:#c0392b;color:#fff;box-shadow:0 4px #8f2b20}.negotiation-panel .current-round-card .round-actions .btn-reject:hover:not(:disabled),.negotiation-panel .current-round-card .round-actions .btn-withdraw:hover:not(:disabled){background-color:#a83326}.negotiation-panel .proposal-form{background-color:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:1rem;margin-bottom:1rem;box-shadow:4px 5px #3d3fc40d}.negotiation-panel .proposal-form h5{margin:0 0 .75rem;font-size:.9rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.negotiation-panel .proposal-form .form-group{margin-bottom:.75rem}.negotiation-panel .proposal-form .form-group label{display:block;font-size:.8rem;font-weight:500;color:#454877;margin-bottom:.35rem}.negotiation-panel .proposal-form .form-group input,.negotiation-panel .proposal-form .form-group textarea{width:100%;padding:.6rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.9rem;transition:border-color .2s}.negotiation-panel .proposal-form .form-group input:focus,.negotiation-panel .proposal-form .form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.negotiation-panel .proposal-form .form-group input:disabled,.negotiation-panel .proposal-form .form-group textarea:disabled{background-color:#ececf6}.negotiation-panel .proposal-form .form-group input[type=number]{-moz-appearance:textfield}.negotiation-panel .proposal-form .form-group input[type=number]::-webkit-outer-spin-button,.negotiation-panel .proposal-form .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.negotiation-panel .proposal-form .form-group textarea{resize:vertical;min-height:60px}.negotiation-panel .proposal-form .form-group .rate-hint{display:block;font-size:.75rem;color:#7c7fa6;margin-top:.25rem}.negotiation-panel .proposal-form .form-actions{display:flex;gap:.5rem;justify-content:flex-end}.negotiation-panel .proposal-form .form-actions button{padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;cursor:pointer;display:flex;align-items:center;gap:.35rem;border:none;transition:all .2s}.negotiation-panel .proposal-form .form-actions button:disabled{opacity:.5;cursor:not-allowed}.negotiation-panel .proposal-form .form-actions .btn-cancel{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.negotiation-panel .proposal-form .form-actions .btn-cancel:hover:not(:disabled){background-color:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.negotiation-panel .proposal-form .form-actions .btn-submit{background-color:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.negotiation-panel .proposal-form .form-actions .btn-submit:hover:not(:disabled){background-color:#7d3349}.negotiation-panel .negotiation-history{border-top:1px solid #dcdcee;padding-top:1rem}.negotiation-panel .negotiation-history h5{margin:0 0 .75rem;font-size:.85rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;display:flex;align-items:center;gap:.35rem}.negotiation-panel .negotiation-history h5 svg{color:#7c7fa6}.negotiation-panel .negotiation-history .loading{text-align:center;color:#7c7fa6;font-size:.85rem;padding:1rem}.negotiation-panel .negotiation-history .loading svg{margin-right:.35rem}.negotiation-panel .negotiation-history .rounds-list{display:flex;flex-direction:column;gap:.5rem}.negotiation-panel .negotiation-history .round-item{background-color:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:.75rem;border-left:3px solid #c4c5dd;box-shadow:4px 5px #3d3fc40d}.negotiation-panel .negotiation-history .round-item.status-pending{border-left-color:#e0a13c}.negotiation-panel .negotiation-history .round-item.status-accepted{border-left-color:#2f9e6e}.negotiation-panel .negotiation-history .round-item.status-countered{border-left-color:#3d3fc4}.negotiation-panel .negotiation-history .round-item.status-rejected{border-left-color:#c0392b}.negotiation-panel .negotiation-history .round-item.status-expired,.negotiation-panel .negotiation-history .round-item.status-withdrawn{border-left-color:#a0a2c4;opacity:.7}.negotiation-panel .negotiation-history .round-item .round-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.negotiation-panel .negotiation-history .round-item .round-info .round-number{font-size:.75rem;font-weight:600;color:#565a8a;background-color:#ececf6;padding:.15rem .4rem;border-radius:8px}.negotiation-panel .negotiation-history .round-item .round-info .round-initiator{display:flex;align-items:center;gap:.2rem;font-size:.75rem;color:#7c7fa6}.negotiation-panel .negotiation-history .round-item .round-info .round-initiator svg{font-size:.7rem}.negotiation-panel .negotiation-history .round-item .round-info .round-status{font-size:.7rem;padding:.1rem .35rem;border-radius:10px;text-transform:capitalize;font-weight:600}.negotiation-panel .negotiation-history .round-item .round-info .round-status.status-pending{background-color:#fdf4e6;color:#9c6c1a}.negotiation-panel .negotiation-history .round-item .round-info .round-status.status-accepted{background-color:#e9f5ef;color:#227c55}.negotiation-panel .negotiation-history .round-item .round-info .round-status.status-countered{background-color:#ececf9;color:#2e2fa3}.negotiation-panel .negotiation-history .round-item .round-info .round-status.status-rejected{background-color:#fbeeec;color:#8f2b20}.negotiation-panel .negotiation-history .round-item .round-info .round-status.status-expired,.negotiation-panel .negotiation-history .round-item .round-info .round-status.status-withdrawn{background-color:#ececf6;color:#7c7fa6}.negotiation-panel .negotiation-history .round-item .round-amount{font-size:1rem;font-weight:600;color:#23246b}.negotiation-panel .negotiation-history .round-item .round-date{font-size:.7rem;color:#a0a2c4;margin-top:.25rem}.negotiation-panel .negotiation-history .round-item .round-message-small{font-size:.75rem;color:#7c7fa6;margin-top:.35rem;padding:.35rem .5rem;background-color:#f7f7fb;border-radius:10px;font-style:italic}.negotiation-panel .status-pending{background-color:#fdf4e6;color:#9c6c1a}.negotiation-panel .status-accepted{background-color:#e9f5ef;color:#227c55}.negotiation-panel .status-countered{background-color:#ececf9;color:#2e2fa3}.negotiation-panel .status-rejected{background-color:#fbeeec;color:#8f2b20}.negotiation-panel .status-expired,.negotiation-panel .status-withdrawn{background-color:#ececf6;color:#7c7fa6}.negotiation-panel .spin{animation:spin 1s linear infinite}@media (max-width: 480px){.negotiation-panel .current-round-card .round-actions{flex-direction:column}.negotiation-panel .current-round-card .round-actions button{width:100%;justify-content:center}.negotiation-panel .proposal-form .form-actions{flex-direction:column}.negotiation-panel .proposal-form .form-actions button{width:100%;justify-content:center}}.application-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.application-details-modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column}.application-details-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(61,63,196,.1);background-color:#f7f7fb;position:sticky;top:0;z-index:10}.application-details-modal__header h2{margin:0;font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#23246b;display:flex;align-items:center;gap:.75rem}.application-details-modal__header h2 svg{color:#3d3fc4}.application-details-modal__header .close-button{background:none;border:none;font-size:1.5rem;color:#7c7fa6;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.application-details-modal__header .close-button:hover:not(:disabled){background-color:#dcdcee;color:#454877}.application-details-modal__header .close-button:disabled{opacity:.5;cursor:not-allowed}.application-details-modal__body{padding:1.5rem;flex:1;overflow-y:auto}.application-details-modal__body .details-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.application-details-modal__body .details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.application-details-modal__body .details-section .section-title{font-size:1rem;font-weight:600;color:#454877;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.application-details-modal__body .details-section .section-title svg{color:#3d3fc4;font-size:.9rem}.application-details-modal__body .details-section .detail-value{font-size:1.125rem;font-weight:500;color:#23246b;margin:0}.application-details-modal__body .details-section .detail-text{font-size:1rem;color:#454877;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}.application-details-modal__body .details-section .influencer-header{display:flex;align-items:center;gap:1rem}.application-details-modal__body .details-section .influencer-header .influencer-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.application-details-modal__body .details-section .influencer-header .influencer-avatar img{width:100%;height:100%;object-fit:cover}.application-details-modal__body .details-section .influencer-header .influencer-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d3fc4,#3538b8);color:#fff;font-size:1.5rem;font-weight:600}.application-details-modal__body .details-section .influencer-header .influencer-info h4{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#23246b}.application-details-modal__body .details-section .influencer-header .influencer-info .username{margin:0;font-size:.9rem;color:#565a8a}.application-details-modal__body .details-section .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:capitalize}.application-details-modal__body .details-section .status-badge.pending{background-color:#fdf4e6;color:#e0a13c;border:1px solid #f8e3bf}.application-details-modal__body .details-section .status-badge.approved{background-color:#e9f5ef;color:#2f9e6e;border:1px solid #c9e9d9}.application-details-modal__body .details-section .status-badge.rejected{background-color:#fbeeec;color:#c0392b;border:1px solid #f6d4cf}.application-details-modal__body .details-section .status-badge.shortlisted{background-color:#ececf9;color:#3d3fc4;border:1px solid #dcdcf5}.application-details-modal__body .details-section .status-badge.in_influencer_review{background-color:#ececf6;color:#454877;border:1px solid #c4c5dd}.application-details-modal__body .details-section .additional-info .info-item{display:flex;gap:.5rem;margin-bottom:.5rem}.application-details-modal__body .details-section .additional-info .info-item .info-label{font-weight:600;color:#454877;text-transform:capitalize}.application-details-modal__body .details-section .additional-info .info-item .info-value{color:#565a8a}.application-details-modal__body .details-section.rejection-reason{background-color:#fbeeec;padding:1rem;border-radius:8px;border:1px solid #f6d4cf;border-bottom:1px solid #f6d4cf}.application-details-modal__body .details-section.negotiation-section{padding:0;border:none;margin-bottom:1rem}.application-details-modal__body .details-section.final-agreed-rate-section{background-color:#ececf9;padding:1rem;border-radius:8px;border:1px solid #dcdcf5;border-bottom:1px solid #dcdcf5}.application-details-modal__body .details-section.final-agreed-rate-section .section-hint{font-size:.875rem;color:#565a8a;margin:0 0 .75rem;line-height:1.4}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper{display:flex;align-items:center;background-color:#fff;border:2px solid #c4c5dd;border-radius:8px;overflow:hidden;transition:border-color .2s}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper:focus-within{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .currency-prefix{padding:.75rem 1rem;background-color:#ececf6;color:#454877;font-weight:600;font-size:.9rem;border-right:1px solid #c4c5dd}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .rate-input{flex:1;padding:.75rem 1rem;border:none;font-size:1rem;outline:none;background:transparent;color:#23246b;-moz-appearance:textfield}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .rate-input::placeholder{color:#a0a2c4}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .rate-input:disabled{background-color:#ececf6;cursor:not-allowed}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .rate-input.error{color:#c0392b}.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .rate-input::-webkit-outer-spin-button,.application-details-modal__body .details-section.final-agreed-rate-section .rate-input-wrapper .rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.application-details-modal__body .details-section.final-agreed-rate-section .rate-error{display:block;color:#c0392b;font-size:.8rem;margin-top:.5rem;font-weight:500}.application-details-modal__body .details-section.payment-obligation-section{background-color:#e9f5ef;padding:1rem;border-radius:8px;border:1px solid #c9e9d9;border-bottom:1px solid #c9e9d9}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid .payment-detail-item{display:flex;flex-direction:column;gap:.25rem}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid .payment-detail-item .payment-label{font-size:.75rem;color:#565a8a;text-transform:uppercase;letter-spacing:.5px}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid .payment-detail-item .payment-value{font-size:1rem;font-weight:600;color:#33356e}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid .payment-detail-item .payment-value.highlight{color:#227c55;font-size:1.1rem}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid .payment-detail-item .payment-value.complete{color:#298a60}.application-details-modal__body .details-section.payment-obligation-section .payment-details-grid .payment-detail-item .payment-value.pending{color:#c98a2b}.application-details-modal__body .details-section.payment-obligation-section .payment-status-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-top:1px solid #c9e9d9}.application-details-modal__body .details-section.payment-obligation-section .payment-status-row .payment-label{font-size:.75rem;color:#565a8a;text-transform:uppercase;letter-spacing:.5px}.application-details-modal__body .details-section.payment-obligation-section .payment-status-row .payment-status-badge{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.application-details-modal__body .details-section.payment-obligation-section .payment-status-row .payment-status-badge.pending{background-color:#f8e3bf;color:#9c6c1a}.application-details-modal__body .details-section.payment-obligation-section .payment-status-row .payment-status-badge.partial{background-color:#dcdcf5;color:#2e2fa3}.application-details-modal__body .details-section.payment-obligation-section .payment-status-row .payment-status-badge.complete{background-color:#c9e9d9;color:#227c55}.application-details-modal__body .details-section.payment-obligation-section .payment-progress{height:6px;background-color:#dcdcee;border-radius:3px;margin-top:.5rem;overflow:hidden}.application-details-modal__body .details-section.payment-obligation-section .payment-progress .payment-progress-fill{height:100%;background:linear-gradient(90deg,#2f9e6e,#298a60);border-radius:3px;transition:width .3s ease}.application-details-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid rgba(61,63,196,.1);background-color:#f7f7fb;position:sticky;bottom:0;gap:1rem}.application-details-modal__footer .action-buttons{display:flex;gap:.75rem}.application-details-modal__footer .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.application-details-modal__footer .btn:disabled{opacity:.5;cursor:not-allowed}.application-details-modal__footer .btn.btn-primary{background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.application-details-modal__footer .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.application-details-modal__footer .btn.btn-secondary{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.application-details-modal__footer .btn.btn-secondary:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54}.application-details-modal__footer .btn.btn-success{background-color:#2f9e6e;color:#fff}.application-details-modal__footer .btn.btn-success:hover:not(:disabled){background-color:#298a60}.application-details-modal__footer .btn.btn-danger{background-color:#c0392b;color:#fff}.application-details-modal__footer .btn.btn-danger:hover:not(:disabled){background-color:#a83326}@media (max-width: 768px){.application-details-modal{max-width:100%;max-height:100vh;border-radius:0}.application-details-modal__footer{flex-direction:column;align-items:stretch}.application-details-modal__footer .action-buttons{width:100%;flex-direction:column}.application-details-modal__footer .action-buttons .btn{width:100%;justify-content:center}}.application-tracker-company{padding:1rem 0;background-color:#f6f5f1;min-height:calc(100vh - 60px)}.application-tracker-company .application-tracker__header{margin-bottom:1.5rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;border-top:4px solid #8e3b54}.application-tracker-company .application-tracker__header .header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.application-tracker-company .application-tracker__header .header-content{flex-direction:column;align-items:flex-start;gap:1rem}}.application-tracker-company .application-tracker__header .header-text{flex:1}.application-tracker-company .application-tracker__header .header-text h2{font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .5rem;font-weight:800}.application-tracker-company .application-tracker__header .header-text p{font-size:.9rem;color:#7c7fa6;margin:0}.application-tracker-company .application-tracker__header .filter-btn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.75rem 1.25rem;border-radius:12px;transition:all .3s ease;border:2px solid rgba(61,63,196,.2);background:#fff;color:#3d3fc4;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;flex-shrink:0}.application-tracker-company .application-tracker__header .filter-btn svg{font-size:.9rem}.application-tracker-company .application-tracker__header .filter-btn:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee;transform:translateY(-2px);box-shadow:4px 5px #3d3fc40f}@media (max-width: 768px){.application-tracker-company .application-tracker__header .filter-btn{align-self:flex-end}}.application-tracker-company .application-tracker__status-tabs{display:inline-flex;align-items:center;margin-bottom:1.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;background-color:#f0efe8;border-radius:14px;padding:.3rem;gap:.2rem}.application-tracker-company .application-tracker__status-tabs .status-tab{padding:.5rem 1rem;font-size:.85rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#565a8a;background:none;border:none;cursor:pointer;transition:all .15s ease;position:relative;display:inline-flex;align-items:center;border-radius:10px;flex-shrink:0}.application-tracker-company .application-tracker__status-tabs .status-tab svg{margin-right:.45rem;font-size:.95rem}.application-tracker-company .application-tracker__status-tabs .status-tab:hover:not(.active){color:#23246b;background-color:#3d3fc40f}.application-tracker-company .application-tracker__status-tabs .status-tab.active{color:#fff;background:#8e3b54}.application-tracker-company .application-tracker__status-tabs .status-tab.active:after{display:none}.application-tracker-company .application-tracker__status-tabs .status-tab--review{position:relative}.application-tracker-company .application-tracker__status-tabs .status-tab--review .notification-badge{position:absolute;top:.5rem;right:.5rem;background:#e0a13c;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:50%;min-width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.application-tracker-company .application-tracker__status-tabs .status-tab{padding:.45rem .8rem;font-size:.8rem}.application-tracker-company .application-tracker__status-tabs .status-tab svg{margin-right:.4rem;font-size:.9rem}}.application-tracker-company .application-tracker__campaign-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background-color:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem 1.5rem}.application-tracker-company .application-tracker__campaign-info h3{font-size:1.1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0;font-weight:700}.application-tracker-company .application-tracker__campaign-info .application-count{font-size:.9rem;font-weight:500;color:#3d3fc4;background-color:#3d3fc41a;padding:.35rem 1rem;border-radius:1rem;border:1px solid rgba(61,63,196,.2)}.application-tracker-company .loading-state,.application-tracker-company .error-state,.application-tracker-company .empty-state{text-align:center;padding:3rem 1rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d}.application-tracker-company .loading-state h3,.application-tracker-company .error-state h3,.application-tracker-company .empty-state h3{font-size:1.2rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .5rem;font-weight:700}.application-tracker-company .loading-state p,.application-tracker-company .error-state p,.application-tracker-company .empty-state p{font-size:.9rem;color:#7c7fa6;margin:0 0 1.5rem}.application-tracker-company .loading-state .spinner,.application-tracker-company .error-state .spinner,.application-tracker-company .empty-state .spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.application-tracker-company .loading-state .btn,.application-tracker-company .error-state .btn,.application-tracker-company .empty-state .btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:all .2s ease-in-out}.application-tracker-company .loading-state .btn:hover,.application-tracker-company .error-state .btn:hover,.application-tracker-company .empty-state .btn:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.application-tracker-company .application-list{margin-bottom:2rem}.application-tracker-company .bulk-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding:1.25rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border-top:3px solid #8e3b54}.application-tracker-company .bulk-actions .btn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.75rem 1.5rem;border-radius:12px;transition:all .2s ease;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;box-shadow:0 2px 4px #0000001a}.application-tracker-company .bulk-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.application-tracker-company .bulk-actions .btn.btn-success{background-color:#2f9e6e;border:none;color:#fff}.application-tracker-company .bulk-actions .btn.btn-success:hover{background-color:#298a60}.application-tracker-company .bulk-actions .btn.btn-danger{background-color:#fff;border:2px solid #c0392b;color:#c0392b}.application-tracker-company .bulk-actions .btn.btn-danger:hover{background-color:#c0392b;color:#fff}.application-tracker-company .bulk-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.application-tracker-company .bulk-actions{flex-direction:column}.application-tracker-company .bulk-actions .btn{width:100%;justify-content:center}}@media (max-width: 768px){.application-tracker-company{padding:.5rem}.application-tracker-company .application-tracker__header{padding:1rem;margin-bottom:1rem}.application-tracker-company .application-tracker__header h2{font-size:1.3rem}.application-tracker-company .application-tracker__actions{padding:1rem}.application-tracker-company .application-tracker__status-tabs .status-tab{padding:.45rem .8rem;font-size:.8rem}.application-tracker-company .application-tracker__status-tabs .status-tab svg{margin-right:.4rem;font-size:.9rem}.application-tracker-company .application-tracker__campaign-info{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.application-tracker-company .application-tracker__campaign-info h3{font-size:1rem}}.invitation-card{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);overflow:hidden;transition:all var(--transition-normal)}.invitation-card:hover{box-shadow:8px 10px #3d3fc414;transform:translateY(-2px)}.invitation-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid #ececf6;background:#fff}.invitation-card__influencer-info{display:flex;gap:var(--spacing-md);align-items:center;flex:1}.invitation-card__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:var(--shadow-md)}.invitation-card__details{flex:1}.invitation-card__name{font-size:1.125rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-xs);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-card__metrics{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.invitation-card__metrics .metric{font-size:.8125rem;color:#6d6f9c;font-weight:500}.invitation-card__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.invitation-card .status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:Hanken Grotesk,sans-serif}.invitation-card .status-badge svg{font-size:.875rem}.invitation-card .status-badge--pending{background:#e0a13c;color:#fff}.invitation-card .status-badge--approved{background:#2f9e6e;color:#fff}.invitation-card .status-badge--rejected{background:#c0392b;color:#fff}.invitation-card .negotiation-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.invitation-card .negotiation-badge svg{font-size:.7rem}.invitation-card .negotiation-badge--in-progress{background:#3d3fc426;color:#2e2fa3;border:1px solid rgba(61,63,196,.3)}.invitation-card .negotiation-badge--accepted{background:#2f9e6e26;color:#227c55;border:1px solid rgba(47,158,110,.3)}.invitation-card .negotiation-badge--countered{background:#e0a13c26;color:#b8801f;border:1px solid rgba(224,161,60,.3)}.invitation-card .negotiation-badge--rejected{background:#c0392b26;color:#a83224;border:1px solid rgba(192,57,43,.3)}.invitation-card .negotiation-badge--expired{background:#b0b2de26;color:#6d6f9c;border:1px solid rgba(176,178,222,.3)}.invitation-card__body{padding:var(--spacing-lg)}.invitation-card__message{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f0efe8;border-radius:var(--radius-lg);border-left:3px solid #3d3fc4;margin-bottom:var(--spacing-md)}.invitation-card__message .message-icon{color:#3d3fc4;font-size:1rem;margin-top:2px;flex-shrink:0}.invitation-card__message p{color:#23246b;font-size:.875rem;line-height:1.5;margin:0}.invitation-card__meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.invitation-card__meta .meta-item{display:flex;gap:var(--spacing-xs);font-size:.8125rem}.invitation-card__meta .meta-item .meta-label{color:#6d6f9c;font-weight:600}.invitation-card__meta .meta-item .meta-value{color:#23246b;font-weight:500}.invitation-card__pending-notice{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f7eccf;border-radius:var(--radius-lg);color:#7a5a14;font-size:.8125rem;font-weight:600;margin-top:var(--spacing-md)}.invitation-card__pending-notice .pending-icon{font-size:1rem}.invitation-card__rejection-reason{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#f9ecea;border-radius:var(--radius-lg);border-left:3px solid #c0392b}.invitation-card__rejection-reason strong{display:block;color:#a83224;font-size:.8125rem;margin-bottom:var(--spacing-xs);font-family:Hanken Grotesk,sans-serif}.invitation-card__rejection-reason p{color:#a83224;font-size:.8125rem;line-height:1.5;margin:0}.invitation-card__actions{padding:var(--spacing-md) var(--spacing-lg);background:#f7f7fb;border-top:1px solid #ececf6;display:flex;gap:var(--spacing-sm);justify-content:flex-end}.invitation-card .action-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-size:.875rem;font-weight:800;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;border:none}.invitation-card .action-button svg{font-size:.875rem}.invitation-card .action-button--view{background:#8e3b54;color:#fff}.invitation-card .action-button--view:hover{background:#6f2b40;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.modal-container{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-container.invite-influencers-modal{max-width:800px}.modal-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(61,63,196,.14)}.modal-container .modal-header h2{font-size:1.3rem;margin:0;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.modal-container .modal-header .close-button{background:none;border:none;color:#6d6f9c;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease-in-out;border-radius:4px}.modal-container .modal-header .close-button:hover:not(:disabled){color:#3d3fc4;background-color:#3d3fc41a}.modal-container .modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.modal-container .modal-content{padding:1.5rem;flex:1;overflow-y:auto}.modal-container .modal-content p{font-size:.95rem;color:#33356e;margin:0 0 1.5rem}.modal-container .modal-content .form-group{margin-bottom:1.5rem}.modal-container .modal-content .form-group label{display:block;font-size:.95rem;font-weight:600;color:#23246b;margin-bottom:.5rem}.modal-container .modal-content .form-group textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid rgba(61,63,196,.14);border-radius:.5rem;resize:vertical;transition:all .2s ease-in-out}.modal-container .modal-content .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.modal-container .modal-content .form-group textarea.error{border-color:#c0392b}.modal-container .modal-content .form-group textarea:disabled{background-color:#ececf6;cursor:not-allowed}.modal-container .modal-content .form-group textarea::placeholder{color:#b0b2de}.modal-container .modal-content .form-group .error-message{color:#c0392b;font-size:.85rem;margin:.25rem 0 0}.modal-container .modal-content .search-container{margin-bottom:1.5rem}.modal-container .modal-content .search-container .search-input-container{position:relative}.modal-container .modal-content .search-container .search-input-container .search-input{width:100%;padding:.75rem 3rem .75rem 1rem;font-size:.95rem;border:1px solid rgba(61,63,196,.14);border-radius:.5rem;transition:all .2s ease-in-out}.modal-container .modal-content .search-container .search-input-container .search-input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.modal-container .modal-content .search-container .search-input-container .search-input:disabled{background-color:#ececf6;cursor:not-allowed}.modal-container .modal-content .search-container .search-input-container .search-input::placeholder{color:#b0b2de}.modal-container .modal-content .search-container .search-input-container .search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#b0b2de;pointer-events:none}.modal-container .modal-content .influencers-list{max-height:300px;overflow-y:auto;margin-bottom:1.5rem;border:1px solid rgba(61,63,196,.14);border-radius:.5rem}.modal-container .modal-content .influencers-list .influencer-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid rgba(61,63,196,.14);cursor:pointer;transition:all .2s ease-in-out}.modal-container .modal-content .influencers-list .influencer-item:last-child{border-bottom:none}.modal-container .modal-content .influencers-list .influencer-item:hover{background-color:#ececf6b3}.modal-container .modal-content .influencers-list .influencer-item.selected{background-color:#8e3b540d;border-left:3px solid #8e3b54}.modal-container .modal-content .influencers-list .influencer-item .influencer-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:1rem;flex-shrink:0}.modal-container .modal-content .influencers-list .influencer-item .influencer-avatar img{width:100%;height:100%;object-fit:cover}.modal-container .modal-content .influencers-list .influencer-item .influencer-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ececf6;color:#23246b;font-size:1.2rem}.modal-container .modal-content .influencers-list .influencer-item .influencer-info{flex:1}.modal-container .modal-content .influencers-list .influencer-item .influencer-info h3{font-size:1rem;margin:0 0 .25rem;color:#23246b;font-weight:600}.modal-container .modal-content .influencers-list .influencer-item .influencer-info .username{font-size:.85rem;margin:0 0 .25rem;color:#6d6f9c}.modal-container .modal-content .influencers-list .influencer-item .influencer-info .influencer-metrics{display:flex;gap:1rem;font-size:.8rem;color:#b0b2de}.modal-container .modal-content .influencers-list .influencer-item .influencer-select{margin-left:1rem}.modal-container .modal-content .influencers-list .influencer-item .influencer-select input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8e3b54}.modal-container .modal-content .selected-count{font-size:.9rem;color:#6d6f9c;margin-bottom:1.5rem;text-align:right;font-weight:500}.modal-container .modal-content .validation-warnings{background-color:#fbf6ea;border:1px solid #e0a13c;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.modal-container .modal-content .validation-warnings .warnings-header{font-weight:600;color:#7a5a14;margin-bottom:.75rem;font-size:.95rem}.modal-container .modal-content .validation-warnings .warning-item{background-color:#ffffff80;border-radius:4px;padding:.75rem;margin-bottom:.5rem}.modal-container .modal-content .validation-warnings .warning-item p{margin:0;font-size:.9rem;color:#7a5a14}.modal-container .modal-content .validation-warnings .warning-item .warning-details{font-size:.85rem;color:#33356e;margin-top:.25rem}.modal-container .modal-content .validation-warnings .warning-acknowledgment{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(224,161,60,.3)}.modal-container .modal-content .validation-warnings .warning-acknowledgment label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;color:#33356e}.modal-container .modal-content .validation-warnings .warning-acknowledgment label input[type=checkbox]{margin-top:.2rem;accent-color:#8e3b54}.modal-container .modal-content .validation-warnings .warning-acknowledgment label span{flex:1}.modal-container .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.modal-container .modal-content .modal-actions .btn{font-size:.95rem;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;border-radius:12px;transition:all .2s ease-in-out;font-weight:700;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em}.modal-container .modal-content .modal-actions .btn svg{font-size:.95rem}.modal-container .modal-content .modal-actions .btn.btn-outline{border:2px solid rgba(61,63,196,.2);color:#3d3fc4;background-color:#fff}.modal-container .modal-content .modal-actions .btn.btn-outline:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54;background-color:#8e3b540d}.modal-container .modal-content .modal-actions .btn.btn-primary{background-color:#8e3b54;border:1px solid #8e3b54;color:#fff}.modal-container .modal-content .modal-actions .btn.btn-primary:hover:not(:disabled){background-color:#6f2b40;border-color:#6f2b40}.modal-container .modal-content .modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-container .modal-content .modal-actions{flex-direction:column}.modal-container .modal-content .modal-actions .btn{width:100%;justify-content:center}}.modal-container .modal-content .loading-state,.modal-container .modal-content .error-state,.modal-container .modal-content .empty-state{text-align:center;padding:2rem;color:#33356e}.modal-container .modal-content .loading-state .spinner,.modal-container .modal-content .error-state .spinner,.modal-container .modal-content .empty-state .spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.modal-container .modal-content .loading-state p,.modal-container .modal-content .error-state p,.modal-container .modal-content .empty-state p{margin:0;font-size:.9rem}.modal-container .modal-content .loading-state .btn,.modal-container .modal-content .error-state .btn,.modal-container .modal-content .empty-state .btn{margin-top:1rem}.modal-container .modal-content .error-state{color:#c0392b}.modal-container .modal-content .form-section.deliverable-breakdown-section{margin-bottom:1.5rem;padding:1rem;background-color:#ececf680;border-radius:.5rem}.modal-container .modal-content .form-section.deliverable-breakdown-section h4{font-size:1rem;margin:0 0 .5rem;color:#23246b;font-weight:600}.modal-container .modal-content .form-section.deliverable-breakdown-section .section-description{font-size:.85rem;color:#6d6f9c;margin:0 0 1rem!important}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverables-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#6d6f9c}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverables-loading .spinner-small{width:20px;height:20px;border:2px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container{overflow-x:auto}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table th,.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(61,63,196,.12)}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table th{font-weight:600;color:#33356e;background-color:#fff}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table td{color:#33356e}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .rate-column{text-align:right;white-space:nowrap}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .deliverable-type{text-transform:capitalize}.modal-container .modal-content .form-section.deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .total-row td{font-weight:600;background-color:#fff;border-bottom:none}.modal-container .modal-content .form-section.deliverable-breakdown-section .no-deliverables-message{padding:1rem;text-align:center}.modal-container .modal-content .form-section.deliverable-breakdown-section .no-deliverables-message p{margin:0!important;font-size:.9rem;color:#6d6f9c}.modal-container .modal-content .form-group.offered-rate-group{margin-bottom:1.5rem}.modal-container .modal-content .form-group.offered-rate-group .field-description{font-size:.85rem;color:#6d6f9c;margin:0 0 .5rem!important}.modal-container .modal-content .form-group.offered-rate-group .rate-input-group{display:flex;align-items:center}.modal-container .modal-content .form-group.offered-rate-group .rate-input-group .currency-prefix{padding:.75rem 1rem;background-color:#ececf6;border:1px solid rgba(61,63,196,.14);border-right:none;border-radius:.5rem 0 0 .5rem;color:#33356e;font-weight:500;font-size:.95rem}.modal-container .modal-content .form-group.offered-rate-group .rate-input-group input{flex:1;padding:.75rem 1rem;font-size:.95rem;border:1px solid rgba(61,63,196,.14);border-radius:0 .5rem .5rem 0;transition:all .2s ease-in-out}.modal-container .modal-content .form-group.offered-rate-group .rate-input-group input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.modal-container .modal-content .form-group.offered-rate-group .rate-input-group input:disabled{background-color:#ececf6;cursor:not-allowed}.modal-container .modal-content .form-group.offered-rate-group .rate-input-group input::placeholder{color:#b0b2de}@media (max-width: 768px){.modal-container{max-width:95%}.modal-container .modal-header{padding:1rem}.modal-container .modal-header h2{font-size:1.2rem}.modal-container .modal-content{padding:1rem}.modal-container .modal-content .influencers-list .influencer-item{padding:.75rem}.modal-container .modal-content .influencers-list .influencer-item .influencer-info .influencer-metrics{flex-direction:column;gap:.25rem}}.invitation-tracker{padding:var(--spacing-lg)}.invitation-tracker__header{margin-bottom:var(--spacing-xl)}.invitation-tracker__header h2{font-size:1.75rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-xs);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-tracker__subtitle{color:#6d6f9c;font-size:.9375rem}.invitation-tracker__status-tabs{display:inline-flex;gap:.2rem;margin-bottom:var(--spacing-xl);flex-wrap:wrap;width:fit-content;max-width:100%;background:#f0efe8;border-radius:14px;padding:.3rem}.invitation-tracker__status-tabs .status-tab{background:transparent;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:700;color:#565a8a;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;font-family:Hanken Grotesk,sans-serif;position:relative;flex:0 0 auto;white-space:nowrap}.invitation-tracker__status-tabs .status-tab svg{font-size:.95rem}.invitation-tracker__status-tabs .status-tab:hover:not(.active){background:#3d3fc40f;color:#23246b}.invitation-tracker__status-tabs .status-tab.active{background:#8e3b54;color:#fff}.invitation-tracker .error-message{background:#f9ecea;border:1px solid #f2d7d3;border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.invitation-tracker .error-message p{color:#a83224;margin:0;font-weight:500}.invitation-tracker .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:#6d6f9c}.invitation-tracker .loading-state .spinner{width:40px;height:40px;border:3px solid rgba(61,63,196,.12);border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.invitation-tracker .loading-state p{font-size:.9375rem;font-weight:500}.invitation-tracker .empty-state{text-align:center;padding:var(--spacing-3xl);background:#f7f7fb;border-radius:22px;border:2px dashed #b0b2de}.invitation-tracker .empty-state h3{font-size:1.25rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-tracker .empty-state p{color:#6d6f9c;font-size:.9375rem;margin-bottom:var(--spacing-lg)}.invitation-tracker .empty-state .send-invitation-btn{background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:var(--spacing-sm) var(--spacing-xl);font-size:.9375rem;font-weight:800;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em}.invitation-tracker .empty-state .send-invitation-btn svg{font-size:.875rem}.invitation-tracker .empty-state .send-invitation-btn:hover{background:#6f2b40;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.invitation-tracker .empty-state .send-invitation-btn:active{transform:translateY(0)}.invitation-tracker .invitation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.invitation-tracker .invite-more-section{grid-column:1/-1;display:flex;justify-content:center;padding:var(--spacing-lg) 0;margin-top:var(--spacing-md);border-top:1px solid rgba(61,63,196,.12)}.invitation-tracker .invite-more-section .send-invitation-btn{background-color:#8e3b54;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition);font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em}.invitation-tracker .invite-more-section .send-invitation-btn:hover{background-color:#6f2b40}.invitation-tracker .invite-more-section .send-invitation-btn svg{font-size:.875rem}@media (max-width: 768px){.invitation-tracker{padding:var(--spacing-md)}.invitation-tracker__status-tabs .status-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem}.invitation-tracker .invitation-list{grid-template-columns:1fr}}.deliverable-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;transition:all .2s ease;overflow:hidden;margin-bottom:1rem;width:100%;max-width:400px}.deliverable-card:hover{box-shadow:6px 7px #3d3fc412;border-color:#3d3fc424}.deliverable-card__header{padding:.75rem 1rem;border-bottom:1px solid rgba(61,63,196,.12);background:#fff}.deliverable-card__header .header-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px}.deliverable-card__header .header-main .platform-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.deliverable-card__header .header-main .header-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;overflow:hidden}.deliverable-card__header .header-main .header-content .deliverable-card__title{font-size:.875rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.deliverable-card__header .header-main .header-content .deliverable-meta{display:flex;align-items:center;gap:.5rem}.deliverable-card__header .header-main .header-content .deliverable-meta .content-type{background:#ececf6;color:#23246b;padding:.1rem .4rem;border-radius:10px;font-size:.65rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.deliverable-card__header .header-main .header-content .deliverable-meta .platform-name{color:#6d6f9c;font-size:.7rem;font-weight:400;text-transform:capitalize;white-space:nowrap}.deliverable-card__header .header-main .deliverable-card__actions{display:flex;gap:.25rem;flex-shrink:0}.deliverable-card__header .header-main .deliverable-card__actions .action-btn{width:28px;height:28px;border:1px solid rgba(61,63,196,.14);background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6d6f9c;font-size:.75rem}.deliverable-card__header .header-main .deliverable-card__actions .action-btn:hover{background:#f7f7fb;border-color:#3d3fc433;color:#33356e}.deliverable-card__header .header-main .deliverable-card__actions .action-btn.edit-btn:hover{background:#ececf6;border-color:#3d3fc4;color:#2e2fa3}.deliverable-card__header .header-main .deliverable-card__actions .action-btn.delete-btn:hover{background:#f9ecea;border-color:#c0392b;color:#a83224}.deliverable-card__content{padding:1rem}.deliverable-card__content .deliverable-card__description{padding:.75rem;background:#f7f7fb;border-radius:12px;margin-bottom:1rem}.deliverable-card__content .deliverable-card__description h4{font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#33356e;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em}.deliverable-card__content .deliverable-card__description p{font-size:.875rem;color:#6d6f9c;line-height:1.5;margin:0}.deliverable-card__content .deliverable-card__details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.deliverable-card__content .deliverable-card__details .detail-item{display:flex;align-items:center;gap:.75rem}.deliverable-card__content .deliverable-card__details .detail-item .detail-icon{width:36px;height:36px;background:#ececf6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6d6f9c;font-size:1rem;flex-shrink:0}.deliverable-card__content .deliverable-card__details .detail-item .detail-content{flex:1}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .detail-label{display:block;font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin-bottom:.125rem}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .detail-value{font-size:.875rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-draft{background:#ececf6;color:#6d6f9c}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-pending{background:#f7eccf;color:#b8801f}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-in-progress,.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-submitted,.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--in-review{background:#ececf6;color:#3d3fc4}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--pending-final-review{background:#f7eccf;color:#b8801f}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-approved,.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--approved{background:#d3ede1;color:#227c55}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-revision-requested,.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--revision{background:#f2d898;color:#b8801f}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-rejected,.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--rejected{background:#f2d7d3;color:#a83224}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-completed,.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--expired{background:#d3ede1;color:#227c55}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--draft{background:#ececf6;color:#6d6f9c}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--assigned{background:#f7eccf;color:#b8801f}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--in-progress{background:#ececf6;color:#3d3fc4}.deliverable-card__content .deliverable-card__details .detail-item .detail-content .status-badge.status-badge--published{background:#d3ede1;color:#227c55}.deliverable-card__content .deliverable-card__requirements{background:#fbf6ea;border:1px solid #f2d898;border-radius:8px;padding:.75rem;margin-bottom:1rem}.deliverable-card__content .deliverable-card__requirements h4{font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b8801f;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em}.deliverable-card__content .deliverable-card__requirements p{font-size:.875rem;color:#7a5a14;line-height:1.5;margin:0}@media (max-width: 768px){.deliverable-card__header{padding:.75rem}.deliverable-card__header .header-main{height:auto;flex-direction:column;align-items:flex-start;gap:.75rem}.deliverable-card__header .header-main .header-content{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.deliverable-card__header .header-main .header-content .deliverable-card__title{white-space:normal;overflow:visible;text-overflow:unset}.deliverable-card__header .header-main .deliverable-card__actions{align-self:flex-end}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.deliverable-review-modal{background-color:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative}.deliverable-review-modal__header{padding:1.5rem;border-bottom:1px solid rgba(61,63,196,.14);display:flex;justify-content:space-between;align-items:center}.deliverable-review-modal__header h2{margin:0;font-size:1.5rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-review-modal__header .close-btn{background:none;border:none;cursor:pointer;color:#6d6f9c;font-size:1.25rem;padding:.25rem;border-radius:4px;transition:all .2s ease-in-out}.deliverable-review-modal__header .close-btn:hover{color:#3d3fc4;background-color:#3d3fc41a}.deliverable-review-modal__content{padding:1.5rem}.deliverable-review-modal__content .deliverable-info{margin-bottom:2rem}.deliverable-review-modal__content .deliverable-info h3{margin:0 0 1rem;font-size:1.25rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-review-modal__content .deliverable-info .deliverable-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.deliverable-review-modal__content .deliverable-info .deliverable-details .detail-item .detail-label{font-weight:600;margin-right:.5rem;color:#33356e}.deliverable-review-modal__content .deliverable-info .deliverable-details .detail-item .detail-value{color:#33356e}.deliverable-review-modal__content .deliverable-info .deliverable-description,.deliverable-review-modal__content .deliverable-info .deliverable-requirements{margin-top:1rem}.deliverable-review-modal__content .deliverable-info .deliverable-description h4,.deliverable-review-modal__content .deliverable-info .deliverable-requirements h4{margin:0 0 .5rem;font-size:1rem;color:#23246b;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-review-modal__content .deliverable-info .deliverable-description p,.deliverable-review-modal__content .deliverable-info .deliverable-requirements p{margin:0;color:#33356e;line-height:1.5}.deliverable-review-modal__content .submission-content{margin-bottom:2rem}.deliverable-review-modal__content .submission-content h3{margin:0 0 1rem;font-size:1.25rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-review-modal__content .submission-content .content-preview .content-item{margin-bottom:1.5rem}.deliverable-review-modal__content .submission-content .content-preview .content-item h4{display:flex;align-items:center;margin:0 0 .5rem;font-size:1rem;color:#23246b;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-review-modal__content .submission-content .content-preview .content-item h4 svg{margin-right:.5rem;color:#3d3fc4}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-text,.deliverable-review-modal__content .submission-content .content-preview .content-item .content-notes{padding:1rem;background-color:#f7f7fb;border-radius:12px;white-space:pre-wrap;color:#33356e;line-height:1.5;border:1px solid rgba(61,63,196,.12)}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-files{display:flex;flex-wrap:wrap;gap:1rem}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-files .file-item{display:flex;align-items:center;padding:.75rem 1rem;background-color:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12);cursor:pointer;transition:all .2s ease-in-out;position:relative}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-files .file-item:hover{background-color:#ececf6;border-color:#3d3fc4}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-files .file-item.clickable:hover{transform:translateY(-1px);box-shadow:6px 7px #3d3fc412}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-files .file-item .file-icon{margin-right:.5rem;color:#3d3fc4}.deliverable-review-modal__content .submission-content .content-preview .content-item .content-files .file-item .expand-icon{margin-left:.5rem;color:#b0b2de;font-size:.8rem}.deliverable-review-modal__content .review-form h3{margin:0 0 1rem;font-size:1.25rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-review-modal__content .review-form .form-group{margin-bottom:1.5rem}.deliverable-review-modal__content .review-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#33356e}.deliverable-review-modal__content .review-form .form-group .status-options{display:flex;gap:1rem}.deliverable-review-modal__content .review-form .form-group .status-options .status-option{flex:1}.deliverable-review-modal__content .review-form .form-group .status-options .status-option input[type=radio]{display:none}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label{display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px solid rgba(61,63,196,.14);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label svg{margin-right:.5rem}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label.approved{color:#2f9e6e}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label.approved:hover{background-color:#2f9e6e1a;border-color:#2f9e6e}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label.revision{color:#e0a13c}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label.revision:hover{background-color:#e0a13c1a;border-color:#e0a13c}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label.rejected{color:#c0392b}.deliverable-review-modal__content .review-form .form-group .status-options .status-option .status-label.rejected:hover{background-color:#c0392b1a;border-color:#c0392b}.deliverable-review-modal__content .review-form .form-group .status-options .status-option input[type=radio]:checked+.status-label.approved{background-color:#2f9e6e1a;border-color:#2f9e6e}.deliverable-review-modal__content .review-form .form-group .status-options .status-option input[type=radio]:checked+.status-label.revision{background-color:#e0a13c1a;border-color:#e0a13c}.deliverable-review-modal__content .review-form .form-group .status-options .status-option input[type=radio]:checked+.status-label.rejected{background-color:#c0392b1a;border-color:#c0392b}@media (max-width: 768px){.deliverable-review-modal__content .review-form .form-group .status-options{flex-direction:column}}.deliverable-review-modal__content .review-form .form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(61,63,196,.14);border-radius:12px;resize:vertical;min-height:100px;transition:all .2s ease-in-out}.deliverable-review-modal__content .review-form .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.deliverable-review-modal__content .review-form .error-message{color:#c0392b;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.25rem}.deliverable-review-modal__content .review-form .error-message:before{content:"⚠️";font-size:.8rem}.deliverable-review-modal__content .review-form .form-actions{display:flex;justify-content:flex-end;gap:1rem}.deliverable-review-modal__content .review-form .form-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-family:Hanken Grotesk,sans-serif;letter-spacing:.04em;transition:all .2s ease-in-out}.deliverable-review-modal__content .review-form .form-actions .btn.btn-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.deliverable-review-modal__content .review-form .form-actions .btn.btn-outline:hover{background-color:#f7f7fb;border-color:#8e3b54}.deliverable-review-modal__content .review-form .form-actions .btn.btn-primary{background-color:#8e3b54;border:1px solid #8e3b54;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.deliverable-review-modal__content .review-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#8e3b54;border-color:#6f2b40;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.deliverable-review-modal__content .review-form .form-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.deliverable-review-modal__content .review-form .form-actions .btn .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.deliverable-review-modal__content .review-form .form-actions{flex-direction:column}.deliverable-review-modal__content .review-form .form-actions .btn{width:100%;justify-content:center}}@media (max-width: 768px){.deliverable-review-modal{width:95%;max-height:95vh}.deliverable-review-modal__header{padding:1rem}.deliverable-review-modal__header h2{font-size:1.25rem}.deliverable-review-modal__content{padding:1rem}.deliverable-review-modal__content .deliverable-details{flex-direction:column;gap:.5rem}}.media-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;padding:2rem}.media-lightbox-container{position:relative;width:90%;max-width:1200px;max-height:90vh;background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:6px 8px #3d3fc40d;display:flex;flex-direction:column}.media-lightbox-container .copyright-notice{background-color:#c0392b;color:#fff;padding:.5rem 1rem;font-size:.9rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.media-lightbox-container .copyright-notice svg{font-size:1rem}.media-lightbox-container .close-lightbox{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease-in-out}.media-lightbox-container .close-lightbox:hover{background:#000000e6}.media-lightbox-content{flex:1;display:flex;justify-content:center;align-items:center;padding:1rem;overflow:auto;width:100%;height:100%}.media-lightbox-content .protected-image-container,.media-lightbox-content .protected-video-container,.media-lightbox-content .protected-pdf-container{position:relative;width:100%;height:auto;display:flex;justify-content:center;align-items:center}.media-lightbox-content .protected-image-container img,.media-lightbox-content .protected-image-container video,.media-lightbox-content .protected-video-container img,.media-lightbox-content .protected-video-container video,.media-lightbox-content .protected-pdf-container img,.media-lightbox-content .protected-pdf-container video{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.media-lightbox-content .protected-image-container .protected-video,.media-lightbox-content .protected-video-container .protected-video,.media-lightbox-content .protected-pdf-container .protected-video{width:100%;height:auto;max-height:80vh}.media-lightbox-content .protected-image-container .image-overlay,.media-lightbox-content .protected-video-container .image-overlay,.media-lightbox-content .protected-pdf-container .image-overlay{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.media-lightbox-content .protected-image-container iframe,.media-lightbox-content .protected-video-container iframe,.media-lightbox-content .protected-pdf-container iframe{width:100%;height:80vh;border:none}.media-lightbox-content .file-preview{text-align:center;padding:2rem}.media-lightbox-content .file-preview .file-preview-icon{font-size:4rem;color:#b0b2de;margin-bottom:1rem}.media-lightbox-content .file-preview .file-preview-icon.pdf-icon{color:#c0392b}.media-lightbox-content .file-preview .file-preview-icon.doc-icon{color:#3d3fc4}.media-lightbox-content .file-preview .file-name{font-size:1.1rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.5rem}.media-lightbox-content .file-preview .file-type{font-size:.9rem;color:#33356e;margin-bottom:1rem}.media-lightbox-content .file-preview .error-message{color:#c0392b;font-size:.9rem}.media-lightbox-content .file-preview .file-download-info{margin-top:1rem;padding:1rem;background-color:#f7f7fb;border-radius:8px}.media-lightbox-content .file-preview .file-download-info.error{background-color:#c0392b1a;color:#c0392b}.media-lightbox-content .file-preview .file-download-info p{margin:0;font-size:.9rem}.media-lightbox-content .loading-container,.media-lightbox-content .error-container{text-align:center;padding:2rem}.media-lightbox-content .loading-container .spinner,.media-lightbox-content .error-container .spinner{font-size:2rem;color:#3d3fc4;animation:spin 1s linear infinite;margin-bottom:1rem}.media-lightbox-content .loading-container .error-icon,.media-lightbox-content .error-container .error-icon{font-size:2rem;color:#c0392b;margin-bottom:1rem}.media-lightbox-content .loading-container p,.media-lightbox-content .error-container p{font-size:1rem;color:#33356e;margin-bottom:1rem}.media-lightbox-content .loading-container .retry-btn,.media-lightbox-content .error-container .retry-btn{padding:.5rem 1rem;background-color:#8e3b54;color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:all .2s ease-in-out}.media-lightbox-content .loading-container .retry-btn:hover,.media-lightbox-content .error-container .retry-btn:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.media-lightbox-footer{padding:1rem;background-color:#f7f7fb;border-top:1px solid rgba(61,63,196,.12)}.media-lightbox-footer .media-lightbox-title{font-size:1rem;color:#23246b;text-align:center;font-weight:500;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.deliverables-tracking-board{padding:1.5rem;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.deliverables-tracking-board__header{display:none}.deliverables-tracking-board__summary{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.deliverables-tracking-board__summary .metrics-section.primary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:1.125rem}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card .metric-content{flex:1}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card .metric-content .metric-value{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1;margin-bottom:.125rem}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card .metric-content .metric-label{font-size:.875rem;font-weight:500;color:#33356e}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card .metric-content .progress-bar{display:none}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card.total .metric-icon{background-color:#ececf6;color:#3d3fc4}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card.total .metric-value{color:#3d3fc4}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card.completion .metric-icon{background-color:#d3ede1;color:#227c55}.deliverables-tracking-board__summary .metrics-section.primary-metrics .metric-card.completion .metric-value{color:#227c55}@media (max-width: 768px){.deliverables-tracking-board__summary .metrics-section.primary-metrics{grid-template-columns:1fr}}.deliverables-tracking-board__summary .metrics-section.status-metrics .section-title{font-size:1rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 1rem}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card{text-align:center;padding:.75rem .5rem;border-radius:16px;border:2px solid rgba(61,63,196,.12);background-color:#fff;box-shadow:4px 5px #3d3fc40d}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card .status-value{font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1;margin-bottom:.25rem}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card .status-label{font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6d6f9c}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.assigned .status-value{color:#b8801f}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.in-progress .status-value{color:#3d3fc4}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.in-review .status-value{color:#2e2fa3}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.pending-final-review .status-value{color:#7a5a14}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.revision .status-value{color:#c0392b}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.approved .status-value{color:#2f9e6e}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card.published .status-value{color:#227c55}.deliverables-tracking-board__summary .metrics-section.status-metrics .status-grid .status-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc412}.deliverables-tracking-board .influencer-deliverables-list{display:flex;flex-direction:column;gap:2rem}.deliverables-tracking-board .influencer-deliverables-card{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden;border:2px solid rgba(61,63,196,.1)}.deliverables-tracking-board .influencer-deliverables-card__header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(61,63,196,.14)}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info{display:flex;align-items:center}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info .influencer-avatar{width:60px;height:60px;border-radius:50%;background-color:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:1rem;background-size:cover;background-position:center}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info .influencer-details h3{margin:0 0 .25rem;font-size:1.25rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info .influencer-details .influencer-email{color:#33356e;margin:0 0 .5rem;font-size:.875rem}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info .influencer-details .influencer-metrics{display:flex;gap:1rem}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info .influencer-details .influencer-metrics .metric{font-size:.875rem;color:#33356e}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-info .influencer-details .influencer-metrics .metric strong{color:#3d3fc4}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;border-radius:12px;font-size:.9rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;transition:all .2s ease-in-out}.deliverables-tracking-board .influencer-deliverables-card__header .influencer-actions .btn:hover{background-color:#f7f7fb;border-color:#8e3b54;color:#8e3b54}@media (max-width: 768px){.deliverables-tracking-board .influencer-deliverables-card__header{flex-direction:column;gap:1rem;align-items:flex-start}}.deliverables-tracking-board .influencer-deliverables-card__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;padding:1rem 1.5rem;background-color:#f7f7fb}.deliverables-tracking-board .influencer-deliverables-card__stats .stat-item{text-align:center}.deliverables-tracking-board .influencer-deliverables-card__stats .stat-item .stat-value{font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#3d3fc4}.deliverables-tracking-board .influencer-deliverables-card__stats .stat-item .stat-label{font-size:.75rem;color:#6d6f9c;margin-top:.25rem}.deliverables-tracking-board .influencer-deliverables-card__stats .stat-item.completion .stat-value{color:#2f9e6e}@media (max-width: 768px){.deliverables-tracking-board .influencer-deliverables-card__stats{grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.75rem 1rem}.deliverables-tracking-board .influencer-deliverables-card__stats .stat-item .stat-value{font-size:1rem}.deliverables-tracking-board .influencer-deliverables-card__stats .stat-item .stat-label{font-size:.7rem}}.deliverables-tracking-board .influencer-deliverables-card__deliverables{padding:1.5rem}.deliverables-tracking-board .influencer-deliverables-card__deliverables h4{margin:0 0 1rem;font-size:1.125rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__header{display:flex;background-color:#f7f7fb;padding:.75rem 1rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#33356e;border-bottom:1px solid rgba(61,63,196,.14)}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__body{max-height:400px;overflow-y:auto}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__row{display:flex;padding:.75rem 1rem;border-bottom:1px solid rgba(61,63,196,.12);transition:all .2s ease-in-out}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__row:last-child{border-bottom:none}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__row:hover{background-color:#3d3fc40d}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column{display:flex;align-items:center;font-size:.9rem}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.title{flex:3;font-weight:500;color:#23246b}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.platform,.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.type,.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.due-date,.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.status{flex:2;color:#33356e}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.actions{flex:1;display:flex;justify-content:flex-end;gap:.5rem}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;text-align:center}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--draft{background-color:#ececf6;color:#6d6f9c}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--assigned{background-color:#f7eccf;color:#b8801f}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--in-progress{background-color:#ececf6;color:#3d3fc4}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--in-review{background-color:#ececf6;color:#2e2fa3}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--pending-final-review{background-color:#f7eccf;color:#7a5a14}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--revision{background-color:#f7eccf;color:#b8801f}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--approved{background-color:#d3ede1;color:#227c55}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--rejected{background-color:#f2d7d3;color:#a83224}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--published,.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column .status-badge--expired{background-color:#d3ede1;color:#227c55}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .action-btn{background:none;border:none;cursor:pointer;color:#6d6f9c;font-size:1rem;padding:.25rem;border-radius:4px;transition:all .2s ease-in-out}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .action-btn:hover,.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .action-btn.view-btn:hover{color:#3d3fc4;background-color:#3d3fc41a}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .action-btn.review-btn:hover{color:#2f9e6e;background-color:#2f9e6e1a}@media (max-width: 768px){.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__header,.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table__row{flex-direction:column;align-items:stretch}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column{padding:.25rem 0;justify-content:space-between}.deliverables-tracking-board .influencer-deliverables-card__deliverables .deliverables-table .column.actions{justify-content:flex-start;margin-top:.5rem}}.deliverables-tracking-board .loading-state,.deliverables-tracking-board .error-state,.deliverables-tracking-board .empty-state{text-align:center;padding:3rem 1rem;background-color:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.deliverables-tracking-board .loading-state h3,.deliverables-tracking-board .error-state h3,.deliverables-tracking-board .empty-state h3{font-size:1.2rem;margin:0 0 .5rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverables-tracking-board .loading-state p,.deliverables-tracking-board .error-state p,.deliverables-tracking-board .empty-state p{font-size:.9rem;color:#33356e;margin:0 0 1.5rem}.deliverables-tracking-board .loading-state .spinner,.deliverables-tracking-board .error-state .spinner,.deliverables-tracking-board .empty-state .spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.deliverables-tracking-board .loading-state .error-icon,.deliverables-tracking-board .error-state .error-icon,.deliverables-tracking-board .empty-state .error-icon{font-size:2rem;color:#c0392b;margin-bottom:1rem}.deliverables-tracking-board .loading-state .btn,.deliverables-tracking-board .error-state .btn,.deliverables-tracking-board .empty-state .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:1px solid #8e3b54;border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:all .2s ease-in-out}.deliverables-tracking-board .loading-state .btn:hover,.deliverables-tracking-board .error-state .btn:hover,.deliverables-tracking-board .empty-state .btn:hover{background-color:#8e3b54;border-color:#6f2b40;transform:translateY(-2px);box-shadow:0 6px #6f2b40}@media (max-width: 768px){.deliverables-tracking-board{padding:1rem}.deliverables-tracking-board__header{margin-bottom:1.5rem}.deliverables-tracking-board__header h2{font-size:1.5rem}.deliverables-tracking-board__header .refresh-btn{margin-top:-2rem;font-size:.9rem;padding:.4rem .8rem}.deliverables-tracking-board .influencer-deliverables-list{gap:1.5rem}.deliverables-tracking-board .influencer-deliverables-card__header,.deliverables-tracking-board .influencer-deliverables-card__deliverables{padding:1rem}}.deliverable-manager{width:100%;padding:1.5rem;background-color:#f7f7fb;min-height:100vh}.deliverable-manager__header{display:none}.deliverable-manager__tabs{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:1.5rem;background-color:#f0efe8;border-radius:14px;padding:.3rem;gap:.2rem}.deliverable-manager__tabs .tab-button{background:none;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#565a8a;cursor:pointer;display:inline-flex;align-items:center;border-radius:10px;transition:all .15s ease;flex:0 0 auto;justify-content:center;gap:.45rem;white-space:nowrap}.deliverable-manager__tabs .tab-button svg{font-size:.95rem}.deliverable-manager__tabs .tab-button:hover:not(.active){color:#23246b;background-color:#3d3fc40f}.deliverable-manager__tabs .tab-button.active{color:#fff;font-weight:700;background-color:#8e3b54}.deliverable-manager__actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem}.deliverable-manager__actions .add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:none;border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;font-size:.875rem;transition:all .2s ease;cursor:pointer;box-shadow:0 4px #6f2b40}.deliverable-manager__actions .add-btn svg{font-size:.875rem}.deliverable-manager__actions .add-btn:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.deliverable-manager__status-tabs,.deliverable-manager__campaign-info{display:none}.deliverable-manager__budget-summary{display:flex;flex-direction:column;background-color:#fff;border-radius:22px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.deliverable-manager__budget-summary .budget-summary__row{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.deliverable-manager__budget-summary .budget-summary__item{display:flex;align-items:center;gap:.5rem}.deliverable-manager__budget-summary .budget-summary__item .budget-icon{color:#3d3fc4;font-size:.9rem}.deliverable-manager__budget-summary .budget-summary__item .budget-label{color:#33356e;font-size:.9rem;font-weight:500}.deliverable-manager__budget-summary .budget-summary__item .budget-value{color:#23246b;font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-manager__budget-summary .budget-summary__divider{color:#b0b2de;font-weight:300}.deliverable-manager__budget-summary .budget-summary__warning{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f2d7d3;color:#a83224;font-size:.85rem;font-weight:600}.deliverable-manager__budget-summary .budget-summary__warning .warning-icon{color:#c0392b;font-size:.9rem}.deliverable-manager__budget-summary.budget-exceeded{border-color:#f2d7d3;background:#f9ecea}.deliverable-manager__budget-summary.budget-exceeded .budget-summary__item:first-child .budget-value{color:#a83224}@media (max-width: 768px){.deliverable-manager__budget-summary{padding:1rem}.deliverable-manager__budget-summary .budget-summary__row{flex-direction:column;gap:.75rem}.deliverable-manager__budget-summary .budget-summary__divider{display:none}.deliverable-manager__budget-summary .budget-summary__item{width:100%;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(61,63,196,.12)}.deliverable-manager__budget-summary .budget-summary__item:last-child{border-bottom:none}.deliverable-manager__budget-summary .budget-summary__warning{text-align:center;flex-direction:column}}.deliverable-manager .deliverable-list{display:flex;flex-direction:column;gap:2rem}.deliverable-manager .deliverable-group__title{display:none}.deliverable-manager .deliverable-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width: 768px){.deliverable-manager .deliverable-group__items{grid-template-columns:1fr;gap:1rem}}.deliverable-manager .loading-state,.deliverable-manager .error-state,.deliverable-manager .empty-state{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.deliverable-manager .loading-state h3,.deliverable-manager .error-state h3,.deliverable-manager .empty-state h3{font-size:1.5rem;margin:0 0 1rem;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.deliverable-manager .loading-state p,.deliverable-manager .error-state p,.deliverable-manager .empty-state p{font-size:1rem;color:#33356e;margin:0 0 2rem;line-height:1.6}.deliverable-manager .loading-state .spinner,.deliverable-manager .error-state .spinner,.deliverable-manager .empty-state .spinner{display:inline-block;width:48px;height:48px;border:4px solid rgba(61,63,196,.2);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.deliverable-manager .loading-state .btn,.deliverable-manager .error-state .btn,.deliverable-manager .empty-state .btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;font-size:.9rem;transition:all .2s ease;cursor:pointer;box-shadow:0 4px #6f2b40}.deliverable-manager .loading-state .btn:hover,.deliverable-manager .error-state .btn:hover,.deliverable-manager .empty-state .btn:hover{background:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.deliverable-manager .empty-state:before{content:"📝";font-size:4rem;display:block;margin-bottom:1rem}.deliverable-manager .error-state{border-color:#f2d7d3;background:#f9ecea}.deliverable-manager .error-state:before{content:"⚠️";font-size:4rem;display:block;margin-bottom:1rem}.deliverable-manager .error-state h3,.deliverable-manager .error-state p{color:#a83224}@media (max-width: 768px){.deliverable-manager{padding:1rem}.deliverable-manager__header{margin-bottom:1.5rem;padding:1.5rem}.deliverable-manager__header h2{font-size:1.75rem}.deliverable-manager__header p{font-size:1rem}.deliverable-manager__tabs{margin-bottom:1.5rem;padding:.25rem}.deliverable-manager__tabs .tab-button{padding:.875rem 1rem;font-size:.9rem}.deliverable-manager__actions{margin-bottom:1.5rem}.deliverable-manager__actions .add-btn{width:100%;justify-content:center;padding:1rem}.deliverable-manager__campaign-info{padding:1rem;margin-bottom:1.5rem}.deliverable-manager__campaign-info h3{font-size:1.125rem}.deliverable-manager .deliverable-group__title{font-size:1rem;margin-bottom:1rem}.deliverable-manager .loading-state,.deliverable-manager .error-state,.deliverable-manager .empty-state{padding:3rem 1.5rem}.deliverable-manager .loading-state h3,.deliverable-manager .error-state h3,.deliverable-manager .empty-state h3{font-size:1.25rem}.deliverable-manager .loading-state p,.deliverable-manager .error-state p,.deliverable-manager .empty-state p{font-size:.9rem}.deliverable-manager .loading-state .btn,.deliverable-manager .error-state .btn,.deliverable-manager .empty-state .btn{width:100%;justify-content:center}}.payment-dashboard{padding:1.25rem}.payment-dashboard .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.payment-dashboard .empty-state .empty-icon{font-size:3rem;color:#c4c5dd;margin-bottom:1rem}.payment-dashboard .empty-state h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-dashboard .empty-state p{margin:0 0 .5rem;color:#7c7fa6;font-size:.9rem;max-width:350px}.payment-dashboard .empty-state .help-text{font-size:.8rem;color:#b0b2de;margin-bottom:1.5rem}.payment-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.payment-dashboard .dashboard-header h3{margin:0;font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-dashboard .dashboard-header .btn-icon{background:none;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.4rem;cursor:pointer;color:#7c7fa6;transition:all .2s}.payment-dashboard .dashboard-header .btn-icon:hover{background:#ececf6;border-color:#8e3b54;color:#8e3b54}.payment-dashboard .dashboard-header .btn-icon .spinning{animation:spin 1s linear infinite}.payment-dashboard .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.payment-dashboard .stats-row .stat-item{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:.875rem;display:flex;align-items:center;gap:.625rem}.payment-dashboard .stats-row .stat-item .stat-icon{font-size:1.1rem;flex-shrink:0}.payment-dashboard .stats-row .stat-item.budget .stat-icon{color:#8e3b54}.payment-dashboard .stats-row .stat-item.confirmed .stat-icon{color:#2f9e6e}.payment-dashboard .stats-row .stat-item.pending .stat-icon{color:#e0a13c}.payment-dashboard .stats-row .stat-item.progress .stat-icon{color:#3d3fc4}.payment-dashboard .stats-row .stat-item .stat-data{display:flex;flex-direction:column;min-width:0}.payment-dashboard .stats-row .stat-item .stat-data .stat-value{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-dashboard .stats-row .stat-item .stat-data .stat-label{font-size:.7rem;color:#b0b2de;font-family:Hanken Grotesk,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.payment-dashboard .overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.payment-dashboard .overview-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.payment-dashboard .overview-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid rgba(61,63,196,.12)}.payment-dashboard .overview-card .card-header h4{margin:0;font-size:.9rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-dashboard .overview-card .card-header .badge{font-size:.7rem;background:#ececf6;color:#7c7fa6;padding:.2rem .5rem;border-radius:4px}.payment-dashboard .overview-card.payment-status .status-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.payment-dashboard .overview-card.payment-status .status-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.payment-dashboard .overview-card.payment-status .status-row .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.payment-dashboard .overview-card.payment-status .status-row .status-dot.pending{background:#e0a13c}.payment-dashboard .overview-card.payment-status .status-row .status-dot.confirmed{background:#2f9e6e}.payment-dashboard .overview-card.payment-status .status-row .status-label{flex:1;color:#33356e}.payment-dashboard .overview-card.payment-status .status-row .status-count{font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-dashboard .overview-card.payment-status .alert-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:6px;font-size:.75rem}.payment-dashboard .overview-card.payment-status .alert-banner.warning{background:#fdf4e6;color:#9c6c1a;border:1px solid #f8e3bf}.payment-dashboard .overview-card.payment-status .alert-banner.success{background:#e9f5ef;color:#227c55;border:1px solid #c9e9d9}.payment-dashboard .overview-card.payment-status .alert-banner svg{flex-shrink:0;font-size:.875rem}.payment-dashboard .overview-card.milestone-status .progress-visual{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.payment-dashboard .overview-card.milestone-status .progress-visual .progress-bar{flex:1;height:6px;background:#dcdcf5;border-radius:3px;overflow:hidden}.payment-dashboard .overview-card.milestone-status .progress-visual .progress-bar .progress-fill{height:100%;background:#2f9e6e;border-radius:3px;transition:width .3s ease}.payment-dashboard .overview-card.milestone-status .progress-visual .progress-text{font-size:.75rem;font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;white-space:nowrap}.payment-dashboard .overview-card.milestone-status .milestone-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem .75rem}.payment-dashboard .overview-card.milestone-status .breakdown-row{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.payment-dashboard .overview-card.milestone-status .breakdown-row .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.payment-dashboard .overview-card.milestone-status .breakdown-row .dot.completed{background:#2f9e6e}.payment-dashboard .overview-card.milestone-status .breakdown-row .dot.approved{background:#3d3fc4}.payment-dashboard .overview-card.milestone-status .breakdown-row .dot.in-review{background:#e0a13c}.payment-dashboard .overview-card.milestone-status .breakdown-row .dot.pending{background:#a0a2c4}.payment-dashboard .overview-card.milestone-status .breakdown-row .label{flex:1;color:#33356e}.payment-dashboard .overview-card.milestone-status .breakdown-row .count{font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-dashboard .overview-card.milestone-status .empty-milestones{padding:1rem 0;text-align:center}.payment-dashboard .overview-card.milestone-status .empty-milestones p{margin:0;font-size:.8rem;color:#33356e}.payment-dashboard .budget-utilization{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.payment-dashboard .budget-utilization .utilization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;font-size:.85rem}.payment-dashboard .budget-utilization .utilization-header span:first-child{font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-dashboard .budget-utilization .utilization-header .utilization-amount{color:#33356e}.payment-dashboard .budget-utilization .utilization-bar{height:8px;background:#dcdcf5;border-radius:4px;overflow:hidden;display:flex;margin-bottom:.5rem}.payment-dashboard .budget-utilization .utilization-bar .utilization-fill{height:100%;transition:width .3s ease}.payment-dashboard .budget-utilization .utilization-bar .utilization-fill.confirmed{background:#2f9e6e}.payment-dashboard .budget-utilization .utilization-bar .utilization-fill.pending{background:#e0a13c}.payment-dashboard .budget-utilization .utilization-legend{display:flex;align-items:center;gap:1rem;font-size:.7rem}.payment-dashboard .budget-utilization .utilization-legend .legend-item{display:flex;align-items:center;gap:.25rem;color:#33356e}.payment-dashboard .budget-utilization .utilization-legend .legend-item .dot{width:6px;height:6px;border-radius:50%}.payment-dashboard .budget-utilization .utilization-legend .legend-item .dot.confirmed{background:#2f9e6e}.payment-dashboard .budget-utilization .utilization-legend .legend-item .dot.pending{background:#e0a13c}.payment-dashboard .budget-utilization .utilization-legend .remaining{margin-left:auto;font-weight:500;color:#23246b}@media (max-width: 900px){.payment-dashboard .stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.payment-dashboard{padding:1rem}.payment-dashboard .stats-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.payment-dashboard .stats-row .stat-item{padding:.75rem}.payment-dashboard .overview-grid{grid-template-columns:1fr}}@media (max-width: 480px){.payment-dashboard .stats-row{grid-template-columns:1fr 1fr}.payment-dashboard .stats-row .stat-item .stat-data .stat-value{font-size:.9rem}}.record-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:fadeIn .2s ease}.record-payment-modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:6px 8px #3d3fc40d;animation:slideUp .3s ease}.record-payment-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f0efe8;border-bottom:2px solid rgba(61,63,196,.1)}.record-payment-modal .modal-header .header-content{display:flex;align-items:center;gap:.75rem}.record-payment-modal .modal-header .header-content .icon{font-size:1.5rem;color:#3d3fc4}.record-payment-modal .modal-header .header-content h3{margin:0;font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.record-payment-modal .modal-header .header-content p{margin:0;font-size:.813rem;color:#565a8a}.record-payment-modal .modal-header .close-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;color:#7c7fa6;border-radius:8px;transition:all .2s;font-size:1rem}.record-payment-modal .modal-header .close-btn:hover{background:#ececf6;color:#23246b}.record-payment-modal .modal-body{padding:1.5rem;overflow-y:auto;background:#fff}.record-payment-modal .modal-body .loading-text{font-size:.875rem;color:#7c7fa6;font-style:italic}.record-payment-modal .modal-body .form-group{margin-bottom:1rem}.record-payment-modal .modal-body .form-group label{display:block;font-size:.875rem;font-weight:500;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.5rem}.record-payment-modal .modal-body .form-group input,.record-payment-modal .modal-body .form-group select,.record-payment-modal .modal-body .form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid rgba(61,63,196,.2);border-radius:8px;background:#fff;color:#23246b;font-size:.875rem;font-family:Hanken Grotesk,sans-serif;transition:all .2s ease}.record-payment-modal .modal-body .form-group input:focus,.record-payment-modal .modal-body .form-group select:focus,.record-payment-modal .modal-body .form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.record-payment-modal .modal-body .form-group input::placeholder,.record-payment-modal .modal-body .form-group select::placeholder,.record-payment-modal .modal-body .form-group textarea::placeholder{color:#b0b2de}.record-payment-modal .modal-body .form-group textarea{resize:vertical;min-height:80px}.record-payment-modal .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.record-payment-modal .modal-body .form-row{grid-template-columns:1fr}}.record-payment-modal .modal-body .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.12)}.record-payment-modal .modal-body .modal-actions .btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:Hanken Grotesk,sans-serif;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.record-payment-modal .modal-body .modal-actions .btn.btn-secondary{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.record-payment-modal .modal-body .modal-actions .btn.btn-secondary:hover{background:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.record-payment-modal .modal-body .modal-actions .btn.btn-primary{background:#8e3b54;border:2px solid #8e3b54;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.record-payment-modal .modal-body .modal-actions .btn.btn-primary:hover:not(:disabled){background:#6f2b40;border-color:#6f2b40}.record-payment-modal .modal-body .modal-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.record-payment-modal .modal-body .info-text{margin-top:1rem;padding:.75rem 1rem;background:#ececf9;border:1px solid #dcdcf5;border-radius:8px;font-size:.813rem;color:#2e2fa3;text-align:center}.record-payment-modal .modal-body .obligation-status-section{margin-bottom:1.25rem}.record-payment-modal .modal-body .obligation-status-section .loading-context{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f7f7fb;border-radius:8px;color:#565a8a;font-size:.875rem}.record-payment-modal .modal-body .obligation-status-section .loading-context .spinner{width:16px;height:16px;border:2px solid #dcdcf5;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.record-payment-modal .modal-body .obligation-status-section .context-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fbeeec;border:1px solid #f6d4cf;border-radius:8px;color:#8f2b20;font-size:.875rem}.record-payment-modal .modal-body .obligation-status-section .obligation-card{background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(61,63,196,.12);font-weight:500;color:#454877;font-size:.875rem}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-header .info-icon{color:#3d3fc4}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-header .status-badge{margin-left:auto;padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.5px}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-header .status-badge.status-pending{background:#fdf4e6;color:#9c6c1a}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-header .status-badge.status-partial{background:#ececf9;color:#2e2fa3}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-header .status-badge.status-complete{background:#e9f5ef;color:#227c55}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-details{display:flex;flex-direction:column;gap:.5rem}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-details .detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-details .detail-row .label{color:#565a8a}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-details .detail-row .value{font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-details .detail-row .value.paid{color:#2f9e6e}.record-payment-modal .modal-body .obligation-status-section .obligation-card .obligation-details .detail-row .value.remaining{color:#3d3fc4}.record-payment-modal .modal-body .obligation-status-section .obligation-card .payment-progress{margin-top:.75rem;height:6px;background:#dcdcf5;border-radius:3px;overflow:hidden}.record-payment-modal .modal-body .obligation-status-section .obligation-card .payment-progress .progress-bar{height:100%;background:#2f9e6e;border-radius:3px;transition:width .3s ease}.record-payment-modal .modal-body .obligation-status-section .obligation-card .progress-label{margin-top:.25rem;font-size:.75rem;color:#7c7fa6;text-align:right}.record-payment-modal .modal-body .obligation-status-section .obligation-card .suggested-amount{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#e9f5ef;border:1px solid #c9e9d9;border-radius:6px;font-size:.813rem;color:#227c55}.record-payment-modal .modal-body .obligation-status-section .obligation-card .suggested-amount .check-icon{color:#2f9e6e}.record-payment-modal .modal-body .obligation-status-section .obligation-card .suggested-amount .use-suggested-btn{margin-left:auto;padding:.25rem .625rem;background:#2f9e6e;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.record-payment-modal .modal-body .obligation-status-section .obligation-card .suggested-amount .use-suggested-btn:hover{background:#227c55}.record-payment-modal .modal-body .payment-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fdf4e6;border:1px solid #f8e3bf;border-radius:8px;font-size:.875rem;color:#9c6c1a}.record-payment-modal .modal-body .payment-warning svg{flex-shrink:0;margin-top:2px;color:#e0a13c}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.record-payment-modal{max-width:100%;max-height:95vh;border-radius:22px 22px 0 0}.record-payment-modal .modal-header{padding:1rem 1.25rem}.record-payment-modal .modal-body{padding:1.25rem}}.payment-record-management{padding:1.5rem}.payment-record-management.loading,.payment-record-management.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.payment-record-management.loading .loading-spinner,.payment-record-management.error .loading-spinner{text-align:center}.payment-record-management.loading .loading-spinner .spin,.payment-record-management.error .loading-spinner .spin{font-size:2rem;color:#3d3fc4;animation:spin 1s linear infinite}.payment-record-management.loading .error-icon,.payment-record-management.error .error-icon{font-size:2rem;color:#c0392b}.payment-record-management .prm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.payment-record-management .prm-header .header-title{display:flex;align-items:center;gap:.75rem}.payment-record-management .prm-header .header-title .icon{font-size:1.5rem;color:#3d3fc4}.payment-record-management .prm-header .header-title h3{margin:0;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-record-management .prm-header .header-title p{margin:0;font-size:.875rem;color:#33356e}.payment-record-management .prm-header .header-filters{display:flex;align-items:center;gap:1rem}.payment-record-management .prm-header .header-filters .filter-group{display:flex;align-items:center;gap:.5rem}.payment-record-management .prm-header .header-filters .filter-group label{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#33356e;white-space:nowrap}.payment-record-management .prm-header .header-filters .filter-group label .filter-icon{font-size:.75rem}.payment-record-management .prm-header .header-filters .filter-group .payment-status-filter{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;font-size:.875rem;color:#23246b;cursor:pointer;transition:all .2s}.payment-record-management .prm-header .header-filters .filter-group .payment-status-filter:hover{border-color:#8e3b54}.payment-record-management .prm-header .header-filters .filter-group .payment-status-filter:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.payment-record-management .prm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.payment-record-management .prm-stats .stat-card{background:#fff;border-radius:16px;padding:1rem;text-align:center;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.payment-record-management .prm-stats .stat-card.pending{border-left:3px solid #e0a13c}.payment-record-management .prm-stats .stat-card.confirmed{border-left:3px solid #2f9e6e}.payment-record-management .prm-stats .stat-card.disputed{border-left:3px solid #c0392b}.payment-record-management .prm-stats .stat-card.amount{border-left:3px solid #3d3fc4}.payment-record-management .prm-stats .stat-card .stat-value{display:block;font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-record-management .prm-stats .stat-card .stat-label{font-size:.75rem;color:#b0b2de;text-transform:uppercase;font-family:Hanken Grotesk,sans-serif;font-weight:700;letter-spacing:.1em}.payment-record-management .prm-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.payment-record-management .prm-controls .search-box{flex:1;min-width:200px;position:relative}.payment-record-management .prm-controls .search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b0b2de}.payment-record-management .prm-controls .search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;color:#23246b}.payment-record-management .prm-controls .search-box input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.payment-record-management .prm-controls .filter-group{display:flex;align-items:center;gap:.5rem}.payment-record-management .prm-controls .filter-group .filter-icon{color:#33356e}.payment-record-management .prm-controls .filter-group select{padding:.75rem 1rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;color:#23246b;cursor:pointer}.payment-record-management .prm-controls .filter-group select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.payment-record-management .empty-state{text-align:center;padding:3rem;background:#fff;border-radius:22px;border:2px dashed rgba(61,63,196,.14)}.payment-record-management .empty-state .empty-icon{font-size:3rem;color:#b0b2de;margin-bottom:1rem}.payment-record-management .empty-state h4{margin:0 0 .5rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.payment-record-management .empty-state p{color:#33356e;margin-bottom:1.5rem}.payment-record-management .records-list{display:flex;flex-direction:column;gap:1rem}.payment-record-management .records-list .record-card{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);padding:1.25rem;transition:box-shadow .2s}.payment-record-management .records-list .record-card:hover{box-shadow:6px 7px #3d3fc412}.payment-record-management .records-list .record-card.pending{border-left:4px solid #e0a13c}.payment-record-management .records-list .record-card.confirmed{border-left:4px solid #2f9e6e}.payment-record-management .records-list .record-card.disputed{border-left:4px solid #c0392b}.payment-record-management .records-list .record-card.cancelled{border-left:4px solid #7c7fa6;opacity:.7}.payment-record-management .records-list .record-card .record-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.payment-record-management .records-list .record-card .record-main .record-info{display:flex;flex-direction:column;gap:.25rem}.payment-record-management .records-list .record-card .record-main .record-info .influencer-name{font-weight:600;color:#23246b}.payment-record-management .records-list .record-card .record-main .record-info .payment-type,.payment-record-management .records-list .record-card .record-main .record-info .milestone{font-size:.813rem;color:#33356e;text-transform:capitalize}.payment-record-management .records-list .record-card .record-main .record-amount{text-align:right}.payment-record-management .records-list .record-card .record-main .record-amount .amount{display:block;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-record-management .records-list .record-card .record-main .record-amount .method{font-size:.75rem;color:#33356e;text-transform:capitalize}.payment-record-management .records-list .record-card .record-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.813rem;color:#33356e;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.12)}.payment-record-management .records-list .record-card .record-meta .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.payment-record-management .records-list .record-card .record-meta .status-badge.pending{background:#fdf4e6;color:#9c6c1a}.payment-record-management .records-list .record-card .record-meta .status-badge.confirmed{background:#e9f5ef;color:#227c55}.payment-record-management .records-list .record-card .record-meta .status-badge.disputed{background:#fbeeec;color:#8f2b20}.payment-record-management .records-list .record-card .record-meta .status-badge.cancelled{background:#ececf6;color:#565a8a}.payment-record-management .records-list .record-card .record-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.12)}.payment-record-management .records-list .record-card .record-actions .btn-sm{padding:.5rem 1rem;font-size:.813rem}.payment-record-management .records-list .record-card .dispute-info{margin-top:.75rem;padding:.75rem;background:#fbeeec;border-radius:12px;border:1px solid #f6d4cf;font-size:.813rem;color:#8f2b20}.payment-record-management.record-mode .influencers-list{display:flex;flex-direction:column;gap:1.25rem}.payment-record-management.record-mode .influencer-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d}.payment-record-management.record-mode .influencer-card.has-obligation{border-color:#3d3fc4;border-width:2px}.payment-record-management.record-mode .influencer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-bottom:2px solid rgba(61,63,196,.1);cursor:pointer;transition:background .2s}.payment-record-management.record-mode .influencer-header:hover{background:#f7f7fb}.payment-record-management.record-mode .influencer-header .influencer-left{display:flex;align-items:center;gap:.875rem}.payment-record-management.record-mode .influencer-header .influencer-avatar{width:44px;height:44px;border-radius:50%;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.payment-record-management.record-mode .influencer-header .influencer-details{display:flex;flex-direction:column;gap:.125rem}.payment-record-management.record-mode .influencer-header .influencer-details .influencer-name{margin:0;font-size:1rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;line-height:1.3}.payment-record-management.record-mode .influencer-header .influencer-details .influencer-email{font-size:.8rem;color:#33356e}.payment-record-management.record-mode .influencer-header .influencer-details .deliverables-count{font-size:.75rem;color:#33356e;margin-top:.125rem}.payment-record-management.record-mode .influencer-header .expand-btn{background:none;border:none;padding:.5rem;color:#33356e;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.payment-record-management.record-mode .influencer-header .expand-btn:hover{background:#ececf6;color:#23246b}.payment-record-management.record-mode .influencer-header .influencer-right{display:flex;align-items:center;gap:.75rem}.payment-record-management.record-mode .influencer-header .obligation-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.payment-record-management.record-mode .influencer-header .obligation-status-badge svg{font-size:.75rem}.payment-record-management.record-mode .influencer-header .obligation-status-badge.status-pending{background:#fdf4e6;color:#9c6c1a;border:1px solid #f8e3bf}.payment-record-management.record-mode .influencer-header .obligation-status-badge.status-partial{background:#ececf9;color:#2e2fa3;border:1px solid #dcdcf5}.payment-record-management.record-mode .influencer-header .obligation-status-badge.status-complete{background:#e9f5ef;color:#227c55;border:1px solid #c9e9d9}.payment-record-management.record-mode .payment-obligation-section{padding:1rem 1.25rem;background:#ececf9;border-bottom:2px solid #3d3fc4}.payment-record-management.record-mode .payment-obligation-section .obligation-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.payment-record-management.record-mode .payment-obligation-section .obligation-progress .progress-bar-container{flex:1;height:10px;background:#dcdcf5;border-radius:5px;overflow:hidden}.payment-record-management.record-mode .payment-obligation-section .obligation-progress .progress-bar-container .progress-bar-fill.obligation-fill{height:100%;transition:width .4s ease}.payment-record-management.record-mode .payment-obligation-section .obligation-progress .progress-bar-container .progress-bar-fill.obligation-fill.pending{background:#e0a13c}.payment-record-management.record-mode .payment-obligation-section .obligation-progress .progress-bar-container .progress-bar-fill.obligation-fill.partial{background:#3d3fc4}.payment-record-management.record-mode .payment-obligation-section .obligation-progress .progress-bar-container .progress-bar-fill.obligation-fill.complete{background:#2f9e6e}.payment-record-management.record-mode .payment-obligation-section .obligation-progress .progress-percentage{font-size:.875rem;font-weight:700;color:#3d3fc4;min-width:75px;text-align:right}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item{text-align:center;padding:.875rem .5rem;border-radius:12px;background:#fff;border:2px solid rgba(61,63,196,.12)}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item .breakdown-label{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.025em;color:#b0b2de;margin-bottom:.375rem}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item .breakdown-label svg{font-size:.75rem}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item .breakdown-value{display:block;font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.obligation{border-color:#dcdcf5;background:#ececf9}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.obligation .breakdown-label{color:#2e2fa3}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.obligation .breakdown-value{color:#23246b}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.confirmed{border-color:#c9e9d9;background:#e9f5ef}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.confirmed .breakdown-label,.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.confirmed .breakdown-value{color:#227c55}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.remaining{border-color:#f8e3bf;background:#fdf4e6}.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.remaining .breakdown-label,.payment-record-management.record-mode .payment-obligation-section .obligation-breakdown .breakdown-item.remaining .breakdown-value{color:#9c6c1a}.payment-record-management.record-mode .payment-distribution.secondary{background:#f7f7fb;padding-top:.75rem;padding-bottom:.75rem}.payment-record-management.record-mode .payment-distribution.secondary .distribution-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#b0b2de;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed #dcdcee}.payment-record-management.record-mode .payment-distribution.secondary .distribution-label svg{font-size:.875rem}.payment-record-management.record-mode .payment-distribution{padding:1rem 1.25rem;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.12)}.payment-record-management.record-mode .payment-distribution .distribution-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.payment-record-management.record-mode .payment-distribution .distribution-progress .progress-bar-container{flex:1;height:8px;background:#dcdcf5;border-radius:4px;overflow:hidden;display:flex}.payment-record-management.record-mode .payment-distribution .distribution-progress .progress-bar-container .progress-bar-fill{height:100%;transition:width .4s ease}.payment-record-management.record-mode .payment-distribution .distribution-progress .progress-bar-container .progress-bar-fill.paid-fill{background:#2f9e6e}.payment-record-management.record-mode .payment-distribution .distribution-progress .progress-bar-container .progress-bar-fill.pending-fill{background:#ececf6}.payment-record-management.record-mode .payment-distribution .distribution-progress .progress-percentage{font-size:.8rem;font-weight:600;color:#227c55;min-width:70px;text-align:right}.payment-record-management.record-mode .payment-distribution .distribution-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item{text-align:center;padding:.75rem .5rem;border-radius:12px;background:#fff;border:2px solid rgba(61,63,196,.12)}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item .breakdown-label{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.025em;color:#b0b2de;margin-bottom:.375rem}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item .breakdown-label svg{font-size:.75rem}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item .breakdown-value{display:block;font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.total{border-color:#dcdcee}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.total .breakdown-value{color:#23246b}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.paid{border-color:#c9e9d9;background:#e9f5ef}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.paid .breakdown-label,.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.paid .breakdown-value{color:#227c55}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.pending{border-color:#f8e3bf;background:#fdf4e6}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.pending .breakdown-label,.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item.pending .breakdown-value{color:#9c6c1a}.payment-record-management.record-mode .payment-distribution .upfront-payment-action{margin-top:1rem;padding-top:1rem;border-top:1px dashed #dcdcee;display:flex;flex-direction:column;align-items:center;gap:.5rem}.payment-record-management.record-mode .payment-distribution .upfront-payment-action .btn-record-full{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;border-radius:12px;background:#2f9e6e;color:#fff;border:none;cursor:pointer;box-shadow:0 4px #227c55;transition:all .25s ease}.payment-record-management.record-mode .payment-distribution .upfront-payment-action .btn-record-full svg{font-size:1.1rem}.payment-record-management.record-mode .payment-distribution .upfront-payment-action .btn-record-full:hover{transform:translateY(-2px);box-shadow:0 6px #227c55}.payment-record-management.record-mode .payment-distribution .upfront-payment-action .btn-record-full:active{transform:translateY(0)}.payment-record-management.record-mode .payment-distribution .upfront-payment-action .upfront-hint{font-size:.75rem;color:#7c7fa6;font-style:italic}.payment-record-management.record-mode .deliverables-list{border-top:1px solid rgba(61,63,196,.12)}.payment-record-management.record-mode .deliverable-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(61,63,196,.12);transition:background .2s}.payment-record-management.record-mode .deliverable-row:last-child{border-bottom:none}.payment-record-management.record-mode .deliverable-row:hover{background:#f7f7fb}.payment-record-management.record-mode .deliverable-row.confirmed{background:#e9f5ef}.payment-record-management.record-mode .deliverable-row.pending{background:#fdf4e6}.payment-record-management.record-mode .deliverable-row .deliverable-icon{width:32px;height:32px;border-radius:12px;background:#ececf6;display:flex;align-items:center;justify-content:center;color:#3d3fc4;flex-shrink:0}.payment-record-management.record-mode .deliverable-row .deliverable-info{flex:1;min-width:0}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-title{font-weight:500;color:#23246b;font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta{display:flex;gap:.5rem;font-size:.7rem}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .platform,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .type{padding:.125rem .5rem;background:#ececf6;border-radius:4px;color:#33356e;text-transform:capitalize}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .platform{background:#3d3fc41a;color:#2e2fa3}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status{padding:.125rem .5rem;border-radius:4px;text-transform:capitalize}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--pending,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--draft,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--assigned{background:#ececf6;color:#565a8a}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--in_progress{background:#ececf9;color:#2e2fa3}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--in_review,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--revision_requested{background:#fdf4e6;color:#9c6c1a}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--approved,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--pending_final_review{background:#dcdcf5;color:#2e2fa3}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--completed,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--published{background:#e9f5ef;color:#227c55}.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--cancelled,.payment-record-management.record-mode .deliverable-row .deliverable-info .deliverable-meta .deliverable-status.status--rejected{background:#fbeeec;color:#8f2b20}.payment-record-management.record-mode .deliverable-row .deliverable-amount{font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;min-width:80px;text-align:right}.payment-record-management.record-mode .deliverable-row .deliverable-payment-status{min-width:130px;text-align:center}.payment-record-management.record-mode .deliverable-row .deliverable-payment-status .unpaid-badge{display:inline-block;padding:.25rem .75rem;background:#ececf6;color:#565a8a;border-radius:20px;font-size:.75rem;font-weight:500}.payment-record-management.record-mode .deliverable-row .deliverable-payment-status .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:500}.payment-record-management.record-mode .deliverable-row .deliverable-payment-status .status-badge.pending{background:#fdf4e6;color:#9c6c1a}.payment-record-management.record-mode .deliverable-row .deliverable-payment-status .status-badge.confirmed{background:#e9f5ef;color:#227c55}.payment-record-management.record-mode .deliverable-row .deliverable-payment-status .status-badge.disputed{background:#fbeeec;color:#8f2b20}.payment-record-management.record-mode .deliverable-row .deliverable-action{min-width:140px;text-align:right}.payment-record-management.record-mode .deliverable-row .deliverable-action .btn-sm{padding:.375rem .75rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.375rem}.payment-record-management.record-mode .deliverable-row .deliverable-action .payment-ref{font-size:.7rem;color:#33356e}.payment-record-management.record-mode .deliverable-row .deliverable-action .upfront-included{font-size:.75rem;color:#565a8a;font-style:italic;background:#ececf6;padding:.375rem .75rem;border-radius:6px}.payment-record-management.record-mode .pending-summary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;margin-top:1.5rem;background:#fdf4e6;border:2px solid #f8e3bf;border-radius:12px;font-size:.875rem;color:#9c6c1a}.payment-record-management.record-mode .pending-summary .icon{color:#e0a13c}.payment-record-management.record-mode .pending-payments-section{margin-top:1.5rem;border:2px solid #f8e3bf;border-radius:16px;background:#fdf4e6;overflow:hidden}.payment-record-management.record-mode .pending-payments-section .pending-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#faecd2;border-bottom:1px solid #f8e3bf;font-size:.875rem;font-weight:500;color:#9c6c1a}.payment-record-management.record-mode .pending-payments-section .pending-header .icon{color:#e0a13c}.payment-record-management.record-mode .pending-payments-section .pending-records-list{padding:1rem;display:flex;flex-direction:column;gap:1rem}.payment-record-management.record-mode .pending-payments-section .pending-record-card{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);padding:1rem;box-shadow:4px 5px #3d3fc40d}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-info{display:flex;flex-direction:column;gap:.25rem}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-info .influencer-name{font-weight:600;font-size:.938rem;color:#23246b}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-info .payment-type,.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-info .milestone{font-size:.813rem;color:#33356e;text-transform:capitalize}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-amount{text-align:right}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-amount .amount{display:block;font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-main .record-amount .method{font-size:.75rem;color:#33356e;text-transform:capitalize}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.813rem;color:#33356e;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.12)}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-meta .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background:#fdf4e6;color:#9c6c1a}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.12)}.payment-record-management.record-mode .pending-payments-section .pending-record-card .record-actions .btn-sm{padding:.5rem 1rem;font-size:.813rem;display:inline-flex;align-items:center;gap:.375rem}.payment-record-management.history-mode .prm-header{margin-bottom:1.25rem}@media (max-width: 768px){.payment-record-management.record-mode .influencer-header .influencer-left{flex:1;min-width:0}.payment-record-management.record-mode .influencer-header .influencer-details{min-width:0}.payment-record-management.record-mode .influencer-header .influencer-details .influencer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-record-management.record-mode .payment-distribution .distribution-breakdown{grid-template-columns:1fr;gap:.75rem}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;text-align:left}.payment-record-management.record-mode .payment-distribution .distribution-breakdown .breakdown-item .breakdown-label{margin-bottom:0}.payment-record-management.record-mode .deliverable-row{flex-wrap:wrap}.payment-record-management.record-mode .deliverable-row .deliverable-amount,.payment-record-management.record-mode .deliverable-row .deliverable-payment-status,.payment-record-management.record-mode .deliverable-row .deliverable-action{width:100%;text-align:left;margin-top:.5rem}}.compensation-panel{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:24px;display:flex;flex-direction:column;gap:24px}.compensation-panel--loading,.compensation-panel--error{align-items:center;padding:48px 24px;text-align:center}.compensation-panel--loading .spinner,.compensation-panel--error .spinner{animation:spin 1s linear infinite;font-size:28px;color:#7c7fa6}.compensation-panel--loading .error-icon,.compensation-panel--error .error-icon{color:#c0392b;font-size:28px}.compensation-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.compensation-panel__title-group{display:flex;gap:12px}.compensation-panel__title-group h3{margin:0 0 4px;font-size:18px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.compensation-panel__title-icon{font-size:24px;color:#3d3fc4;margin-top:2px}.compensation-panel__subtitle{margin:0;color:#7c7fa6;font-size:13px;line-height:1.5}.compensation-panel__refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:8px;font-size:13px;color:#3d3fc4;cursor:pointer;transition:background .12s}.compensation-panel__refresh:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54}.compensation-panel__refresh .spinning{animation:spin 1s linear infinite}.compensation-panel__summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.compensation-card{display:flex;gap:12px;padding:16px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d}.compensation-card__icon{font-size:22px;color:#7c7fa6;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid rgba(61,63,196,.12)}.compensation-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.compensation-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7c7fa6}.compensation-card__value{font-size:20px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.compensation-card__hint{font-size:12px;color:#7c7fa6}.compensation-card--obligation .compensation-card__icon{color:#3538b8}.compensation-card--paid .compensation-card__icon{color:#298a60}.compensation-card--remaining .compensation-card__icon{color:#c98a2b}.compensation-card--projection .compensation-card__icon{color:#3d3fc4}.compensation-panel__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.compensation-panel__section-header h4{margin:0;font-size:15px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.compensation-panel__count{font-size:12px;color:#7c7fa6;background:#ececf6;padding:4px 10px;border-radius:999px}.compensation-panel__empty{padding:32px 16px;text-align:center;color:#7c7fa6;font-size:13px;background:#f7f7fb;border:1px dashed #c4c5dd;border-radius:16px}.compensation-panel__influencer-list{display:flex;flex-direction:column;gap:8px}.compensation-row{display:grid;grid-template-columns:40px 1.4fr 1fr 1.6fr 110px;gap:12px;align-items:center;padding:12px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d}.compensation-row--complete{border-left:3px solid #2f9e6e}.compensation-row--partial{border-left:3px solid #e0a13c}.compensation-row--pending{border-left:3px solid #a0a2c4}.compensation-row__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#ececf6;display:flex;align-items:center;justify-content:center;color:#a0a2c4;font-size:22px}.compensation-row__avatar img{width:100%;height:100%;object-fit:cover}.compensation-row__name{display:flex;flex-direction:column;gap:2px;min-width:0}.compensation-row__name .name{font-weight:600;color:#23246b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensation-row__name .meta{font-size:11px;color:#7c7fa6}.compensation-row__progress{display:flex;align-items:center;gap:8px}.compensation-row__progress .bar-wrap{flex:1;height:6px;background:#ececf6;border-radius:999px;overflow:hidden}.compensation-row__progress .bar-fill{height:100%;background:linear-gradient(90deg,#3d3fc4,#2e2fa3);transition:width .2s}.compensation-row__progress .bar-pct{font-size:12px;font-weight:600;color:#565a8a;width:36px;text-align:right}.compensation-row__amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compensation-row .amount{display:flex;flex-direction:column;gap:2px}.compensation-row .amount .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#a0a2c4}.compensation-row .amount .val{font-size:12px;font-weight:600;color:#23246b}.compensation-row__status{text-align:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.compensation-row__status--complete{background:#c9e9d9;color:#227c55}.compensation-row__status--partial{background:#f8e3bf;color:#9c6c1a}.compensation-row__status--pending{background:#ececf6;color:#565a8a}@media (max-width: 768px){.compensation-row{grid-template-columns:40px 1fr;grid-template-areas:"avatar name" "progress progress" "amounts amounts" "status status"}.compensation-row__avatar{grid-area:avatar}.compensation-row__name{grid-area:name}.compensation-row__progress{grid-area:progress}.compensation-row__amounts{grid-area:amounts}.compensation-row__status{grid-area:status}}.bonus-manager{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:24px}.bonus-manager--loading,.bonus-manager--error{text-align:center;padding:48px 24px}.bonus-manager--loading .spinner,.bonus-manager--error .spinner{animation:spin 1s linear infinite;font-size:26px;color:#3d3fc4}.bonus-manager--loading .error-icon,.bonus-manager--error .error-icon{font-size:26px;color:#c0392b}.bonus-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.bonus-manager__title{display:flex;gap:12px}.bonus-manager__title .title-icon{font-size:24px;color:#e0a13c;margin-top:2px}.bonus-manager__title h3{margin:0 0 4px;font-size:18px;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.bonus-manager__title p{margin:0;font-size:13px;color:#7c7fa6;line-height:1.5}.bonus-manager__create-btn{white-space:nowrap}.bonus-manager__empty{text-align:center;padding:48px 16px;background:#f7f7fb;border:1px dashed #c4c5dd;border-radius:16px}.bonus-manager__empty .empty-icon{font-size:36px;color:#c4c5dd}.bonus-manager__empty h4{margin:8px 0 4px;font-size:16px;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.bonus-manager__empty p{margin:0;color:#7c7fa6;font-size:13px}.bonus-manager__empty-hint{margin-top:8px!important;font-style:italic;color:#b0b2de!important}.bonus-list{display:flex;flex-direction:column;gap:12px}.bonus-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:16px;border-left:4px solid #a0a2c4}.bonus-card--in_progress{border-left-color:#3d3fc4}.bonus-card--pending_offline_payment{border-left-color:#e0a13c;background:#fdf4e6}.bonus-card--confirmed{border-left-color:#2f9e6e}.bonus-card--cancelled{border-left-color:#c0392b;opacity:.6}.bonus-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bonus-card__influencer{display:flex;align-items:center;gap:8px;font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.bonus-card__influencer .user-icon{color:#a0a2c4;font-size:18px}.bonus-card__amount{font-size:18px;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.bonus-card__name{font-size:15px;font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:4px}.bonus-card__type{font-size:12px;color:#7c7fa6;margin-bottom:8px}.bonus-card__type strong{color:#23246b;text-transform:capitalize}.bonus-card__desc{font-size:13px;color:#454877;margin-bottom:10px;padding:8px 10px;background:#f7f7fb;border-radius:6px}.bonus-card__progress{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bonus-card__progress .bar-wrap{flex:1;height:8px;background:#dcdcf5;border-radius:999px;overflow:hidden}.bonus-card__progress .bar-fill{height:100%;background:#e0a13c;transition:width .2s}.bonus-card__progress .bar-pct{font-size:12px;font-weight:600;color:#454877;width:36px;text-align:right}.bonus-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed #dcdcee}.bonus-card__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.bonus-card__status--in_progress{background:#ececf9;color:#2e2fa3}.bonus-card__status--pending_offline_payment{background:#fdf4e6;color:#9c6c1a}.bonus-card__status--confirmed{background:#e9f5ef;color:#227c55}.bonus-card__status--cancelled{background:#fbeeec;color:#8f2b20}.bonus-card__actions{display:flex;gap:8px}.bonus-card__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-family:Hanken Grotesk,sans-serif;font-weight:700;border-radius:12px;border:1px solid transparent;cursor:pointer}.bonus-card__actions .btn-warning{background:#e0a13c;color:#fff;box-shadow:0 4px #c98a2b}.bonus-card__actions .btn-warning:hover:not(:disabled){background:#9c6c1a}.bonus-card__actions .btn-success{background:#2f9e6e;color:#fff;box-shadow:0 4px #227c55}.bonus-card__actions .btn-success:hover:not(:disabled){background:#227c55}.bonus-card__hint{font-size:12px;color:#b0b2de;font-style:italic}.bonus-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.bonus-modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;width:100%;max-width:520px;display:flex;flex-direction:column;max-height:90vh}.bonus-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid rgba(61,63,196,.1)}.bonus-modal__header h3{margin:0;font-size:16px;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.bonus-modal__header .close-btn{background:transparent;border:none;cursor:pointer;color:#7c7fa6;font-size:16px}.bonus-modal__body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.bonus-modal__body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.bonus-modal__body label span{font-weight:600}.bonus-modal__body label input,.bonus-modal__body label select,.bonus-modal__body label textarea{padding:8px 10px;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:14px;color:#23246b;background:#fff}.bonus-modal__body label input:focus,.bonus-modal__body label select:focus,.bonus-modal__body label textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.bonus-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bonus-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid rgba(61,63,196,.12);margin-top:8px}.bonus-modal__footer .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-size:14px;font-family:Hanken Grotesk,sans-serif;font-weight:700}.bonus-modal__footer .btn .spinner{animation:spin 1s linear infinite}.bonus-modal__footer .btn-secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.bonus-modal__footer .btn-primary{background:#8e3b54;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.bonus-modal__footer .btn-primary:hover:not(:disabled){background:#6f2b40}@keyframes payment-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-element{background:linear-gradient(90deg,var(--neutral-100, #f3f4f6) 25%,var(--neutral-200, #e5e7eb) 50%,var(--neutral-100, #f3f4f6) 75%);background-size:200% 100%;animation:payment-shimmer 1.5s infinite;border-radius:var(--radius-sm, 4px)}.payment-skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px)}.payment-skeleton-stats .skeleton-stat-card{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-lg, 24px);background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px #00000014}.payment-skeleton-stats .skeleton-stat-card .skeleton-icon{width:48px;height:48px;border-radius:var(--radius-md, 8px)}.payment-skeleton-stats .skeleton-stat-card .skeleton-stat-content{flex:1}.payment-skeleton-stats .skeleton-stat-card .skeleton-stat-content .skeleton-label{width:60%;height:14px;margin-bottom:8px}.payment-skeleton-stats .skeleton-stat-card .skeleton-stat-content .skeleton-value{width:80%;height:24px}.payment-skeleton-escrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md, 16px)}.payment-skeleton-escrow .skeleton-escrow-card{background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px #00000014;overflow:hidden}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px);border-bottom:1px solid var(--neutral-100, #f3f4f6)}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-header .skeleton-title{width:150px;height:20px}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-header .skeleton-badge{width:80px;height:24px;border-radius:12px}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-body{padding:var(--spacing-md, 16px)}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-body .skeleton-amount-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm, 8px)}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-body .skeleton-amount-row .skeleton-amount-label{width:100px;height:14px}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-body .skeleton-amount-row .skeleton-amount-value{width:80px;height:18px}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-body .skeleton-progress-bar{height:8px;border-radius:4px;margin:var(--spacing-md, 16px) 0}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-footer{display:flex;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);border-top:1px solid var(--neutral-100, #f3f4f6)}.payment-skeleton-escrow .skeleton-escrow-card .skeleton-escrow-footer .skeleton-button{flex:1;height:36px;border-radius:var(--radius-md, 8px)}.payment-skeleton-milestones .skeleton-milestone-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px);background:#fff;border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-sm, 8px);box-shadow:0 1px 2px #0000000d}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-left{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-left .skeleton-checkbox{width:20px;height:20px;border-radius:4px}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-left .skeleton-milestone-info .skeleton-milestone-title{width:180px;height:16px;margin-bottom:6px}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-left .skeleton-milestone-info .skeleton-milestone-desc{width:120px;height:12px}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-right{text-align:right}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-right .skeleton-milestone-amount{width:80px;height:18px;margin-bottom:6px;margin-left:auto}.payment-skeleton-milestones .skeleton-milestone-item .skeleton-milestone-right .skeleton-milestone-status{width:60px;height:22px;border-radius:11px;margin-left:auto}.payment-skeleton-table{background:#fff;border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 1px 3px #00000014}.payment-skeleton-table .skeleton-table-header,.payment-skeleton-table .skeleton-table-row{display:flex;padding:var(--spacing-md, 16px);gap:var(--spacing-sm, 8px)}.payment-skeleton-table .skeleton-table-header .skeleton-th,.payment-skeleton-table .skeleton-table-header .skeleton-td,.payment-skeleton-table .skeleton-table-row .skeleton-th,.payment-skeleton-table .skeleton-table-row .skeleton-td{height:16px}.payment-skeleton-table .skeleton-table-header{background:var(--neutral-50, #f9fafb);border-bottom:1px solid var(--neutral-100, #f3f4f6)}.payment-skeleton-table .skeleton-table-row{border-bottom:1px solid var(--neutral-50, #f9fafb)}.payment-skeleton-table .skeleton-table-row:last-child{border-bottom:none}.payment-skeleton-dashboard .skeleton-section{margin-top:var(--spacing-xl, 32px)}.payment-skeleton-dashboard .skeleton-section .skeleton-section-title{width:200px;height:24px;margin-bottom:var(--spacing-md, 16px)}.payment-skeleton-influencer .skeleton-earnings-card{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-xl, 32px);margin-bottom:var(--spacing-lg, 24px);box-shadow:0 1px 3px #00000014;text-align:center}.payment-skeleton-influencer .skeleton-earnings-card .skeleton-earnings-title{width:150px;height:16px;margin:0 auto var(--spacing-md, 16px)}.payment-skeleton-influencer .skeleton-earnings-card .skeleton-earnings-amount{width:200px;height:40px;margin:0 auto var(--spacing-lg, 24px)}.payment-skeleton-influencer .skeleton-earnings-card .skeleton-earnings-breakdown{display:flex;justify-content:center;gap:var(--spacing-xl, 32px)}.payment-skeleton-influencer .skeleton-earnings-card .skeleton-earnings-breakdown .skeleton-breakdown-item{width:100px;height:48px}.payment-manager{background:#f7f7fb;min-height:100vh;padding:2rem}.payment-manager .payment-method-warning{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fdf4e6;border:2px solid #f8e3bf;border-radius:16px;margin-bottom:1.5rem;box-shadow:4px 5px #3d3fc40d}.payment-manager .payment-method-warning .warning-content{display:flex;align-items:center;gap:1rem}.payment-manager .payment-method-warning .warning-content svg{font-size:1.5rem;color:#9c6c1a;flex-shrink:0}.payment-manager .payment-method-warning .warning-content .warning-text strong{display:block;color:#9c6c1a;font-size:1rem;margin-bottom:.25rem}.payment-manager .payment-method-warning .warning-content .warning-text p{color:#9c6c1a;font-size:.875rem;margin:0;opacity:.9}.payment-manager .payment-method-warning .btn-warning{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#e0a13c;color:#23246b;border:none;border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;font-size:.875rem;box-shadow:0 4px #b07f24;cursor:pointer;transition:all .2s ease;white-space:nowrap}.payment-manager .payment-method-warning .btn-warning:hover{background:#c98a2b;transform:translateY(-1px);box-shadow:0 6px #b07f24}.payment-manager .payment-method-warning .btn-warning svg:last-child{font-size:.75rem;opacity:.7}.payment-manager .loading-state,.payment-manager .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:3rem}.payment-manager .loading-state .loading-spinner,.payment-manager .error-state .loading-spinner{font-size:3rem;color:#3d3fc4;animation:spin 1s linear infinite;margin-bottom:1.5rem}.payment-manager .loading-state .error-icon,.payment-manager .error-state .error-icon{font-size:3rem;color:#c0392b;margin-bottom:1.5rem}.payment-manager .loading-state h3,.payment-manager .error-state h3{margin:0 0 1rem;font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.payment-manager .loading-state p,.payment-manager .error-state p{margin:0 0 2rem;color:#7c7fa6;font-size:1rem;max-width:400px}.payment-manager .payment-header{background:#fff;border-radius:22px;padding:2rem;margin-bottom:2rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.payment-manager .payment-header .header-content h2{margin:0 0 .5rem;font-size:2rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;background:#3d3fc4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-manager .payment-header .header-content p{margin:0;color:#7c7fa6;font-size:1.1rem}.payment-manager .payment-navigation{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;background:#f0efe8;border-radius:14px;padding:.3rem;margin-bottom:1.75rem;gap:.2rem}.payment-manager .payment-navigation .nav-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1rem;border:none;border-radius:10px;background:transparent;color:#565a8a;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;font-size:.85rem;white-space:nowrap;cursor:pointer;transition:all .15s ease}.payment-manager .payment-navigation .nav-tab:hover:not(.active){background:#3d3fc40f;color:#23246b}.payment-manager .payment-navigation .nav-tab.active{background:#8e3b54;color:#fff}.payment-manager .payment-navigation .nav-tab .tab-icon{font-size:.95rem}.payment-manager .payment-navigation .nav-tab .tab-label{font-weight:700}.payment-manager .payment-content{background:#fff;border-radius:22px;min-height:600px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);overflow:hidden}@media (max-width: 768px){.payment-manager{padding:1rem}.payment-manager .payment-header{padding:1.5rem}.payment-manager .payment-header .header-content h2{font-size:1.5rem}.payment-manager .payment-navigation{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:.2rem}.payment-manager .payment-navigation .nav-tab{flex:0 0 auto;padding:.5rem .85rem}}@media (max-width: 480px){.payment-manager{padding:.5rem}.payment-manager .payment-navigation .nav-tab .tab-label{display:none}}.published-content-gallery{padding:1.5rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d}.published-content-gallery--loading,.published-content-gallery--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#565a8a}.published-content-gallery__spinner{font-size:2rem;animation:spin 1s linear infinite}.published-content-gallery__error-icon{font-size:2.5rem;color:#c0392b}.published-content-gallery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.published-content-gallery__header-left{display:flex;align-items:center;gap:1rem}.published-content-gallery__header-left h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.published-content-gallery__header-right{display:flex;gap:.75rem}.published-content-gallery__count{background:#dcdcf5;color:#2e2fa3;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.published-content-gallery__filter-toggle,.published-content-gallery__refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;color:#3d3fc4;cursor:pointer;transition:all .2s ease}.published-content-gallery__filter-toggle:hover,.published-content-gallery__refresh:hover{background:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.published-content-gallery__filter-toggle:disabled,.published-content-gallery__refresh:disabled{opacity:.6;cursor:not-allowed}.published-content-gallery__filter-toggle .spinning,.published-content-gallery__refresh .spinning{animation:spin 1s linear infinite}.published-content-gallery__filters{display:none;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:1.5rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.published-content-gallery__filters--visible{display:flex}.published-content-gallery__filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.published-content-gallery__filter-group label{font-size:.75rem;font-family:Hanken Grotesk,sans-serif;font-weight:700;letter-spacing:.28em;color:#b0b2de;text-transform:uppercase}.published-content-gallery__filter-group select{padding:.5rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;color:#23246b;font-size:.875rem;cursor:pointer}.published-content-gallery__filter-group select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.published-content-gallery__clear-filters{align-self:flex-end;padding:.5rem 1rem;border:none;border-radius:12px;background:#fbeeec;color:#c0392b;font-size:.875rem;cursor:pointer;transition:background .2s ease}.published-content-gallery__clear-filters:hover{background:#c0392b;color:#fff}.published-content-gallery__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.published-content-gallery__summary-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.published-content-gallery__summary-value{font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#3d3fc4}.published-content-gallery__summary-label{font-size:.75rem;font-family:Hanken Grotesk,sans-serif;font-weight:700;letter-spacing:.28em;color:#b0b2de;text-transform:uppercase;margin-top:.25rem}.published-content-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.published-content-gallery__card{background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.published-content-gallery__card:hover{box-shadow:6px 7px #3d3fc412;transform:translateY(-2px)}.published-content-gallery__card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid rgba(61,63,196,.12)}.published-content-gallery__influencer{display:flex;align-items:center;gap:.75rem}.published-content-gallery__influencer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.published-content-gallery__influencer-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#dcdcf5;color:#3d3fc4;font-weight:600}.published-content-gallery__influencer-info{display:flex;flex-direction:column}.published-content-gallery__influencer-name{font-weight:600;color:#23246b;font-size:.875rem}.published-content-gallery__publish-date{font-size:.75rem;color:#565a8a}.published-content-gallery__platform-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#f7f7fb;border-radius:8px;font-size:.75rem;color:#565a8a;text-transform:capitalize}.published-content-gallery__platform-icon{font-size:1rem}.published-content-gallery__card-body{padding:1rem}.published-content-gallery__title{margin:0 0 .5rem;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b}.published-content-gallery__description{margin:0;font-size:.875rem;color:#565a8a;line-height:1.5}.published-content-gallery__metrics{display:flex;justify-content:space-around;padding:.75rem 1rem;background:#f7f7fb;border-top:1px solid rgba(61,63,196,.12);border-bottom:1px solid rgba(61,63,196,.12)}.published-content-gallery__metric{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;color:#565a8a}.published-content-gallery__metric svg{font-size:.875rem}.published-content-gallery__metric span{font-weight:600;color:#23246b}.published-content-gallery__card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.published-content-gallery__verification-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500}.published-content-gallery__verification-badge svg{font-size:.875rem}.published-content-gallery__view-link{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#8e3b54;color:#fff;border-radius:12px;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s ease}.published-content-gallery__view-link:hover{background:#6f2b40}.published-content-gallery__empty{text-align:center;padding:3rem 1rem;color:#565a8a}.published-content-gallery__empty p{margin:.5rem 0}.published-content-gallery__empty-hint{font-size:.875rem;opacity:.8}.published-content-gallery__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.12)}.published-content-gallery__pagination-btn{padding:.5rem 1rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;background:#fff;color:#3d3fc4;cursor:pointer;transition:all .2s ease}.published-content-gallery__pagination-btn:hover:not(:disabled){background:#f7f7fb;color:#8e3b54;border-color:#8e3b54}.published-content-gallery__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.published-content-gallery__pagination-info{font-size:.875rem;color:#565a8a}@media (max-width: 768px){.published-content-gallery{padding:1rem}.published-content-gallery__header{flex-direction:column;align-items:flex-start}.published-content-gallery__grid{grid-template-columns:1fr}.published-content-gallery__summary{grid-template-columns:repeat(2,1fr)}}.tracked-links{width:100%;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden}.tracked-links__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1);gap:1rem;flex-wrap:wrap}.tracked-links__header-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tracked-links__header-right{display:flex;align-items:center;gap:.5rem}.tracked-links__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.tracked-links__title-icon{color:#3d3fc4;font-size:1.125rem}.tracked-links__campaign-selector{min-width:240px}.tracked-links__campaign-select{width:100%;padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.875rem;color:#23246b;background:#fff;cursor:pointer}.tracked-links__campaign-select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.tracked-links__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:12px;font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.tracked-links__btn--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.tracked-links__btn--primary:hover{background:#6f2b40}.tracked-links__btn--primary:disabled{opacity:.6;cursor:not-allowed}.tracked-links__btn--secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);letter-spacing:normal}.tracked-links__btn--secondary:hover{background:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.tracked-links__stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;padding:1rem 1.25rem;border-bottom:2px solid rgba(61,63,196,.1);background:#f7f7fb}.tracked-links__stat-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:.875rem 1rem}.tracked-links__stat-icon{font-size:1.25rem;color:#3d3fc4}.tracked-links__stat-icon--active{color:#2f9e6e}.tracked-links__stat-icon--inactive{color:#a0a2c4}.tracked-links__stat-icon--clicks{color:#3d3fc4}.tracked-links__stat-content{display:flex;flex-direction:column}.tracked-links__stat-value{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.tracked-links__stat-label{font-size:.75rem;color:#7c7fa6}.tracked-links__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1);gap:.75rem;flex-wrap:wrap}.tracked-links__toolbar-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.tracked-links__toolbar-right{display:flex;align-items:center;gap:.75rem}.tracked-links__search-box{display:flex;align-items:center;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:0 .75rem;flex:1;max-width:320px}.tracked-links__search-box input{border:none;outline:none;padding:.375rem .5rem;font-size:.8125rem;flex:1;color:#23246b}.tracked-links__search-box input::placeholder{color:#b0b2de}.tracked-links__search-icon{color:#a0a2c4;font-size:.875rem}.tracked-links__clear-btn{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.25rem;display:flex;align-items:center}.tracked-links__clear-btn:hover{color:#565a8a}.tracked-links__filter-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8125rem;color:#565a8a;background:#fff;cursor:pointer;transition:all .2s}.tracked-links__filter-toggle:hover{border-color:#a0a2c4}.tracked-links__filter-toggle--active{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.tracked-links__results-count{font-size:.75rem;color:#7c7fa6}.tracked-links__filters{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1);background:#f7f7fb;flex-wrap:wrap}.tracked-links__filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.tracked-links__filter-group label{font-size:.6875rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.tracked-links__filter-group select{padding:.375rem .5rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8125rem;color:#23246b;background:#fff;cursor:pointer}.tracked-links__filter-group select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.tracked-links__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#7c7fa6}.tracked-links__empty-icon{font-size:2.5rem;color:#c4c5dd;margin-bottom:1rem}.tracked-links__empty p{font-size:1rem;font-weight:600;color:#23246b;margin:0 0 .5rem}.tracked-links__empty span{font-size:.875rem;color:#7c7fa6}.tracked-links__error{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#c0392b;background:#fbeeec;border:2px solid #f6d4cf;margin:1rem 1.5rem;border-radius:12px}.tracked-links__error button{background:#fff;border:1px solid #c0392b;color:#c0392b;padding:.375rem .75rem;border-radius:8px;cursor:pointer;font-size:.8125rem}.tracked-links__error button:hover{background:#fbeeec}.tracked-links__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#7c7fa6;font-size:.875rem}.tracked-links__loading-text{font-size:.875rem;color:#7c7fa6;font-style:italic;display:flex;align-items:center;gap:.5rem}.tracked-links__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tracked-links__table-wrapper::-webkit-scrollbar{height:4px}.tracked-links__table-wrapper::-webkit-scrollbar-track{background:#f7f7fb}.tracked-links__table-wrapper::-webkit-scrollbar-thumb{background:#c4c5dd;border-radius:2px}.tracked-links__table{width:100%;border-collapse:collapse;font-size:.8125rem}.tracked-links__table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;border-bottom:2px solid rgba(61,63,196,.12);background:#f7f7fb;white-space:nowrap}.tracked-links__table td{padding:.75rem 1rem;border-bottom:1px solid rgba(61,63,196,.08);color:#23246b;vertical-align:middle}.tracked-links__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tracked-links__sortable:hover{color:#23246b}.tracked-links__sort-icon{margin-left:.25rem;font-size:.625rem;color:#a0a2c4}.tracked-links__sort-icon--active{color:#3d3fc4}.tracked-links__row{transition:background .15s}.tracked-links__row:hover{background:#f7f7fb}.tracked-links__row--expanded{background:#fbf0ee}.tracked-links__row--inactive{opacity:.65}.tracked-links__row--inactive td{color:#7c7fa6}.tracked-links__col-code{white-space:nowrap}.tracked-links__code-cell{display:flex;align-items:center;gap:.375rem}.tracked-links__short-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem;padding:.125rem .5rem;background:#ececf6;border-radius:8px;color:#2e2fa3;font-weight:600}.tracked-links__copy-btn{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:8px;transition:all .2s}.tracked-links__copy-btn:hover{color:#3d3fc4;background:#ececf9}.tracked-links__col-url{max-width:300px;min-width:150px}.tracked-links__url-cell{display:flex;align-items:center;gap:.375rem}.tracked-links__url-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#565a8a}.tracked-links__external-link{color:#a0a2c4;font-size:.625rem;flex-shrink:0}.tracked-links__external-link:hover{color:#3d3fc4}.tracked-links__promo-badge{display:inline-flex;padding:.125rem .5rem;background:#faecd2;color:#8a641c;border-radius:8px;font-size:.75rem;font-weight:600;font-family:SFMono-Regular,Consolas,monospace}.tracked-links__clicks-cell{display:flex;flex-direction:column;gap:.125rem}.tracked-links__click-count{font-weight:600;color:#23246b}.tracked-links__unique-clicks{font-size:.6875rem;color:#7c7fa6}.tracked-links__status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:600}.tracked-links__status-badge--active{background:#e9f5ef;color:#227c55}.tracked-links__status-badge--inactive{background:#ececf6;color:#565a8a}.tracked-links__actions{display:flex;align-items:center;gap:.25rem}.tracked-links__action-btn{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.375rem;border-radius:8px;display:flex;align-items:center;transition:all .2s}.tracked-links__action-btn:hover{color:#23246b;background:#ececf6}.tracked-links__action-btn--deactivate:hover{color:#c0392b;background:#fbeeec}.tracked-links__empty-cell{padding:2rem!important}.tracked-links__empty-inline{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#7c7fa6;text-align:center}.tracked-links__empty-inline svg{font-size:1.5rem;color:#c4c5dd}.tracked-links__empty-inline p{font-weight:600;color:#565a8a;margin:0}.tracked-links__empty-inline span{font-size:.8125rem}.tracked-links__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border-top:2px solid rgba(61,63,196,.1)}.tracked-links__pagination button{padding:.375rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:8px;font-size:.8125rem;color:#3d3fc4;background:#fff;cursor:pointer}.tracked-links__pagination button:hover:not(:disabled){background:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.tracked-links__pagination button:disabled{opacity:.5;cursor:not-allowed}.tracked-links__page-info{font-size:.8125rem;color:#7c7fa6}.tracked-links__expanded-row td{padding:0!important;background:#f7f7fb}.tracked-links__details-panel{padding:1.25rem 1.5rem;border-left:3px solid #8e3b54}.tracked-links__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:1rem}.tracked-links__details-section h4{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.tracked-links__details-section h4 svg{color:#3d3fc4}.tracked-links__details-list{display:flex;flex-direction:column;gap:.5rem}.tracked-links__detail-row{display:flex;align-items:flex-start;gap:.5rem}.tracked-links__detail-label{font-size:.75rem;font-weight:600;color:#7c7fa6;min-width:80px;flex-shrink:0}.tracked-links__detail-value{font-size:.8125rem;color:#23246b;display:flex;align-items:center;gap:.375rem;word-break:break-word;overflow-wrap:anywhere;min-width:0}.tracked-links__detail-value code{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;background:#ececf6;padding:.125rem .375rem;border-radius:3px;word-break:break-all}.tracked-links__detail-value--url{font-size:.75rem;color:#565a8a}.tracked-links__copy-btn-small{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.125rem;font-size:.625rem}.tracked-links__copy-btn-small:hover{color:#3d3fc4}.tracked-links__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.tracked-links__metric{display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:.75rem;text-align:center}.tracked-links__metric-value{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.tracked-links__metric-label{font-size:.6875rem;color:#7c7fa6;margin-top:.125rem}.tracked-links__details-footer{display:flex;align-items:center;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.12)}.tracked-links__details-footer span{font-size:.75rem;color:#7c7fa6;display:flex;align-items:center;gap:.25rem}.tracked-links__details-footer span svg{font-size:.625rem}.tracked-links__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:trackedLinksModalFadeIn .2s ease}.tracked-links__modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:6px 8px #3d3fc40d;animation:trackedLinksModalSlideUp .3s ease}.tracked-links__modal--wide{max-width:680px}.tracked-links__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f0efe8;border-bottom:2px solid rgba(61,63,196,.1)}.tracked-links__modal-header-content{display:flex;align-items:center;gap:.75rem}.tracked-links__modal-header-content h3{margin:0;font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.tracked-links__modal-header-content p{margin:0;font-size:.813rem;color:#565a8a}.tracked-links__modal-icon{font-size:1.5rem;color:#3d3fc4}.tracked-links__modal-close{background:transparent;border:none;padding:.5rem;cursor:pointer;color:#7c7fa6;border-radius:8px;transition:all .2s;font-size:1rem}.tracked-links__modal-close:hover{background:#ececf6;color:#23246b}.tracked-links__modal-body{padding:1.5rem;overflow-y:auto;background:#fff}.tracked-links__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;margin-top:.5rem;border-top:2px solid rgba(61,63,196,.1)}.tracked-links__form-group{margin-bottom:1rem}.tracked-links__form-group label{display:block;font-size:.875rem;font-weight:500;color:#23246b;font-family:Bricolage Grotesque,sans-serif;margin-bottom:.5rem}.tracked-links__form-group input,.tracked-links__form-group select,.tracked-links__form-group textarea{width:100%;padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.875rem;color:#23246b;background:#fff;transition:all .2s}.tracked-links__form-group input:focus,.tracked-links__form-group select:focus,.tracked-links__form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.tracked-links__form-group input::placeholder,.tracked-links__form-group select::placeholder,.tracked-links__form-group textarea::placeholder{color:#b0b2de}.tracked-links__form-group textarea{resize:vertical;min-height:60px}.tracked-links__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tracked-links__field-error{display:block;font-size:.75rem;color:#c0392b;margin-top:.25rem}.tracked-links__utm-section{margin-bottom:1rem;padding:1rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px}.tracked-links__utm-section h4{font-size:.8125rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .75rem}.tracked-links__url-preview{margin-bottom:1rem;padding:.75rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px}.tracked-links__url-preview h4{font-size:.75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.28em}.tracked-links__preview-url{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;color:#2e2fa3;word-break:break-all;padding:.5rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:8px}.tracked-links__bulk-header{display:flex;align-items:center;justify-content:space-between}.tracked-links__select-all-btn{background:none;border:none;color:#3d3fc4;font-size:.75rem;font-weight:500;cursor:pointer}.tracked-links__select-all-btn:hover{text-decoration:underline}.tracked-links__no-influencers{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:#7c7fa6;text-align:center}.tracked-links__no-influencers svg{font-size:1.5rem;color:#c4c5dd}.tracked-links__no-influencers p{margin:0;font-size:.875rem}.tracked-links__influencer-list{max-height:260px;overflow-y:auto;border:2px solid rgba(61,63,196,.12);border-radius:16px;margin-top:.5rem}.tracked-links__influencer-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;cursor:pointer;border-bottom:1px solid rgba(61,63,196,.08);transition:background .15s}.tracked-links__influencer-item:hover{background:#f7f7fb}.tracked-links__influencer-item:last-child{border-bottom:none}.tracked-links__influencer-item--selected,.tracked-links__influencer-item--selected:hover{background:#fbf0ee}.tracked-links__influencer-item input[type=checkbox]{width:auto;accent-color:#3d3fc4}.tracked-links__influencer-info{display:flex;flex-direction:column;gap:.125rem}.tracked-links__influencer-name{font-size:.8125rem;font-weight:500;color:#23246b}.tracked-links__influencer-handle{font-size:.6875rem;color:#7c7fa6}.tracked-links__bulk-preview{padding:.75rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;margin-bottom:1rem}.tracked-links__bulk-preview h4{font-size:.8125rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .75rem}.tracked-links__preview-list{display:flex;flex-direction:column;gap:.375rem}.tracked-links__preview-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#fff;border:1px solid rgba(61,63,196,.1);border-radius:8px;font-size:.75rem}.tracked-links__preview-name{font-weight:600;color:#23246b;min-width:120px}.tracked-links__preview-arrow{color:#a0a2c4}.tracked-links__preview-url-text{color:#7c7fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-links__preview-more{font-size:.75rem;color:#7c7fa6;text-align:center;padding:.25rem}.spinner{animation:trackedLinksSpin 1s linear infinite}@keyframes trackedLinksSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trackedLinksModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes trackedLinksModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.tracked-links__details-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.tracked-links{border-radius:16px}.tracked-links__header{flex-direction:column;align-items:stretch;padding:1rem}.tracked-links__header-right{justify-content:flex-end}.tracked-links__stats-bar{padding:.75rem;gap:.5rem}.tracked-links__toolbar{flex-direction:column;padding:.75rem 1rem}.tracked-links__toolbar-left{width:100%}.tracked-links__search-box{max-width:100%}.tracked-links__table{font-size:.75rem}.tracked-links__table th,.tracked-links__table td{padding:.5rem .625rem}.tracked-links__details-grid{grid-template-columns:1fr}.tracked-links__details-footer{flex-wrap:wrap;gap:.75rem}.tracked-links__form-row{grid-template-columns:1fr}.tracked-links__modal{max-width:100%;max-height:100vh;border-radius:0}}.tracking-pixel-setup{padding:1.5rem}.tracking-pixel-setup--loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:#7c7fa6;font-size:.95rem}.tracking-pixel-setup--loading .spinner{animation:tps-spin 1s linear infinite}.tracking-pixel-setup__empty{text-align:center;padding:3rem 2rem;max-width:640px;margin:0 auto}.tracking-pixel-setup__empty-icon{font-size:2.5rem;color:#6265d2;margin-bottom:1.25rem;background:#ececf9;width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.tracking-pixel-setup__empty h3{font-size:1.35rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.5rem}.tracking-pixel-setup__empty p{color:#7c7fa6;line-height:1.65;margin-bottom:1.75rem;font-size:.925rem;max-width:440px;margin-left:auto;margin-right:auto}.tracking-pixel-setup__guide{text-align:left;margin-top:2rem;background:#f0efe8;border-radius:16px;padding:1.5rem;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.tracking-pixel-setup__guide h4{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.tracking-pixel-setup__guide ol{padding-left:1.25rem;margin:0;counter-reset:step-counter}.tracking-pixel-setup__guide ol li{color:#565a8a;font-size:.875rem;line-height:1.65;margin-bottom:.6rem;position:relative}.tracking-pixel-setup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.tracking-pixel-setup__status{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:#33356e}.tracking-pixel-setup__status-icon{font-size:1.1rem}.tracking-pixel-setup__status-icon--active{color:#2f9e6e}.tracking-pixel-setup__status-icon--inactive{color:#c0392b}.tracking-pixel-setup__stats{display:flex;gap:1.75rem;color:#7c7fa6;font-size:.85rem}.tracking-pixel-setup__stats strong{color:#33356e;font-weight:600}.tracking-pixel-setup__section{margin-bottom:1.25rem;padding:1.25rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:box-shadow .2s ease}.tracking-pixel-setup__section:hover{box-shadow:6px 7px #3d3fc412}.tracking-pixel-setup__section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.tracking-pixel-setup__section h4 svg{color:#3d3fc4;font-size:.9rem}.tracking-pixel-setup__section p{color:#7c7fa6;font-size:.85rem;line-height:1.55;margin-bottom:.75rem}.tracking-pixel-setup__section--danger{background:#fbeeec;border-color:#f6d4cf}.tracking-pixel-setup__section--danger h4{color:#8f2b20;border-bottom-color:#f6d4cf}.tracking-pixel-setup__section--danger h4 svg{color:#c0392b}.tracking-pixel-setup__snippet-container{position:relative;background:#23246b;border-radius:10px;padding:1.125rem 3rem 1.125rem 1.125rem;border:1px solid #33356e}.tracking-pixel-setup__snippet{font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;line-height:1.7;margin:0}.tracking-pixel-setup__snippet--code{color:#b9baf0}.tracking-pixel-setup__copy-btn{position:absolute;top:.75rem;right:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#a0a2c4;cursor:pointer;padding:.45rem;border-radius:6px;transition:all .2s;display:flex;align-items:center}.tracking-pixel-setup__copy-btn:hover{background:#ffffff26;color:#fff;border-color:#fff3}.tracking-pixel-setup__steps{padding-left:1.25rem;margin:0 0 1rem}.tracking-pixel-setup__steps li{color:#565a8a;font-size:.85rem;line-height:1.65;margin-bottom:.45rem}.tracking-pixel-setup__domains{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tracking-pixel-setup__domain-tag{display:flex;align-items:center;gap:.4rem;background:#ececf9;color:#2e2fa3;padding:.35rem .75rem;border-radius:20px;font-size:.82rem;font-weight:500;border:1px solid #dcdcf5}.tracking-pixel-setup__domain-tag button{background:none;border:none;color:#3538b8;cursor:pointer;padding:0;font-size:.7rem;opacity:.5;transition:opacity .15s}.tracking-pixel-setup__domain-tag button:hover{opacity:1}.tracking-pixel-setup__domain-input{display:flex;gap:.5rem;width:100%;margin-top:.5rem}.tracking-pixel-setup__domain-input input{flex:1;padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.85rem;color:#23246b;transition:all .2s}.tracking-pixel-setup__domain-input input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.tracking-pixel-setup__domain-input input::placeholder{color:#b0b2de}.tracking-pixel-setup__domain-input button{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:.82rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;white-space:nowrap;box-shadow:0 4px #6f2b40;transition:background .15s}.tracking-pixel-setup__domain-input button:hover{background:#6f2b40;box-shadow:0 4px #4a1727}.tracking-pixel-setup__domain-input button:disabled{opacity:.5;cursor:not-allowed}.tracking-pixel-setup__warning{display:flex;align-items:center;gap:.5rem;color:#9c6c1a;font-size:.8rem;background:#fdf4e6;padding:.6rem .85rem;border-radius:12px;border:2px solid #f8e3bf;line-height:1.5}.tracking-pixel-setup__warning svg{flex-shrink:0;font-size:.85rem}.tracking-pixel-setup__key{display:block;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.75rem;color:#565a8a;background:#f7f7fb;padding:.6rem .75rem;border-radius:10px;word-break:break-all;border:1px solid #dcdcee}.tracking-pixel-setup__key-meta{font-size:.78rem;color:#a0a2c4;margin-top:.5rem}.tracking-pixel-setup__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;font-size:.875rem;cursor:pointer;border:none;transition:all .2s}.tracking-pixel-setup__btn--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.tracking-pixel-setup__btn--primary:hover{background:#6f2b40;box-shadow:0 4px #4a1727}.tracking-pixel-setup__btn--secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);letter-spacing:normal}.tracking-pixel-setup__btn--secondary:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.tracking-pixel-setup__btn--danger{background:#c0392b;color:#fff;box-shadow:0 4px #8f2b20}.tracking-pixel-setup__btn--danger:hover{background:#a83326}.tracking-pixel-setup__btn:disabled{opacity:.5;cursor:not-allowed}.tracking-pixel-setup__btn .spinner{animation:tps-spin 1s linear infinite}.tracking-pixel-setup__danger-actions{display:flex;gap:.75rem;margin-bottom:.75rem}.integration-wizard{padding:1.5rem;margin-top:1rem;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.integration-wizard--loading{display:flex;align-items:center;gap:.75rem;padding:2rem;color:#7c7fa6}.integration-wizard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.integration-wizard__header h4{font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.25rem}.integration-wizard__header p{color:#7c7fa6;font-size:.85rem;margin:0}.integration-wizard__provider-grid{margin-top:1rem}.integration-wizard__type-group{margin-bottom:1.25rem}.integration-wizard__type-group h5{font-size:.875rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#565a8a;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(61,63,196,.12)}.integration-wizard__provider-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.integration-wizard__provider-btn{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;cursor:pointer;transition:all .2s}.integration-wizard__provider-btn strong{font-size:.95rem;color:#23246b;margin-bottom:.25rem}.integration-wizard__provider-btn span{font-size:.8rem;color:#7c7fa6;line-height:1.4}.integration-wizard__provider-btn:hover{border-color:#8e3b54;box-shadow:6px 7px #3d3fc412;transform:translateY(-1px)}.integration-wizard__provider-btn:disabled{opacity:.5;cursor:not-allowed}.integration-wizard__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.integration-wizard__card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1rem;transition:box-shadow .2s}.integration-wizard__card:hover{box-shadow:6px 7px #3d3fc412}.integration-wizard__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.integration-wizard__card-info{display:flex;align-items:center;gap:.75rem}.integration-wizard__card-info strong{font-size:.95rem;color:#23246b;text-transform:capitalize}.integration-wizard__card-type{font-size:.75rem;color:#7c7fa6;background:#ececf6;padding:.15rem .5rem;border-radius:4px}.integration-wizard__card-stats{display:flex;gap:1rem;font-size:.8rem;color:#a0a2c4}.integration-wizard__card-actions{display:flex;gap:.5rem}.integration-wizard__badge{display:flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.2rem .6rem;border-radius:12px}.integration-wizard__badge--verified{background:#e9f5ef;color:#227c55}.integration-wizard__badge--pending{background:#fdf4e6;color:#9c6c1a}.integration-wizard__details{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.12)}.integration-wizard__detail-row{margin-bottom:1rem}.integration-wizard__detail-row label{display:block;font-size:.8rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin-bottom:.4rem}.integration-wizard__detail-row--error{background:#fbeeec;padding:.75rem;border-radius:12px;border:2px solid #f6d4cf}.integration-wizard__detail-row--error label{color:#8f2b20}.integration-wizard__detail-row--error p{color:#a83326}.integration-wizard__copyable{display:flex;align-items:center;gap:.5rem}.integration-wizard__copyable code{flex:1;font-family:JetBrains Mono,monospace;font-size:.75rem;background:#f7f7fb;padding:.5rem .75rem;border-radius:10px;word-break:break-all;color:#454877;border:1px solid #dcdcee}.integration-wizard__copyable button{background:none;border:1px solid #dcdcee;padding:.4rem;border-radius:8px;cursor:pointer;color:#7c7fa6;flex-shrink:0;transition:all .15s}.integration-wizard__copyable button:hover{color:#8e3b54;border-color:#8e3b54}.integration-wizard__steps{padding-left:1.25rem;margin:0}.integration-wizard__steps li{color:#565a8a;font-size:.85rem;line-height:1.6;margin-bottom:.35rem}.integration-wizard__signing{font-size:.85rem;color:#565a8a;font-style:italic;margin:0}.integration-wizard__details-loading{padding:1rem;color:#7c7fa6;text-align:center}.integration-wizard__empty{text-align:center;padding:1.5rem;color:#a0a2c4;font-size:.9rem}.integration-wizard__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;cursor:pointer;border:none;transition:all .15s}.integration-wizard__btn--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.integration-wizard__btn--primary:hover{background:#6f2b40;box-shadow:0 4px #4a1727}.integration-wizard__btn--small{padding:.35rem .75rem;font-size:.8rem;background:#f7f7fb;color:#565a8a;border:1px solid #dcdcee;letter-spacing:normal}.integration-wizard__btn--small:hover{background:#ececf6}.integration-wizard__btn--success{background:#e9f5ef;color:#227c55;border-color:#c9e9d9;letter-spacing:normal}.integration-wizard__btn--success:hover{background:#c9e9d9}.integration-wizard__btn--danger{background:#fbeeec;color:#8f2b20;border-color:#f6d4cf;letter-spacing:normal}.integration-wizard__btn--danger:hover{background:#f6d4cf}.integration-wizard__btn:disabled{opacity:.5;cursor:not-allowed}.integration-wizard__btn .spinner{animation:tps-spin 1s linear infinite}.pixel-event-log{margin-top:1rem;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;padding:1.25rem}.pixel-event-log--loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:#7c7fa6;font-size:.9rem}.pixel-event-log--loading .spinner{animation:tps-spin 1s linear infinite}.pixel-event-log--empty{text-align:center;padding:2rem}.pixel-event-log--empty p{color:#7c7fa6;font-size:.9rem;line-height:1.6;max-width:480px;margin:0 auto}.pixel-event-log__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(61,63,196,.12)}.pixel-event-log__header h4{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.pixel-event-log__refresh{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:10px;font-size:.8rem;color:#3d3fc4;cursor:pointer;transition:all .15s}.pixel-event-log__refresh:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.pixel-event-log__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem}.pixel-event-log__kpi{display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;text-align:center}.pixel-event-log__kpi-value{font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;line-height:1.2}.pixel-event-log__kpi-label{font-size:.7rem;color:#b0b2de;margin-top:.25rem;text-transform:uppercase;letter-spacing:.28em;font-weight:700;font-family:Hanken Grotesk,sans-serif}.pixel-event-log__type-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;background:#f7f7fb;border-radius:12px;border:2px solid rgba(61,63,196,.12)}.pixel-event-log__type-bar{display:flex;align-items:center;gap:.75rem}.pixel-event-log__type-label{font-size:.78rem;font-weight:600;min-width:90px;flex-shrink:0}.pixel-event-log__type-bar-bg{flex:1;height:6px;background:#dcdcf5;border-radius:3px;overflow:hidden}.pixel-event-log__type-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.pixel-event-log__type-count{font-size:.78rem;font-weight:600;color:#565a8a;min-width:30px;text-align:right}.pixel-event-log__tabs{display:flex;gap:0;border-bottom:1px solid rgba(61,63,196,.12);margin-bottom:1rem}.pixel-event-log__tab{padding:.6rem 1rem;background:none;border:none;font-size:.82rem;font-weight:500;color:#7c7fa6;cursor:pointer;position:relative;transition:color .15s}.pixel-event-log__tab:hover{color:#454877}.pixel-event-log__tab.active{color:#8e3b54;font-weight:600}.pixel-event-log__tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#8e3b54;border-radius:2px 2px 0 0}.pixel-event-log__event-list{display:flex;flex-direction:column;gap:.35rem}.pixel-event-log__event{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(61,63,196,.12);transition:background .15s}.pixel-event-log__event:hover{background:#f7f7fb}.pixel-event-log__event-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.pixel-event-log__event-info{flex:1;min-width:0}.pixel-event-log__event-type{font-size:.8rem;font-weight:600;color:#33356e}.pixel-event-log__event-url{font-size:.72rem;color:#7c7fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixel-event-log__event-time{font-size:.72rem;color:#a0a2c4;white-space:nowrap;flex-shrink:0}.pixel-event-log__visitor{margin-bottom:.75rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden}.pixel-event-log__visitor-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f7f7fb;cursor:pointer;transition:background .15s}.pixel-event-log__visitor-header:hover{background:#ececf6}.pixel-event-log__visitor-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#454877}.pixel-event-log__visitor-events{padding:.75rem 1rem;border-top:1px solid rgba(61,63,196,.12)}.pixel-event-log__no-data{text-align:center;padding:1.5rem;color:#a0a2c4;font-size:.85rem}.pixel-event-log__recent h5{font-size:.9rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-bottom:.75rem}.pixel-event-log__event-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(61,63,196,.12);margin-bottom:.35rem;transition:background .15s}.pixel-event-log__event-row:hover{background:#f7f7fb}.pixel-event-log__event-row--full{align-items:flex-start;padding:.75rem;border-color:#dcdcee}.pixel-event-log__event-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.pixel-event-log__event-meta{font-size:.72rem;color:#a0a2c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pixel-event-log__events{display:flex;flex-direction:column;gap:.35rem}.pixel-event-log__events-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#7c7fa6;font-size:.85rem}.pixel-event-log__events-filter select{padding:.4rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.82rem;color:#23246b;background:#fff;cursor:pointer}.pixel-event-log__events-filter select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.pixel-event-log__visitors{display:flex;flex-direction:column;gap:.5rem}.pixel-event-log__visitor-card{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden}.pixel-event-log__visitor-id{font-size:.82rem;font-weight:600;color:#33356e;font-family:JetBrains Mono,SFMono-Regular,monospace}.pixel-event-log__visitor-meta{font-size:.72rem;color:#7c7fa6}.pixel-event-log__visitor-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:12px;background:#e9f5ef;color:#227c55;margin-left:auto;margin-right:.5rem}.pixel-event-log__journey{padding:.75rem 1rem;border-top:1px solid rgba(61,63,196,.12)}.pixel-event-log__journey-step{display:flex;gap:.75rem;min-height:2.5rem}.pixel-event-log__journey-connector{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.pixel-event-log__journey-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:.2rem}.pixel-event-log__journey-line{width:2px;flex:1;background:#3d3fc426;margin:.2rem 0}.pixel-event-log__journey-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding-bottom:.6rem;flex-wrap:wrap}.pixel-event-log__journey-label{font-size:.82rem;font-weight:600;color:#33356e}.pixel-event-log__journey-url{font-size:.72rem;color:#7c7fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pixel-event-log__journey-time{font-size:.7rem;color:#a0a2c4;margin-left:auto;white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.tracking-pixel-setup{padding:1rem}.tracking-pixel-setup__header{flex-direction:column;gap:.75rem;align-items:flex-start}.tracking-pixel-setup__stats{flex-direction:column;gap:.35rem}.tracking-pixel-setup__danger-actions{flex-direction:column}.integration-wizard,.pixel-event-log{padding:1rem}.pixel-event-log__kpis{grid-template-columns:repeat(2,1fr)}}@keyframes tps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.approval-panel{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden}.approval-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.approval-panel__header-left{display:flex;align-items:center;gap:.5rem}.approval-panel__header-left h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:800;color:#23246b;margin:0}.approval-panel__header-icon{color:#3d3fc4;font-size:1.125rem}.approval-panel__workflow-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.approval-panel__workflow-badge--in_progress,.approval-panel__workflow-badge--active,.approval-panel__workflow-badge--pending{background:#f8e3bf;color:#9c6c1a}.approval-panel__workflow-badge--approved,.approval-panel__workflow-badge--completed{background:#c9e9d9;color:#227c55}.approval-panel__workflow-badge--rejected{background:#f6d4cf;color:#8f2b20}.approval-panel__workflow-badge--not_started{background:#ececf6;color:#565a8a}.approval-panel__initiate-btn{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.approval-panel__initiate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.approval-panel__initiate-btn:disabled{opacity:.6;cursor:not-allowed}.approval-panel__initiate-btn .spinner{animation:approval-spin 1s linear infinite}.approval-panel__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#7c7fa6;font-size:.875rem}.approval-panel__loading .spinner{animation:approval-spin 1s linear infinite}.approval-panel__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fbeeec;color:#a83326;font-size:.875rem}.approval-panel__error button{margin-left:auto;background:#a83326;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.approval-panel__error button:hover{background:#8f2b20}.approval-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.approval-panel__empty p{font-size:.9375rem;font-weight:600;color:#454877;margin:.5rem 0 .25rem}.approval-panel__empty span{font-size:.8125rem;color:#7c7fa6;margin-bottom:1rem;max-width:360px}.approval-panel__empty-icon{font-size:2rem;color:#c4c5dd}.approval-panel__pipeline{padding:1.25rem 1.5rem}.approval-panel__step{position:relative;padding-left:2.5rem;padding-bottom:1.5rem}.approval-panel__step:last-child{padding-bottom:0}.approval-panel__step--current .approval-panel__step-node{background:#fbf0ee;border-radius:8px;padding:.75rem;margin:-.75rem}.approval-panel__connector{position:absolute;left:.9375rem;top:-1rem;width:2px;height:1.25rem;background:#dcdcee}.approval-panel__connector--completed{background:#2f9e6e}.approval-panel__step-node{display:flex;align-items:flex-start;gap:.75rem}.approval-panel__step-circle{position:absolute;left:0;top:.125rem;width:1.875rem;height:1.875rem;border-radius:50%;border:2px solid #c4c5dd;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.approval-panel__step-info{flex:1;min-width:0}.approval-panel__step-name{font-size:.875rem;font-weight:600;color:#33356e;margin-bottom:.125rem}.approval-panel__step-approver{font-size:.8125rem;color:#7c7fa6;margin-bottom:.25rem}.approval-panel__step-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.approval-panel__step-status-label{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.approval-panel__step-status-label.status--pending{background:#f8e3bf;color:#9c6c1a}.approval-panel__step-status-label.status--approved{background:#c9e9d9;color:#227c55}.approval-panel__step-status-label.status--rejected{background:#f6d4cf;color:#8f2b20}.approval-panel__step-status-label.status--skipped{background:#ececf6;color:#565a8a}.approval-panel__step-date{font-size:.75rem;color:#a0a2c4}.approval-panel__step-comment{display:flex;align-items:flex-start;gap:.375rem;margin-top:.375rem;padding:.375rem .5rem;background:#f7f7fb;border-radius:6px;font-size:.75rem;color:#565a8a}.approval-panel__step-comment svg{color:#a0a2c4;margin-top:.125rem;flex-shrink:0}.approval-panel__step-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-left:2.5rem}.approval-panel__approve-btn{display:flex;align-items:center;gap:.375rem;background:#2f9e6e;color:#fff;border:none;border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}.approval-panel__approve-btn:hover:not(:disabled){background:#298a60}.approval-panel__approve-btn:disabled{opacity:.6;cursor:not-allowed}.approval-panel__reject-btn{display:flex;align-items:center;gap:.375rem;background:#fff;color:#c0392b;border:1px solid #f6d4cf;border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.approval-panel__reject-btn:hover:not(:disabled){background:#fbeeec;border-color:#c0392b}.approval-panel__reject-btn:disabled{opacity:.6;cursor:not-allowed}.approval-panel__history-section{border-top:1px solid #ececf6}.approval-panel__history-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;color:#565a8a;cursor:pointer;transition:background .15s ease}.approval-panel__history-toggle:hover{background:#f7f7fb}.approval-panel__history-toggle svg:last-child{margin-left:auto}.approval-panel__history-list{padding:0 1.5rem 1rem}.approval-panel__history-item{display:flex;gap:.625rem;padding:.625rem 0}.approval-panel__history-item:not(:last-child){border-bottom:1px solid #ececf6}.approval-panel__history-icon{flex-shrink:0;font-size:.875rem;margin-top:.125rem}.approval-panel__history-content{flex:1;min-width:0}.approval-panel__history-action{font-size:.8125rem;color:#454877;margin-bottom:.125rem}.approval-panel__history-action strong{color:#33356e}.approval-panel__history-comment{font-size:.75rem;color:#7c7fa6;font-style:italic;margin-bottom:.125rem;padding:.25rem .5rem;background:#f7f7fb;border-radius:4px}.approval-panel__history-date{font-size:.6875rem;color:#a0a2c4}.approval-panel__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.approval-panel__modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);width:100%;max-width:440px;box-shadow:0 8px 30px #0000001f;overflow:hidden}.approval-panel__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.approval-panel__modal-header h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.0625rem;font-weight:800;color:#23246b;margin:0}.approval-panel__modal-close{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.25rem;font-size:1rem}.approval-panel__modal-close:hover{color:#565a8a}.approval-panel__modal-body{padding:1.25rem 1.5rem;text-align:center}.approval-panel__modal-body p{font-size:.875rem;color:#565a8a;margin:0 0 1rem;line-height:1.6}.approval-panel__confirm-icon{font-size:2rem;margin-bottom:.75rem}.approval-panel__confirm-icon--approve{color:#2f9e6e}.approval-panel__confirm-icon--reject{color:#c0392b}.approval-panel__form-group{text-align:left;margin-bottom:.5rem}.approval-panel__form-group label{display:block;font-size:.8125rem;font-weight:500;color:#454877;margin-bottom:.375rem}.approval-panel__form-group textarea{width:100%;padding:.5rem .75rem;border:1.5px solid rgba(61,63,196,.14);border-radius:6px;font-size:.8125rem;color:#33356e;outline:none;resize:vertical;transition:border-color .15s ease;box-sizing:border-box}.approval-panel__form-group textarea:focus{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.approval-panel__modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid #ececf6;background:#f7f7fb}.approval-panel__btn-cancel{padding:.5rem 1rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:6px;font-size:.8125rem;color:#3d3fc4;cursor:pointer}.approval-panel__btn-cancel:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.approval-panel__btn-approve{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2f9e6e;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer}.approval-panel__btn-approve:hover:not(:disabled){background:#298a60}.approval-panel__btn-approve:disabled{opacity:.6;cursor:not-allowed}.approval-panel__btn-approve .spinner{animation:approval-spin 1s linear infinite}.approval-panel__btn-reject{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#c0392b;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer}.approval-panel__btn-reject:hover:not(:disabled){background:#a83326}.approval-panel__btn-reject:disabled{opacity:.6;cursor:not-allowed}.approval-panel__btn-reject .spinner{animation:approval-spin 1s linear infinite}@keyframes approval-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.approval-panel__step-actions{flex-direction:column;padding-left:0}.approval-panel__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.gtm-panel{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;margin-bottom:1.25rem;overflow:hidden}.gtm-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:2px solid rgba(61,63,196,.1);background:#f0efe8}.gtm-panel__header h3{font-size:.95rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0;display:flex;align-items:center;gap:.5rem}.gtm-panel__body{padding:1.25rem}.gtm-panel__loading{display:flex;justify-content:center;padding:2rem}.gtm-panel__loading .loading-spinner{width:24px;height:24px;border:3px solid #dcdcf5;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.gtm-panel__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fbeeec;border:2px solid #f6d4cf;border-radius:12px;color:#8f2b20;font-size:.8rem}.gtm-panel__error button{margin-left:auto;background:#f6d4cf;border:1px solid #eab5ae;border-radius:8px;padding:.3rem .75rem;color:#8f2b20;font-size:.75rem;font-weight:600;cursor:pointer}.gtm-panel__empty{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ececf9;border:2px solid #dcdcf5;border-radius:12px;color:#2e2fa3;font-size:.8rem}.gtm-panel__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.gtm-panel__kpi{text-align:center;padding:.75rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d}.gtm-panel__kpi-label{font-size:.65rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.gtm-panel__kpi-value{font-size:1.1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin-top:.15rem}.gtm-panel__table{width:100%;border-collapse:collapse;font-size:.8rem}.gtm-panel__table th{text-align:left;padding:.5rem .75rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;border-bottom:2px solid rgba(61,63,196,.12);font-size:.7rem;text-transform:uppercase;letter-spacing:.28em}.gtm-panel__table td{padding:.5rem .75rem;border-bottom:1px solid rgba(61,63,196,.12);color:#23246b}.gtm-panel__table tr:hover td{background:#f7f7fb}.gtm-panel__badge{display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:600}.gtm-panel__badge--success{background:#e9f5ef;color:#227c55}.gtm-panel__badge--warning{background:#fdf4e6;color:#9c6c1a}.gtm-panel__badge--danger{background:#fbeeec;color:#8f2b20}.gtm-panel__badge--info{background:#ececf9;color:#2e2fa3}.gtm-panel__actions{display:flex;gap:.5rem;margin-top:1rem}.gtm-panel__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:12px;font-size:.8rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;cursor:pointer;transition:all .2s;border:none}.gtm-panel__btn--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.gtm-panel__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.gtm-panel__btn--secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);letter-spacing:normal}.gtm-panel__btn--secondary:hover{border-color:#8e3b54;color:#8e3b54}.gtm-panel__btn--danger{background:#c0392b;color:#fff;box-shadow:0 4px #8f2b20}.gtm-panel__btn--danger:hover{transform:translateY(-2px);box-shadow:0 6px #8f2b20}.gtm-panel__btn:disabled{opacity:.5;cursor:not-allowed}.gtm-panel__section{margin-bottom:1rem}.gtm-panel__section-title{font-size:.8rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .75rem}.gtm-panel__section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;-webkit-user-select:none;user-select:none}.gtm-panel__section-header:hover{opacity:.8}.gtm-panel__divider{border:none;border-top:1px solid rgba(61,63,196,.12);margin:.75rem 0}.gtm-panel__subtitle{font-size:.85rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .5rem}.gtm-panel__text{font-size:.8rem;color:#33356e;margin:0}.gtm-panel__text--success{color:#227c55}.gtm-panel__text--warning{color:#9c6c1a}.gtm-panel__text--danger{color:#8f2b20}.gtm-panel__filter-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.gtm-panel__select,.gtm-panel__input{padding:.4rem .6rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8rem;color:#23246b;background:#fff}.gtm-panel__select:focus,.gtm-panel__input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.gtm-panel__card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:.75rem;margin-bottom:.5rem}.gtm-panel__card--clickable{cursor:pointer;transition:all .2s}.gtm-panel__card--clickable:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc412}.gtm-panel__row{display:flex;align-items:center;gap:.5rem}.gtm-panel__pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem}.gtm-panel__pagination button{background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:8px;padding:.3rem .6rem;cursor:pointer;font-size:.8rem;color:#3d3fc4}.gtm-panel__pagination button:disabled{opacity:.4;cursor:not-allowed}.gtm-panel__pagination button:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54}.gtm-panel__modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.gtm-panel__modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:6px 8px #3d3fc40d}.gtm-panel__modal-header{padding:1rem 1.25rem;border-bottom:2px solid rgba(61,63,196,.1);font-size:.95rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.gtm-panel__modal-body{padding:1.25rem}.gtm-panel__modal-footer{padding:.75rem 1.25rem;border-top:2px solid rgba(61,63,196,.1);display:flex;justify-content:flex-end;gap:.5rem}.gtm-panel__form-group{margin-bottom:.75rem}.gtm-panel__form-group label{display:block;font-size:.7rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;color:#b0b2de;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.28em}.gtm-panel__form-group input,.gtm-panel__form-group select,.gtm-panel__form-group textarea{width:100%;padding:.5rem .6rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8rem;color:#23246b;background:#fff}.gtm-panel__form-group input:focus,.gtm-panel__form-group select:focus,.gtm-panel__form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.gtm-panel__form-group textarea{resize:vertical;min-height:60px}.gtm-panel__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.gtm-panel__checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#23246b;margin-bottom:.5rem}.gtm-panel__checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:#3d3fc4}.gtm-panel__progress-bar{height:6px;background:#dcdcf5;border-radius:3px;overflow:hidden}.gtm-panel__progress-bar-fill{height:100%;background:#3d3fc4;border-radius:3px;transition:width .3s ease}.gtm-panel__funnel-step{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.gtm-panel__funnel-label{width:100px;text-align:right;font-size:.8rem;font-weight:600;color:#23246b}.gtm-panel__funnel-bar{flex:1;position:relative;height:32px;border-radius:8px;display:flex;align-items:center;padding:0 .75rem;color:#fff;font-size:.8rem;font-weight:700;transition:width .5s ease}.gtm-panel__funnel-drop{width:60px;font-size:.7rem;color:#a83326}.gtm-panel__timeline-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.gtm-panel__timeline-dot{width:10px;height:10px;border-radius:50%;background:#3d3fc4;margin-top:4px;flex-shrink:0}.gtm-panel__timeline-dot--converted{background:#2f9e6e}.gtm-panel__timeline-line{width:2px;height:16px;background:#3d3fc41f;margin-left:4px}.gtm-panel__chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.gtm-panel__comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.gtm-panel__comparison-col{background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:.75rem}.gtm-panel__color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.gtm-panel__wizard-step{padding:.75rem 0;border-bottom:1px solid rgba(61,63,196,.12)}.gtm-panel__wizard-step:last-child{border-bottom:none}.gtm-panel__wizard-nav{display:flex;gap:.5rem;margin-top:.75rem}.audit-trail{max-width:1280px;margin:2rem auto 0;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden;display:flex;flex-direction:column}.audit-trail__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1);flex-wrap:wrap;gap:.5rem}.audit-trail__header-left{display:flex;align-items:center;gap:.5rem}.audit-trail__header-left h2{font-size:1.125rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#23246b;margin:0}.audit-trail__header-icon{color:#3d3fc4;font-size:1.25rem}.audit-trail__header-right{display:flex;align-items:center;gap:.5rem}.audit-trail__filter-btn{display:flex;align-items:center;gap:.375rem;background:#fff;border:1px solid rgba(61,63,196,.2);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#565a8a;transition:all .15s ease}.audit-trail__filter-btn:hover{border-color:#8e3b54}.audit-trail__filter-btn--active{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.audit-trail__export-btn{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:0;border-radius:12px;padding:.375rem .75rem;font-size:.8125rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;cursor:pointer}.audit-trail__export-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.audit-trail__export-btn:disabled{opacity:.4;cursor:not-allowed}.audit-trail__filters{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem 1.5rem;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.1);flex-wrap:wrap}.audit-trail__filter-group{display:flex;flex-direction:column;gap:.25rem}.audit-trail__filter-group label{font-size:.6875rem;font-weight:700;color:#7c7fa6;text-transform:uppercase}.audit-trail__filter-group select,.audit-trail__filter-group input{border:1.5px solid rgba(61,63,196,.14);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;color:#454877;background:#fff;outline:none;min-width:120px}.audit-trail__filter-group select:focus,.audit-trail__filter-group input:focus{border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc426}.audit-trail__search-input{display:flex;align-items:center;gap:.375rem;border:1.5px solid rgba(61,63,196,.14);border-radius:6px;padding:0 .5rem;background:#fff}.audit-trail__search-input svg{color:#a0a2c4;font-size:.75rem}.audit-trail__search-input input{border:none!important;padding:.375rem .25rem!important;min-width:120px;box-shadow:none!important}.audit-trail__clear-filters{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#7c7fa6;font-size:.8125rem;cursor:pointer;padding:.375rem 0}.audit-trail__clear-filters:hover{color:#3d3fc4}.audit-trail__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fbeeec;color:#c0392b;font-size:.875rem}.audit-trail__error button{margin-left:auto;background:#c0392b;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.audit-trail__error button:hover{background:#8f2b20}.audit-trail__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#7c7fa6}.audit-trail__loading .spinner{animation:auditTrailSpin 1s linear infinite}.audit-trail__content{flex:1;overflow-y:auto;max-height:700px;padding:1.25rem 1.5rem}.audit-trail__entries{position:relative}.audit-trail__entry{display:flex;gap:.75rem;position:relative}.audit-trail__entry-timeline{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.audit-trail__entry-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.625rem;flex-shrink:0;z-index:1}.audit-trail__entry-line{width:2px;flex:1;background:#dcdcee;margin:2px 0}.audit-trail__entry-content{flex:1;padding-bottom:1.25rem;min-width:0}.audit-trail__entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;flex-wrap:wrap;gap:.5rem}.audit-trail__entry-user{display:flex;align-items:center;gap:.375rem}.audit-trail__user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.audit-trail__user-avatar--placeholder{background:#dcdcee;display:flex;align-items:center;justify-content:center}.audit-trail__user-avatar--placeholder svg{font-size:.625rem;color:#a0a2c4}.audit-trail__user-name{font-size:.8125rem;font-weight:500;color:#454877}.audit-trail__entry-time{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#a0a2c4}.audit-trail__entry-time svg{font-size:.5625rem}.audit-trail__entry-description{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.25rem}.audit-trail__action-badge{font-size:.75rem;font-weight:600;text-transform:capitalize}.audit-trail__entity-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ececf6;color:#565a8a;font-size:.6875rem;text-transform:capitalize}.audit-trail__entry-text{font-size:.8125rem;color:#565a8a}.audit-trail__diff-toggle{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#3d3fc4;font-size:.75rem;cursor:pointer;padding:.25rem 0}.audit-trail__diff-toggle:hover{color:#3538b8;text-decoration:underline}.audit-trail__diff-toggle svg{font-size:.625rem}.audit-trail__diff{margin-top:.5rem;background:#f7f7fb;border:1px solid rgba(61,63,196,.1);border-radius:6px;padding:.625rem .75rem}.audit-trail__no-diff{font-size:.8125rem;color:#a0a2c4;margin:0}.audit-trail__diff-row{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.8125rem}.audit-trail__diff-row:not(:last-child){border-bottom:1px solid rgba(61,63,196,.1)}.audit-trail__diff-field{font-weight:500;color:#454877;min-width:100px;flex-shrink:0}.audit-trail__diff-values{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.audit-trail__diff-old{background:#f6d4cf;color:#8f2b20;padding:1px 6px;border-radius:3px;font-size:.75rem;text-decoration:line-through;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-trail__diff-arrow{color:#a0a2c4;font-size:.625rem;flex-shrink:0}.audit-trail__diff-new{background:#c9e9d9;color:#227c55;padding:1px 6px;border-radius:3px;font-size:.75rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-trail__loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#7c7fa6;font-size:.8125rem}.audit-trail__loading-more .spinner{animation:auditTrailSpin 1s linear infinite}.audit-trail__end{text-align:center;padding:.75rem;font-size:.75rem;color:#a0a2c4}.audit-trail__empty{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.audit-trail__empty p{font-size:.9375rem;font-weight:500;color:#565a8a;margin:0 0 .25rem}.audit-trail__empty span{font-size:.8125rem;color:#a0a2c4}.audit-trail__empty-icon{font-size:2rem;color:#c4c5dd;margin-bottom:.75rem}@keyframes auditTrailSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.audit-trail__header{flex-direction:column;align-items:flex-start}.audit-trail__filters{flex-direction:column;align-items:stretch}.audit-trail__diff-row{flex-direction:column;align-items:flex-start;gap:.25rem}.audit-trail__diff-field{min-width:auto}.audit-trail__entry-header{flex-direction:column;align-items:flex-start}}.payment-error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-lg);background:#f7f7fb;border-radius:var(--radius-lg);margin:var(--spacing-md)}.payment-error-boundary .payment-error-card{max-width:480px;width:100%;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d;text-align:center}.payment-error-boundary .error-icon-container{position:relative;display:inline-block;margin-bottom:var(--spacing-lg)}.payment-error-boundary .error-icon-container .error-icon{font-size:3rem;color:#a0a2c4}.payment-error-boundary .error-icon-container .error-badge{position:absolute;bottom:-4px;right:-8px;font-size:1.5rem;color:#c0392b;background:#fff;border-radius:50%}.payment-error-boundary .error-title{font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#c0392b;margin-bottom:var(--spacing-sm)}.payment-error-boundary .error-message{color:#33356e;margin-bottom:var(--spacing-lg);line-height:1.5}.payment-error-boundary .pending-payment-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#e0a13c1f;border:1px solid #efc884;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.875rem;color:#9c6c1a;text-align:left}.payment-error-boundary .pending-payment-alert svg{flex-shrink:0;color:#9c6c1a}.payment-error-boundary .error-id-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:#f7f7fb;border-radius:var(--radius-md)}.payment-error-boundary .error-id-container .error-id-label{font-size:.75rem;color:#7c7fa6;text-transform:uppercase;letter-spacing:.5px}.payment-error-boundary .error-id-container .error-id{font-family:monospace;font-size:.875rem;color:#23246b;background:#fff;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(61,63,196,.14)}.payment-error-boundary .error-id-container .copy-btn{position:relative;background:none;border:none;padding:4px;cursor:pointer;color:#7c7fa6;transition:color .2s}.payment-error-boundary .error-id-container .copy-btn:hover{color:#8e3b54}.payment-error-boundary .error-id-container .copy-btn .copied-tooltip{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:#33356e;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.payment-error-boundary .error-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payment-error-boundary .error-actions .btn-primary,.payment-error-boundary .error-actions .btn-secondary,.payment-error-boundary .error-actions .btn-outline{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all .2s}.payment-error-boundary .error-actions .btn-primary:disabled,.payment-error-boundary .error-actions .btn-secondary:disabled,.payment-error-boundary .error-actions .btn-outline:disabled{opacity:.6;cursor:not-allowed}.payment-error-boundary .error-actions .btn-primary{background:#8e3b54;color:#fff;border:none;box-shadow:0 4px #6f2b40}.payment-error-boundary .error-actions .btn-primary:hover:not(:disabled){background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.payment-error-boundary .error-actions .btn-secondary{background:#ececf6;color:#33356e;border:2px solid rgba(61,63,196,.14)}.payment-error-boundary .error-actions .btn-secondary:hover:not(:disabled){background:#dcdcee}.payment-error-boundary .error-actions .btn-outline{background:transparent;color:#33356e;border:2px solid rgba(61,63,196,.2)}.payment-error-boundary .error-actions .btn-outline:hover{background:#f7f7fb}.payment-error-boundary .error-actions .max-retries-message{color:#c0392b;font-size:.875rem;margin:var(--spacing-sm) 0}.payment-error-boundary .error-details{margin-top:var(--spacing-lg);text-align:left}.payment-error-boundary .error-details summary{cursor:pointer;color:#7c7fa6;font-size:.875rem;margin-bottom:var(--spacing-sm)}.payment-error-boundary .error-details .error-stack{background:#23246b;color:#ececf9;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.payment-error-boundary .spin{animation:spin 1s linear infinite}.withdraw-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.withdraw-modal{background:#fff;border-radius:22px;max-width:500px;width:100%;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;animation:slideIn .3s ease-out}.withdraw-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(61,63,196,.1)}.withdraw-modal__header h2{margin:0;font-size:1.25rem;color:#c0392b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;display:flex;align-items:center;gap:.5rem}.withdraw-modal__close{background:none;border:none;font-size:1.5rem;color:#7c7fa6;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.withdraw-modal__close:hover{color:#23246b}.withdraw-modal__body{padding:1.5rem}.withdraw-modal__campaign-title{margin-bottom:1rem;font-size:.95rem;color:#454877}.withdraw-modal__campaign-title strong{color:#23246b}.withdraw-modal__warning{margin-bottom:1.5rem;padding:1rem;background-color:#fbeeec;border-left:4px solid #c0392b;color:#8f2b20;font-size:.9rem;border-radius:12px}.withdraw-modal__form-group{margin-bottom:1.5rem}.withdraw-modal__form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;font-size:.9rem}.withdraw-modal__form-group textarea{width:100%;padding:.75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-family:inherit;font-size:.9rem;color:#23246b;resize:vertical;transition:border-color .2s}.withdraw-modal__form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.withdraw-modal__form-group textarea::placeholder{color:#b0b2de}.withdraw-modal__form-group textarea:disabled{background-color:#f7f7fb;cursor:not-allowed}.withdraw-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.withdraw-modal__btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;cursor:pointer;transition:all .2s;font-size:.9rem}.withdraw-modal__btn:disabled{opacity:.5;cursor:not-allowed}.withdraw-modal__btn--cancel{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);letter-spacing:normal}.withdraw-modal__btn--cancel:hover:not(:disabled){background-color:#fff;border-color:#8e3b54;color:#8e3b54}.withdraw-modal__btn--confirm{background-color:#c0392b;color:#fff;box-shadow:0 4px #8f2b20}.withdraw-modal__btn--confirm:hover:not(:disabled){background-color:#a83326}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.review-modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:6px 8px #3d3fc40d;animation:slideIn .3s ease-out;margin:2rem auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(61,63,196,.1);position:sticky;top:0;background:#f0efe8;z-index:10}.review-modal__header h2{margin:0;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;display:flex;align-items:center;gap:.5rem}.review-modal__close{background:none;border:none;font-size:1.5rem;color:#7c7fa6;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.review-modal__close:hover{color:#23246b}.review-modal__body{padding:1.5rem}.review-modal__campaign-info{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #dcdcee}.review-modal__campaign-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.review-modal__company{display:flex;align-items:center;gap:.5rem;color:#7c7fa6;font-size:.9rem;margin-bottom:.75rem}.review-modal__notice{padding:1rem;background-color:#ececf9;border-left:4px solid #3d3fc4;color:#2e2fa3;font-size:.9rem;border-radius:12px}.review-modal__section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #dcdcee}.review-modal__section:last-of-type{border-bottom:none;padding-bottom:0}.review-modal__section h4{margin:0 0 1rem;font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;display:flex;align-items:center;gap:.5rem}.review-modal__description{margin:0;color:#33356e;line-height:1.6;font-size:.95rem}.review-modal__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.review-modal__detail label{display:block;font-weight:500;color:#565a8a;font-size:.85rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.review-modal__detail p{margin:0;color:#23246b;font-size:.95rem}.review-modal__subsection{margin-bottom:1.25rem}.review-modal__subsection:last-child{margin-bottom:0}.review-modal__subsection label{display:block;font-weight:600;color:#33356e;font-size:.9rem;margin-bottom:.5rem}.review-modal__text-content{margin:0;color:#33356e;line-height:1.6;font-size:.9rem;white-space:pre-wrap}.review-modal__deliverables-list{list-style:none;padding:0;margin:0}.review-modal__deliverable-item{padding:1rem;background-color:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;margin-bottom:.75rem}.review-modal__deliverable-item:last-child{margin-bottom:0}.review-modal__deliverable-item strong{display:block;color:#23246b;font-size:.95rem;margin-bottom:.5rem}.review-modal__deliverable-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.review-modal__deliverable-meta .platform-tag,.review-modal__deliverable-meta .type-tag{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.review-modal__deliverable-meta .platform-tag{background-color:#ececf9;color:#2e2fa3}.review-modal__deliverable-meta .type-tag{background-color:#fdf4e6;color:#9c6c1a}.review-modal__deliverable-description,.review-modal__deliverable-requirements{margin:.5rem 0 0;color:#565a8a;font-size:.85rem;line-height:1.5}.review-modal__deliverable-requirements{font-style:italic}.review-modal__deliverable-due{margin:.5rem 0 0;color:#227c55;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.review-modal__no-data{margin:0;color:#a0a2c4;font-size:.9rem;font-style:italic;text-align:center;padding:1rem;background-color:#f7f7fb;border-radius:12px}.review-modal__form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dcdcee}.review-modal__form h4{margin:0 0 1rem;font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.review-modal__form-group{margin-bottom:1.25rem}.review-modal__form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#33356e;font-size:.9rem}.review-modal__form-group input,.review-modal__form-group textarea{width:100%;padding:.75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.review-modal__form-group input:focus,.review-modal__form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.review-modal__form-group input:disabled,.review-modal__form-group textarea:disabled{background-color:#ececf6;cursor:not-allowed}.review-modal__form-group textarea{resize:vertical}.review-modal__compensation-input-group{display:flex;gap:.5rem}.review-modal__compensation-input-group input:first-child{flex:1}.review-modal__currency-field{width:80px!important;text-align:center;font-weight:600;background-color:#ececf6!important;color:#565a8a}.review-modal__character-count{margin-top:.5rem;font-size:.85rem;color:#565a8a;text-align:right}.review-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.review-modal__btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:700;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all .2s;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.review-modal__btn:disabled{opacity:.5;cursor:not-allowed}.review-modal__btn--secondary{background-color:#ececf6;color:#454877}.review-modal__btn--secondary:hover:not(:disabled){background-color:#dcdcee}.review-modal__btn--primary{background-color:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.review-modal__btn--primary:hover:not(:disabled){background-color:#7d3349}.review-modal__btn--cancel{background-color:#ececf6;color:#454877}.review-modal__btn--cancel:hover:not(:disabled){background-color:#dcdcee}.review-modal__btn--submit{background-color:#2f9e6e;color:#fff;box-shadow:0 4px #227c55}.review-modal__btn--submit:hover:not(:disabled){background-color:#298a60}.review-modal__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-modal__section-header h4{margin:0}.review-modal__toggle-btn{background:none;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.5rem .75rem;font-size:.875rem;color:#454877;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.review-modal__toggle-btn:hover{background-color:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.review-modal__toggle-btn svg{font-size:.75rem}.review-modal__comparison-container{display:flex;flex-direction:column;gap:1rem}.review-modal__current-data{background-color:#e9f5ef;border:2px solid #c9e9d9;border-radius:16px;padding:1rem;position:relative}.review-modal__current-data:before{content:"Current";position:absolute;top:-10px;left:12px;background-color:#2f9e6e;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.review-modal__original-data{background-color:#fbeeec;border:2px solid #f6d4cf;border-radius:16px;padding:1rem;position:relative;margin-top:.5rem}.review-modal__original-data:before{content:"Original";position:absolute;top:-10px;left:12px;background-color:#c0392b;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.review-modal__original-label{display:block;font-weight:600;color:#8f2b20;margin-bottom:.75rem;font-size:.9rem}.invitation-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.invitation-details-modal{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column}.invitation-details-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.invitation-details-modal__header h2{margin:0;font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-details-modal__header .close-button{background:none;border:none;font-size:1.5rem;color:#6d6f9c;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.invitation-details-modal__header .close-button:hover{color:#23246b}.invitation-details-modal__content{flex:1;overflow-y:auto;padding:1.5rem}.invitation-details-modal__page-1,.invitation-details-modal__page-2{display:flex;flex-direction:column;gap:1.5rem}.invitation-details-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(61,63,196,.12);margin-top:1rem}.invitation-details-modal__actions .action-buttons{display:flex;gap:.75rem}.invitation-message-section .campaign-title{font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.invitation-message-section .invitation-message{background-color:#f0efe8;padding:1.25rem;border-radius:8px;border-left:4px solid #3d3fc4}.invitation-message-section .invitation-message h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#33356e}.invitation-message-section .invitation-message p{margin:0;color:#6d6f9c;line-height:1.6;white-space:pre-wrap}.invitation-message-section .company-info p{margin:0;color:#6d6f9c;font-size:.95rem}.invitation-message-section .company-info p strong{color:#33356e}.campaign-details-section h3{font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.campaign-details-section .detail-group{margin-bottom:1.5rem}.campaign-details-section .detail-group h4{font-size:1.1rem;font-weight:600;color:#33356e;margin-bottom:.75rem}.campaign-details-section .detail-group p{margin:0;color:#6d6f9c;line-height:1.6}.campaign-details-section .detail-group.negotiation-section{padding:0;margin-top:1rem;margin-bottom:1.5rem}.campaign-details-section .detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.campaign-details-section .detail-item label{display:block;font-size:.875rem;font-weight:600;color:#6d6f9c;margin-bottom:.25rem}.campaign-details-section .detail-item span{display:block;color:#23246b;font-size:1rem}.campaign-details-section .detail-item .compensation-value{font-weight:600;color:#227c55;font-size:1.1rem}.campaign-details-section .detail-item .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:capitalize}.campaign-details-section .detail-item .status-badge.status-active{background-color:#d3ede1;color:#227c55}.campaign-details-section .detail-item .status-badge.status-draft{background-color:#ececf6;color:#33356e}.campaign-details-section .detail-item .status-badge.status-paused{background-color:#f7eccf;color:#7a5a14}.campaign-details-section .detail-item .status-badge.status-completed{background-color:#ececf6;color:#23246b}.campaign-details-section .deliverables-list{display:flex;flex-direction:column;gap:1rem}.campaign-details-section .deliverable-item{background-color:#f7f7fb;padding:1rem;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.campaign-details-section .deliverable-item .deliverable-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.campaign-details-section .deliverable-item .deliverable-header .deliverable-title{font-weight:600;color:#23246b}.campaign-details-section .deliverable-item .deliverable-header .deliverable-platform{font-size:.875rem;color:#6d6f9c;background-color:#ececf6;padding:.25rem .5rem;border-radius:4px}.campaign-details-section .deliverable-item .deliverable-description{margin:.5rem 0;color:#6d6f9c;font-size:.9rem}.campaign-details-section .deliverable-item .deliverable-meta{display:flex;gap:1rem;font-size:.875rem;color:#6d6f9c;margin-top:.5rem}.campaign-details-section .target-audience{background-color:#f7f7fb;padding:1rem;border-radius:8px}.campaign-details-section .target-audience p{margin:.5rem 0;color:#6d6f9c}.campaign-details-section .target-audience p strong{color:#33356e}.campaign-details-section .metrics-goals-section h4{display:flex;align-items:center;gap:.5rem}.campaign-details-section .metrics-goals-section .metrics-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background-color:#f7f7fb;padding:1rem;border-radius:8px}.campaign-details-section .metrics-goals-section .metric-item label{display:block;font-size:.875rem;font-weight:600;color:#6d6f9c;margin-bottom:.25rem}.campaign-details-section .metrics-goals-section .metric-item span{display:block;color:#23246b;font-size:1rem;font-weight:500}.campaign-details-section .metrics-goals-section .no-metrics-message{margin:0;color:#b0b2de;font-size:.9rem;font-style:italic;text-align:center;padding:1rem;background-color:#f7f7fb;border-radius:6px}.btn-primary,.btn-secondary,.btn-accept,.btn-reject{padding:.625rem 1.25rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em}.btn-primary:disabled,.btn-secondary:disabled,.btn-accept:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#8e3b54;color:#fff}.btn-primary:hover:not(:disabled){background-color:#6f2b40}.btn-secondary{background-color:#ececf6;color:#33356e}.btn-secondary:hover:not(:disabled){background-color:#b0b2de}.btn-accept{background-color:#2f9e6e;color:#fff}.btn-accept:hover:not(:disabled){background-color:#227c55}.btn-reject{background-color:#c0392b;color:#fff}.btn-reject:hover:not(:disabled){background-color:#a83224}.rejection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.rejection-modal{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;width:100%;max-width:500px;display:flex;flex-direction:column}.rejection-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.rejection-modal__header h3{margin:0;font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.rejection-modal__header .close-button{background:none;border:none;font-size:1.25rem;color:#6d6f9c;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.rejection-modal__header .close-button:hover{color:#23246b}.rejection-modal__content{padding:1.5rem}.rejection-modal__content .warning-text{color:#a83224;font-weight:500;margin-bottom:1.5rem}.rejection-modal__content .form-group label{display:block;font-weight:600;color:#33356e;margin-bottom:.5rem}.rejection-modal__content .form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(61,63,196,.14);border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical}.rejection-modal__content .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.rejection-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(61,63,196,.12)}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6d6f9c;font-size:1rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f2d7d3;color:#a83224;border-radius:8px;font-size:.9rem}.influencer-dashboard{width:100%}.influencer-dashboard__header{margin-bottom:2rem}.influencer-dashboard__title-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.influencer-dashboard__title-row{flex-direction:column;align-items:stretch}}.influencer-dashboard__title-row h1{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#23246b;margin:0}.influencer-dashboard__title-row p{color:#7c7fa6;font-size:.95rem;margin:0}.influencer-dashboard__title-with-refresh{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.influencer-dashboard .btn-refresh{background:none;border:none;color:#3d3fc4;font-size:1.25rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%;width:2.5rem;height:2.5rem;flex-shrink:0}.influencer-dashboard .btn-refresh:hover:not(:disabled){background-color:#3d3fc41a;transform:rotate(90deg)}.influencer-dashboard .btn-refresh:disabled{cursor:not-allowed;opacity:.6}.influencer-dashboard .btn-refresh.refreshing{animation:spin 1s linear infinite}.influencer-dashboard .btn-refresh svg{width:1rem;height:1rem}.influencer-dashboard__find-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3d3fc4;color:#fff;border:none;border-radius:1rem;font-weight:800;font-size:.9rem;cursor:pointer;transition:.3s ease;white-space:nowrap}.influencer-dashboard__find-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3d3fc440}.influencer-dashboard__find-btn svg{font-size:.85rem}.influencer-dashboard__search{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:1rem;transition:.2s ease}.influencer-dashboard__search:focus-within{border-color:#6265d2;box-shadow:0 0 0 3px #3d3fc41a}.influencer-dashboard__search svg{color:#a0a2c4;font-size:1rem}.influencer-dashboard__search input{flex:1;border:none;outline:none;font-size:.95rem;color:#454877;background:transparent}.influencer-dashboard__search input::placeholder{color:#a0a2c4}.influencer-dashboard__success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#e9f5ef;border:1px solid #c9e9d9;border-radius:.5rem;color:#227c55;font-weight:500;margin-bottom:1.5rem}.influencer-dashboard__success svg{font-size:1.1rem;color:#2f9e6e}.influencer-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#7c7fa6}.influencer-dashboard__loading .spin{font-size:2rem;color:#3d3fc4;animation:spin 1s linear infinite;margin-bottom:1rem}.influencer-dashboard__loading p{margin:0;font-size:1rem}.influencer-dashboard__error{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;background:#fbeeec;border:1px solid #f6d4cf;border-radius:1rem;text-align:center}.influencer-dashboard__error svg{font-size:2.5rem;color:#c0392b;margin-bottom:1rem}.influencer-dashboard__error p{color:#8f2b20;margin:0 0 1rem}.influencer-dashboard__error button{padding:.5rem 1.5rem;background:#c0392b;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:.2s ease}.influencer-dashboard__error button:hover{background:#a83326}.influencer-dashboard__content{display:flex;flex-direction:column;gap:1.5rem}.influencer-dashboard__stats{display:flex;gap:.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.influencer-dashboard__stats{flex-wrap:wrap}}.influencer-dashboard .stat-card{display:flex;align-items:center;gap:.375rem;padding:.5rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:.5rem;box-shadow:4px 5px #3d3fc40d;cursor:pointer;transition:.3s ease;text-align:left;flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.influencer-dashboard .stat-card:hover{transform:translateY(-1px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .stat-card:focus{outline:none;box-shadow:0 0 0 2px #3d3fc433}.influencer-dashboard .stat-card__icon-wrapper{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:.25rem;font-size:.7rem;flex-shrink:0}.influencer-dashboard .stat-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;overflow:hidden}.influencer-dashboard .stat-card__value{font-size:.9rem;font-weight:700;color:#33356e;line-height:1.2}.influencer-dashboard .stat-card__label{font-size:.6rem;color:#7c7fa6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.influencer-dashboard .stat-card--action{border-left:2px solid #c0392b}.influencer-dashboard .stat-card--action .stat-card__icon-wrapper{background:#fbeeec;color:#c0392b}.influencer-dashboard .stat-card--review{border-left:2px solid #e0a13c}.influencer-dashboard .stat-card--review .stat-card__icon-wrapper{background:#fdf4e6;color:#e0a13c}.influencer-dashboard .stat-card--invitations{border-left:2px solid #3d3fc4}.influencer-dashboard .stat-card--invitations .stat-card__icon-wrapper{background:#3d3fc414;color:#3d3fc4}.influencer-dashboard .stat-card--applications{border-left:2px solid #3d3fc4}.influencer-dashboard .stat-card--applications .stat-card__icon-wrapper{background:#ececf9;color:#3d3fc4}.influencer-dashboard .stat-card--active{border-left:2px solid #3d3fc4}.influencer-dashboard .stat-card--active .stat-card__icon-wrapper{background:#ececf9;color:#3d3fc4}.influencer-dashboard .stat-card--completed{border-left:2px solid #2f9e6e}.influencer-dashboard .stat-card--completed .stat-card__icon-wrapper{background:#e9f5ef;color:#2f9e6e}.influencer-dashboard .stat-card--withdrawn{border-left:2px solid #7c7fa6}.influencer-dashboard .stat-card--withdrawn .stat-card__icon-wrapper{background:#ececf6;color:#565a8a}.influencer-dashboard .stat-card--rejected{border-left:2px solid #c0392b}.influencer-dashboard .stat-card--rejected .stat-card__icon-wrapper{background:#fbeeec;color:#c0392b}.influencer-dashboard .workflow-section{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden}.influencer-dashboard .workflow-section__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:#f7f7fb;border:none;border-bottom:1px solid rgba(61,63,196,.1);cursor:pointer;text-align:left;font-family:inherit;transition:.2s ease}.influencer-dashboard .workflow-section__header:hover{background:#ececf6}.influencer-dashboard .workflow-section__title{display:flex;align-items:center;gap:.75rem}.influencer-dashboard .workflow-section__title h2{font-size:1rem;font-weight:700;color:#454877;margin:0}.influencer-dashboard .workflow-section__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dcdcf5;color:#3538b8;border-radius:.5rem;font-size:.9rem}.influencer-dashboard .workflow-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#3d3fc4;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600}.influencer-dashboard .workflow-section__toggle{color:#a0a2c4;font-size:.85rem}.influencer-dashboard .workflow-section__content{padding:1.25rem}.influencer-dashboard .workflow-section__empty{text-align:center;padding:2rem;color:#7c7fa6}.influencer-dashboard .workflow-section__empty p{margin:0}.influencer-dashboard .workflow-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 576px){.influencer-dashboard .workflow-section__grid{grid-template-columns:1fr}}.influencer-dashboard .workflow-section--actionRequired{border-left:3px solid #c0392b}.influencer-dashboard .workflow-section--actionRequired .workflow-section__icon{background:#fbeeec;color:#c0392b}.influencer-dashboard .workflow-section--actionRequired .workflow-section__count{background:#c0392b}.influencer-dashboard .workflow-section--applications{border-left:3px solid #3d3fc4}.influencer-dashboard .workflow-section--applications .workflow-section__icon{background:#ececf9;color:#3d3fc4}.influencer-dashboard .workflow-section--applications .workflow-section__count{background:#3d3fc4}.influencer-dashboard .workflow-section--activeWork{border-left:3px solid #3d3fc4}.influencer-dashboard .workflow-section--activeWork .workflow-section__icon{background:#ececf9;color:#3d3fc4}.influencer-dashboard .workflow-section--completed{border-left:3px solid #2f9e6e}.influencer-dashboard .workflow-section--completed .workflow-section__icon{background:#e9f5ef;color:#2f9e6e}.influencer-dashboard .workflow-section--completed .workflow-section__count{background:#2f9e6e}.influencer-dashboard .action-card{position:relative;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:.3s ease}.influencer-dashboard .action-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .action-card__urgency-indicator{position:absolute;top:0;left:0;right:0;height:3px;background:#e0a13c}.influencer-dashboard .action-card--high .action-card__urgency-indicator{background:#c0392b}.influencer-dashboard .action-card__header{padding:1rem 1rem .5rem}.influencer-dashboard .action-card__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.influencer-dashboard .action-card__badge--revision{background:#fbeeec;color:#a83326}.influencer-dashboard .action-card__badge--publish{background:#e9f5ef;color:#298a60}.influencer-dashboard .action-card__badge--rejected{background:#fbeeec;color:#a83326}.influencer-dashboard .action-card__badge--kickoff{background:#ececf9;color:#3538b8}.influencer-dashboard .action-card__body{padding:.5rem 1rem 1rem}.influencer-dashboard .action-card__title{font-size:1rem;font-weight:600;color:#33356e;margin:0 0 .5rem}.influencer-dashboard .action-card__brand,.influencer-dashboard .action-card__deadline{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6;margin:.25rem 0}.influencer-dashboard .action-card__brand svg,.influencer-dashboard .action-card__deadline svg{font-size:.75rem;color:#a0a2c4}.influencer-dashboard .action-card__footer{padding:0 1rem 1rem}.influencer-dashboard .action-card__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#8e3b54;color:#fff;border:none;border-radius:.5rem;box-shadow:0 4px #6f2b40;font-weight:700;font-size:.85rem;cursor:pointer;transition:.2s ease}.influencer-dashboard .action-card__cta:hover{background:#7d3349}.influencer-dashboard .action-card__cta svg{font-size:.8rem}.influencer-dashboard .application-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:.3s ease}.influencer-dashboard .application-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .application-card__status{padding:1rem 1rem .5rem}.influencer-dashboard .application-card__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.influencer-dashboard .application-card__badge--pending{background:#fdf4e6;color:#c98a2b}.influencer-dashboard .application-card__body{padding:.5rem 1rem 1rem}.influencer-dashboard .application-card__title{font-size:1rem;font-weight:600;color:#33356e;margin:0 0 .5rem}.influencer-dashboard .application-card__brand,.influencer-dashboard .application-card__rate,.influencer-dashboard .application-card__date{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6;margin:.25rem 0}.influencer-dashboard .application-card__brand svg,.influencer-dashboard .application-card__rate svg,.influencer-dashboard .application-card__date svg{font-size:.75rem;color:#a0a2c4}.influencer-dashboard .application-card__rate{color:#298a60;font-weight:600}.influencer-dashboard .application-card__rate svg{color:#2f9e6e}.influencer-dashboard .application-card__footer{padding:0 1rem 1rem}.influencer-dashboard .application-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s ease}.influencer-dashboard .application-card__action--secondary{background:#ececf6;color:#454877;border:1px solid rgba(61,63,196,.2)}.influencer-dashboard .application-card__action--secondary:hover{background:#dcdcee}.influencer-dashboard .needs-review-card{background:#fff;border:2px solid #f8e3bf;border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:.3s ease}.influencer-dashboard .needs-review-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .needs-review-card__status{padding:1rem 1rem .5rem}.influencer-dashboard .needs-review-card__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.influencer-dashboard .needs-review-card__badge--review{background:#fdf4e6;color:#9c6c1a}.influencer-dashboard .needs-review-card__body{padding:.5rem 1rem 1rem}.influencer-dashboard .needs-review-card__title{font-size:1rem;font-weight:600;color:#33356e;margin:0 0 .5rem}.influencer-dashboard .needs-review-card__brand{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6;margin-bottom:.5rem}.influencer-dashboard .needs-review-card__message{font-size:.85rem;color:#565a8a;margin:.75rem 0 0;padding:.75rem;background:#fdf4e6;border-radius:.5rem}.influencer-dashboard .needs-review-card__footer{padding:0 1rem 1rem;display:flex;gap:.5rem}.influencer-dashboard .needs-review-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.65rem 1rem;border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s ease;border:none}.influencer-dashboard .needs-review-card__action--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.influencer-dashboard .needs-review-card__action--primary:hover{background:#7d3349}.influencer-dashboard .needs-review-card__action--secondary{background:#ececf6;color:#454877;border:1px solid rgba(61,63,196,.2)}.influencer-dashboard .needs-review-card__action--secondary:hover{background:#dcdcee}.influencer-dashboard .withdrawn-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;opacity:.8}.influencer-dashboard .withdrawn-card__status{padding:1rem 1rem .5rem}.influencer-dashboard .withdrawn-card__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.influencer-dashboard .withdrawn-card__badge--withdrawn{background:#ececf6;color:#565a8a}.influencer-dashboard .withdrawn-card__badge--rejected{background:#c0392b26;color:#a83326}.influencer-dashboard .withdrawn-card__body{padding:.5rem 1rem 1rem}.influencer-dashboard .withdrawn-card__title{font-size:1rem;font-weight:600;color:#454877;margin:0 0 .5rem}.influencer-dashboard .withdrawn-card__brand,.influencer-dashboard .withdrawn-card__date{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6;margin-bottom:.25rem}.influencer-dashboard .withdrawn-card__reason{font-size:.85rem;color:#565a8a;margin:.75rem 0 .5rem;padding:.75rem;background:#f7f7fb;border-radius:.5rem}.influencer-dashboard .withdrawn-card__reason strong{color:#454877}.influencer-dashboard .work-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:.3s ease}.influencer-dashboard .work-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .work-card__status{padding:1rem 1rem .5rem}.influencer-dashboard .work-card__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.influencer-dashboard .work-card__badge--assigned{background:#ececf9;color:#3538b8}.influencer-dashboard .work-card__badge--in_progress{background:#fdf4e6;color:#c98a2b}.influencer-dashboard .work-card__badge--in_review{background:#ececf9;color:#3538b8}.influencer-dashboard .work-card__body{padding:.5rem 1rem 1rem}.influencer-dashboard .work-card__title{font-size:1rem;font-weight:600;color:#33356e;margin:0 0 .5rem}.influencer-dashboard .work-card__brand,.influencer-dashboard .work-card__deadline,.influencer-dashboard .work-card__budget{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6;margin:.25rem 0}.influencer-dashboard .work-card__brand svg,.influencer-dashboard .work-card__deadline svg,.influencer-dashboard .work-card__budget svg{font-size:.75rem;color:#a0a2c4}.influencer-dashboard .work-card__budget{color:#298a60;font-weight:600}.influencer-dashboard .work-card__budget svg{color:#2f9e6e}.influencer-dashboard .work-card__footer{padding:0 1rem 1rem}.influencer-dashboard .work-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#ececf6;color:#454877;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s ease}.influencer-dashboard .work-card__action:hover{background:#8e3b54;color:#fff;border-color:#8e3b54}.influencer-dashboard .work-card__action svg{font-size:.8rem}.influencer-dashboard .completed-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:.3s ease}.influencer-dashboard .completed-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .completed-card__status{padding:1rem 1rem .5rem}.influencer-dashboard .completed-card__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#e9f5ef;color:#298a60;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.influencer-dashboard .completed-card__body{padding:.5rem 1rem 1rem}.influencer-dashboard .completed-card__title{font-size:1rem;font-weight:600;color:#33356e;margin:0 0 .5rem}.influencer-dashboard .completed-card__brand{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6}.influencer-dashboard .completed-card__brand svg{font-size:.75rem;color:#a0a2c4}.influencer-dashboard .completed-card__footer{padding:0 1rem 1rem}.influencer-dashboard .completed-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;background:transparent;color:#565a8a;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s ease}.influencer-dashboard .completed-card__action:hover{border-color:#3d3fc4;color:#3538b8}.influencer-dashboard .completed-card__action svg{font-size:.8rem}.influencer-dashboard .invitation-card-influencer{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:1rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:.3s ease}.influencer-dashboard .invitation-card-influencer:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.influencer-dashboard .invitation-card-influencer__header{padding:1rem 1rem .5rem}.influencer-dashboard .invitation-card-influencer__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#3d3fc414;color:#3d3fc4;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.influencer-dashboard .invitation-card-influencer__body{padding:.5rem 1rem 1rem}.influencer-dashboard .invitation-card-influencer__title{font-size:1rem;font-weight:600;color:#33356e;margin:0 0 .5rem}.influencer-dashboard .invitation-card-influencer__company{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7c7fa6;margin-bottom:.5rem}.influencer-dashboard .invitation-card-influencer__company svg{font-size:.75rem;color:#a0a2c4}.influencer-dashboard .invitation-card-influencer__message{font-size:.8rem;color:#565a8a;font-style:italic;margin:.5rem 0;padding:.5rem;background:#f7f7fb;border-radius:.5rem;border-left:3px solid #3d3fc4}.influencer-dashboard .invitation-card-influencer__date{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#a0a2c4;margin-top:.5rem}.influencer-dashboard .invitation-card-influencer__date svg{font-size:.7rem}.influencer-dashboard .invitation-card-influencer__footer{padding:0 1rem 1rem}.influencer-dashboard .invitation-card-influencer__action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s ease;border:none}.influencer-dashboard .invitation-card-influencer__action--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.influencer-dashboard .invitation-card-influencer__action--primary:hover{background:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-dashboard .invitation-card-influencer__action svg{font-size:.8rem}.influencer-campaigns-page-container{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.influencer-campaigns-page-container{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.influencer-campaigns-page-container{padding:1rem .5rem 0}}.influencer-payment-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.influencer-payment-dashboard .dashboard-header .header-title{display:flex;align-items:center;gap:12px}.influencer-payment-dashboard .dashboard-header .header-title .title-icon{width:40px;height:40px;background:#2f9e6e;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 3px 8px #2f9e6e40}.influencer-payment-dashboard .dashboard-header .header-title h2{color:#23246b;margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .dashboard-header .refresh-btn{padding:10px 16px;background:#8e3b54;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;transition:all .2s ease;box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em}.influencer-payment-dashboard .dashboard-header .refresh-btn:hover{background:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-payment-dashboard .dashboard-header .refresh-btn:active{transform:translateY(0)}.influencer-payment-dashboard .dashboard-header .refresh-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.influencer-payment-dashboard .dashboard-header .refresh-btn .spinning{animation:spin 1s linear infinite}.influencer-payment-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.influencer-payment-dashboard .metrics-grid .metric-card{background:#fff;border-radius:16px;padding:18px;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);display:flex;align-items:center;gap:14px;transition:transform .2s ease}.influencer-payment-dashboard .metrics-grid .metric-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc412}.influencer-payment-dashboard .metrics-grid .metric-card .metric-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.influencer-payment-dashboard .metrics-grid .metric-card.primary .metric-icon{background:#3d3fc4}.influencer-payment-dashboard .metrics-grid .metric-card.success .metric-icon{background:#2f9e6e}.influencer-payment-dashboard .metrics-grid .metric-card.warning .metric-icon{background:#e0a13c}.influencer-payment-dashboard .metrics-grid .metric-card.danger .metric-icon{background:#c0392b}.influencer-payment-dashboard .metrics-grid .metric-card .metric-content{flex:1}.influencer-payment-dashboard .metrics-grid .metric-card .metric-content h3{font-size:12px;color:#6d6f9c;margin:0 0 4px;font-weight:700;font-family:Hanken Grotesk,sans-serif}.influencer-payment-dashboard .metrics-grid .metric-card .metric-content .metric-value{font-size:20px;font-weight:800;color:#23246b;margin:0 0 2px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .metrics-grid .metric-card .metric-content .metric-subtitle{font-size:11px;color:#b0b2de}.influencer-payment-dashboard .pending-alert{display:flex;align-items:flex-start;gap:14px;background:#f7eccf;border:1px solid #f2d898;border-radius:16px;padding:16px 20px;margin-bottom:24px}.influencer-payment-dashboard .pending-alert>svg{color:#7a5a14;font-size:22px;flex-shrink:0;margin-top:2px}.influencer-payment-dashboard .pending-alert .alert-content h4{color:#7a5a14;margin:0 0 6px;font-size:15px;font-weight:600}.influencer-payment-dashboard .pending-alert .alert-content p{color:#7a5a14;margin:0;font-size:13px;line-height:1.5}.influencer-payment-dashboard .payments-section{background:#fff;border-radius:22px;padding:20px;margin-bottom:20px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.influencer-payment-dashboard .payments-section h3{display:flex;align-items:center;gap:10px;color:#23246b;margin:0 0 16px;font-size:16px;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .payments-section h3 svg{font-size:18px}.influencer-payment-dashboard .payments-section.pending-payments h3{color:#7a5a14}.influencer-payment-dashboard .payments-section.pending-payments h3 svg{color:#e0a13c}.influencer-payment-dashboard .payments-section.confirmed-payments h3{color:#227c55}.influencer-payment-dashboard .payments-section.confirmed-payments h3 svg{color:#2f9e6e}.influencer-payment-dashboard .payments-section .payments-list{display:flex;flex-direction:column;gap:12px}.influencer-payment-dashboard .payment-card{background:#f7f7fb;border-radius:16px;padding:16px;border-left:4px solid rgba(61,63,196,.14);box-shadow:4px 5px #3d3fc40d;transition:box-shadow .2s ease}.influencer-payment-dashboard .payment-card:hover{box-shadow:6px 7px #3d3fc412}.influencer-payment-dashboard .payment-card.pending{border-left-color:#e0a13c;background:#fbf6ea}.influencer-payment-dashboard .payment-card.confirmed{border-left-color:#2f9e6e;background:#e6f4ee}.influencer-payment-dashboard .payment-card .payment-main{display:flex;align-items:flex-start;gap:14px}.influencer-payment-dashboard .payment-card .payment-icon{width:40px;height:40px;border-radius:8px;background:#ececf6;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6d6f9c;flex-shrink:0}.influencer-payment-dashboard .payment-card .payment-icon.confirmed{background:#e6f4ee;color:#2f9e6e}.influencer-payment-dashboard .payment-card .payment-info{flex:1;min-width:0}.influencer-payment-dashboard .payment-card .payment-info h4{color:#23246b;margin:0 0 6px;font-size:15px;font-weight:600}.influencer-payment-dashboard .payment-card .payment-info .payment-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6d6f9c}.influencer-payment-dashboard .payment-card .payment-info .payment-meta span{display:flex;align-items:center;gap:4px}.influencer-payment-dashboard .payment-card .payment-info .payment-meta .payment-method{text-transform:capitalize;background:#ececf6;padding:2px 8px;border-radius:4px}.influencer-payment-dashboard .payment-card .payment-info .payment-meta .payment-ref{color:#3d3fc4}.influencer-payment-dashboard .payment-card .payment-info .payment-notes{margin:8px 0 0;font-size:13px;color:#6d6f9c;font-style:italic}.influencer-payment-dashboard .payment-card .payment-amount{text-align:right;flex-shrink:0}.influencer-payment-dashboard .payment-card .payment-amount .amount{display:block;font-size:18px;font-weight:800;color:#23246b;margin-bottom:4px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .payment-card .payment-amount .status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.influencer-payment-dashboard .payment-card .payment-amount .status.pending{background:#f7eccf;color:#7a5a14}.influencer-payment-dashboard .payment-card .payment-amount .status.confirmed{background:#e6f4ee;color:#227c55}.influencer-payment-dashboard .payment-card .payment-amount .status.disputed{background:#f2d7d3;color:#a83224}.influencer-payment-dashboard .payment-card .payment-actions{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(61,63,196,.12)}.influencer-payment-dashboard .payment-card .payment-actions button{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.influencer-payment-dashboard .payment-card .payment-actions button:disabled{opacity:.6;cursor:not-allowed}.influencer-payment-dashboard .payment-card .payment-actions button .spinning{animation:spin 1s linear infinite}.influencer-payment-dashboard .payment-card .payment-actions .btn-confirm{background:#2f9e6e;color:#fff;border:none}.influencer-payment-dashboard .payment-card .payment-actions .btn-confirm:hover:not(:disabled){background:#227c55}.influencer-payment-dashboard .payment-card .payment-actions .btn-dispute{background:#fff;color:#c0392b;border:1px solid #c0392b}.influencer-payment-dashboard .payment-card .payment-actions .btn-dispute:hover:not(:disabled){background:#c0392b;color:#fff}.influencer-payment-dashboard .empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.influencer-payment-dashboard .empty-state svg{font-size:48px;color:#b0b2de;margin-bottom:16px}.influencer-payment-dashboard .empty-state h3{color:#23246b;margin:0 0 8px;font-size:18px;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .empty-state p{color:#6d6f9c;font-size:14px;max-width:400px;margin:0 auto}.influencer-payment-dashboard .milestones-section{background:#fff;border-radius:22px;padding:20px;margin-bottom:20px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.influencer-payment-dashboard .milestones-section>h3{display:flex;align-items:center;gap:10px;color:#23246b;margin:0 0 16px;font-size:16px;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .milestones-section>h3 svg{font-size:18px;color:#3d3fc4}.influencer-payment-dashboard .milestones-section .milestones-list{display:flex;flex-direction:column;gap:12px}.influencer-payment-dashboard .milestones-section .milestone-card{background:#f7f7fb;border-radius:16px;padding:16px;border-left:4px solid rgba(61,63,196,.14);box-shadow:4px 5px #3d3fc40d}.influencer-payment-dashboard .milestones-section .milestone-card.success{border-left-color:#2f9e6e}.influencer-payment-dashboard .milestones-section .milestone-card.info{border-left-color:#3d3fc4}.influencer-payment-dashboard .milestones-section .milestone-card.warning{border-left-color:#e0a13c}.influencer-payment-dashboard .milestones-section .milestone-card.secondary{border-left-color:#6d6f9c}.influencer-payment-dashboard .milestones-section .milestone-card.danger{border-left-color:#c0392b}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status{display:flex;align-items:center;gap:8px}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status .status-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status .status-icon.success{background:#2f9e6e}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status .status-icon.info{background:#3d3fc4}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status .status-icon.warning{background:#e0a13c;color:#23246b}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status .status-icon.secondary{background:#6d6f9c}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-status .status-text{font-size:12px;font-weight:700;color:#6d6f9c;text-transform:uppercase;letter-spacing:.08em;font-family:Hanken Grotesk,sans-serif}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-amount{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-amount svg{color:#2f9e6e;font-size:14px}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content h4{color:#23246b;margin:0 0 6px;font-size:15px;font-weight:600}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content>p{color:#6d6f9c;font-size:13px;margin:0 0 8px;line-height:1.4}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content .milestone-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6d6f9c}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content .milestone-meta span{display:flex;align-items:center;gap:4px}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content .submitted-url{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:#3d3fc4}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content .submitted-url a{color:#3d3fc4;text-decoration:none;word-break:break-all}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-content .submitted-url a:hover{text-decoration:underline}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(61,63,196,.12)}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-actions .btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-actions .btn.btn-primary{background:#8e3b54;color:#fff}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-actions .btn.btn-primary:hover{background:#6f2b40}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-actions .btn.btn-warning{background:#e0a13c;color:#23246b}.influencer-payment-dashboard .milestones-section .milestone-card .milestone-actions .btn.btn-warning:hover{background:#b8801f}.influencer-payment-dashboard .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.influencer-payment-dashboard .submission-modal{background:#fff;border-radius:22px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.influencer-payment-dashboard .submission-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(61,63,196,.12)}.influencer-payment-dashboard .submission-modal .modal-header h3{margin:0;font-size:18px;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-dashboard .submission-modal .modal-header .close-btn{background:none;border:none;font-size:24px;color:#6d6f9c;cursor:pointer;padding:0;line-height:1}.influencer-payment-dashboard .submission-modal .modal-header .close-btn:hover{color:#23246b}.influencer-payment-dashboard .submission-modal .modal-content{padding:20px}.influencer-payment-dashboard .submission-modal .modal-content .milestone-info{background:#f7f7fb;border-radius:16px;padding:16px;margin-bottom:20px}.influencer-payment-dashboard .submission-modal .modal-content .milestone-info h4{color:#23246b;margin:0 0 6px;font-size:16px}.influencer-payment-dashboard .submission-modal .modal-content .milestone-info p{color:#6d6f9c;margin:0 0 10px;font-size:13px}.influencer-payment-dashboard .submission-modal .modal-content .milestone-info .milestone-amount-badge{display:inline-flex;align-items:center;gap:6px;background:#e6f4ee;color:#227c55;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.influencer-payment-dashboard .submission-modal .modal-content .form-group{margin-bottom:16px}.influencer-payment-dashboard .submission-modal .modal-content .form-group .form-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#33356e}.influencer-payment-dashboard .submission-modal .modal-content .form-group .form-label .required{color:#c0392b}.influencer-payment-dashboard .submission-modal .modal-content .form-group input,.influencer-payment-dashboard .submission-modal .modal-content .form-group textarea{width:100%;padding:10px 12px;border:1px solid rgba(61,63,196,.12);border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.influencer-payment-dashboard .submission-modal .modal-content .form-group input:focus,.influencer-payment-dashboard .submission-modal .modal-content .form-group textarea:focus{outline:none;border-color:#3d3fc4}.influencer-payment-dashboard .submission-modal .modal-content .form-group input.error,.influencer-payment-dashboard .submission-modal .modal-content .form-group textarea.error{border-color:#c0392b}.influencer-payment-dashboard .submission-modal .modal-content .form-group input:disabled,.influencer-payment-dashboard .submission-modal .modal-content .form-group textarea:disabled{background:#f7f7fb}.influencer-payment-dashboard .submission-modal .modal-content .form-group .error-message{color:#c0392b;font-size:12px;margin-top:4px}.influencer-payment-dashboard .submission-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(61,63,196,.12)}.influencer-payment-dashboard .submission-modal .modal-actions .btn{padding:10px 20px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.influencer-payment-dashboard .submission-modal .modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}.influencer-payment-dashboard .submission-modal .modal-actions .btn.btn-outline{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.influencer-payment-dashboard .submission-modal .modal-actions .btn.btn-outline:hover:not(:disabled){background:#f3e3e8}.influencer-payment-dashboard .submission-modal .modal-actions .btn.btn-primary{background:#8e3b54;color:#fff;border:none}.influencer-payment-dashboard .submission-modal .modal-actions .btn.btn-primary:hover:not(:disabled){background:#6f2b40}.influencer-payment-dashboard .submission-modal .modal-actions .btn .spinner{animation:spin 1s linear infinite}.influencer-payment-dashboard .view-all-section{text-align:center;margin-top:20px}.influencer-payment-dashboard .view-all-section .view-all-btn{background:none;border:none;color:#3d3fc4;font-size:14px;font-weight:600;cursor:pointer;padding:10px 20px;transition:color .2s ease}.influencer-payment-dashboard .view-all-section .view-all-btn:hover{color:#8e3b54;text-decoration:underline}.influencer-payment-dashboard.loading{display:flex;justify-content:center;align-items:center;min-height:300px}.influencer-payment-dashboard.loading .loading-spinner{text-align:center}.influencer-payment-dashboard.loading .loading-spinner .spinner{width:36px;height:36px;border:3px solid #ececf6;border-top:3px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.influencer-payment-dashboard.loading .loading-spinner p{color:#6d6f9c;font-size:14px}@media (max-width: 768px){.influencer-payment-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.influencer-payment-dashboard .metrics-grid{grid-template-columns:1fr 1fr;gap:12px}.influencer-payment-dashboard .payment-card .payment-main{flex-direction:column}.influencer-payment-dashboard .payment-card .payment-amount{text-align:left;margin-top:12px}.influencer-payment-dashboard .payment-card .payment-actions{flex-direction:column}.influencer-payment-dashboard .payment-card .payment-actions button{width:100%;justify-content:center}}@media (max-width: 480px){.influencer-payment-dashboard .metrics-grid{grid-template-columns:1fr}}.influencer-payment-manager{width:100%;max-width:1200px;margin:0 auto;padding:20px}.influencer-payment-manager .bank-account-warning{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f7eccf;border:1px solid #e0a13c;border-radius:16px;margin-bottom:1.5rem;box-shadow:4px 5px #e0a13c33}.influencer-payment-manager .bank-account-warning .warning-content{display:flex;align-items:center;gap:1rem}.influencer-payment-manager .bank-account-warning .warning-content svg{font-size:1.5rem;color:#7a5a14;flex-shrink:0}.influencer-payment-manager .bank-account-warning .warning-content .warning-text strong{display:block;color:#7a5a14;font-size:1rem;margin-bottom:.25rem}.influencer-payment-manager .bank-account-warning .warning-content .warning-text p{color:#7a5a14;font-size:.875rem;margin:0;opacity:.9}.influencer-payment-manager .bank-account-warning .btn-warning{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#e0a13c;color:#23246b;border:none;border-radius:12px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px #b8801f;font-family:Hanken Grotesk,sans-serif;letter-spacing:.06em}.influencer-payment-manager .bank-account-warning .btn-warning:hover{background:#e0a13c;transform:translateY(-2px);box-shadow:0 6px #b8801f}.influencer-payment-manager .bank-account-warning .btn-warning svg:last-child{font-size:.75rem;opacity:.7}.influencer-payment-manager.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.influencer-payment-manager.loading .loading-spinner{text-align:center}.influencer-payment-manager.loading .loading-spinner .spinner{width:40px;height:40px;border:4px solid #ececf6;border-top:4px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.influencer-payment-manager.loading .loading-spinner p{color:#6d6f9c;font-size:16px}.influencer-payment-manager.error{display:flex;justify-content:center;align-items:center;min-height:400px}.influencer-payment-manager.error .error-message{text-align:center;padding:40px;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.influencer-payment-manager.error .error-message svg{font-size:48px;color:#c0392b;margin-bottom:20px}.influencer-payment-manager.error .error-message h3{color:#23246b;margin-bottom:10px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.influencer-payment-manager.error .error-message p{color:#6d6f9c;margin-bottom:20px}.influencer-payment-manager .payment-summary-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.influencer-payment-manager .payment-summary-header .summary-card{background:#fff;border-radius:16px;padding:24px;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.influencer-payment-manager .payment-summary-header .summary-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc412}.influencer-payment-manager .payment-summary-header .summary-card .summary-icon{width:50px;height:50px;border-radius:12px;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.influencer-payment-manager .payment-summary-header .summary-card .summary-icon.success{background:#2f9e6e}.influencer-payment-manager .payment-summary-header .summary-card .summary-icon.warning{background:#e0a13c}.influencer-payment-manager .payment-summary-header .summary-card .summary-icon.danger{background:#c0392b}.influencer-payment-manager .payment-summary-header .summary-card .summary-content{flex:1}.influencer-payment-manager .payment-summary-header .summary-card .summary-content h3{font-size:14px;color:#6d6f9c;margin:0 0 8px;font-weight:600;font-family:Hanken Grotesk,sans-serif}.influencer-payment-manager .payment-summary-header .summary-card .summary-content .amount{font-size:24px;font-weight:800;color:#23246b;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-payment-manager .payment-tabs{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;background:#f0efe8;border-radius:14px;padding:.3rem;margin-bottom:24px;gap:.2rem;overflow-x:auto}.influencer-payment-manager .payment-tabs .payment-tab{flex:0 0 auto;padding:.5rem 1rem;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;color:#565a8a;font-family:Hanken Grotesk,sans-serif;white-space:nowrap}.influencer-payment-manager .payment-tabs .payment-tab .tab-icon{font-size:.95rem}.influencer-payment-manager .payment-tabs .payment-tab .tab-label{font-size:.85rem}.influencer-payment-manager .payment-tabs .payment-tab:hover:not(.active){background:#3d3fc40f;color:#23246b}.influencer-payment-manager .payment-tabs .payment-tab.active{background:#8e3b54;color:#fff}.influencer-payment-manager .payment-content{background:#fff;border-radius:22px;padding:30px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);min-height:500px}@media (max-width: 768px){.influencer-payment-manager{padding:15px}.influencer-payment-manager .payment-summary-header{grid-template-columns:1fr;gap:15px}.influencer-payment-manager .payment-summary-header .summary-card{padding:20px}.influencer-payment-manager .payment-summary-header .summary-card .summary-content .amount{font-size:20px}.influencer-payment-manager .payment-tabs .payment-tab{min-width:120px;padding:12px 16px}.influencer-payment-manager .payment-tabs .payment-tab .tab-label{font-size:13px}.influencer-payment-manager .payment-content{padding:20px}}.btn{padding:12px 24px;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-family:Hanken Grotesk,sans-serif;letter-spacing:.06em}.btn.btn-primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.btn.btn-primary:hover{background:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.btn.btn-success{background:#2f9e6e;color:#fff;box-shadow:0 4px #227c55}.btn.btn-success:hover{background:#2f9e6e;transform:translateY(-2px);box-shadow:0 6px #227c55}.btn.btn-warning{background:#e0a13c;color:#23246b;box-shadow:0 4px #b8801f}.btn.btn-warning:hover{background:#e0a13c;transform:translateY(-2px);box-shadow:0 6px #b8801f}.btn.btn-outline{background:transparent;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.btn.btn-outline:hover{background:#8e3b54;color:#fff}.influencer-bonuses{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:24px}.influencer-bonuses--loading,.influencer-bonuses--error,.influencer-bonuses--empty{text-align:center;padding:48px 24px}.influencer-bonuses--loading .spinner,.influencer-bonuses--error .spinner,.influencer-bonuses--empty .spinner{animation:spin 1s linear infinite;font-size:26px;color:#6d6f9c}.influencer-bonuses--loading .error-icon,.influencer-bonuses--error .error-icon,.influencer-bonuses--empty .error-icon{font-size:26px;color:#a83224}.influencer-bonuses--loading .empty-icon,.influencer-bonuses--error .empty-icon,.influencer-bonuses--empty .empty-icon{font-size:36px;color:#b0b2de}.influencer-bonuses--loading h4,.influencer-bonuses--error h4,.influencer-bonuses--empty h4{margin:8px 0 4px;font-size:16px;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.influencer-bonuses--loading p,.influencer-bonuses--error p,.influencer-bonuses--empty p{color:#6d6f9c;font-size:13px;max-width:420px;margin:0 auto}.influencer-bonuses__header{display:flex;gap:12px;margin-bottom:20px}.influencer-bonuses__header .title-icon{font-size:24px;color:#b8801f;margin-top:2px}.influencer-bonuses__header h3{margin:0 0 4px;font-size:17px;color:#23246b;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-bonuses__header p{margin:0;font-size:13px;color:#6d6f9c;line-height:1.5}.influencer-bonuses__list{display:flex;flex-direction:column;gap:10px}.bonus-row{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:14px;border-left:4px solid #b0b2de}.bonus-row--in_progress{border-left-color:#3d3fc4}.bonus-row--pending_offline_payment{border-left-color:#b8801f;background:#fbf6ea}.bonus-row--confirmed{border-left-color:#227c55}.bonus-row--cancelled{border-left-color:#c0392b;opacity:.6}.bonus-row__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bonus-row__name{font-weight:600;color:#23246b;font-size:15px}.bonus-row__amount{font-size:17px;font-weight:800;color:#2f9e6e;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.bonus-row__meta{font-size:12px;color:#6d6f9c;margin-bottom:8px}.bonus-row__meta strong{color:#23246b;text-transform:capitalize}.bonus-row__progress{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bonus-row__progress .bar-wrap{flex:1;height:6px;background:#ececf6;border-radius:999px;overflow:hidden}.bonus-row__progress .bar-fill{height:100%;background:#e0a13c;transition:width .2s}.bonus-row__progress .bar-pct{font-size:12px;font-weight:600;color:#33356e;width:36px;text-align:right}.bonus-row__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.bonus-row__status--in_progress{background:#ececf6;color:#23246b}.bonus-row__status--pending_offline_payment{background:#f7eccf;color:#7a5a14}.bonus-row__status--confirmed{background:#d3ede1;color:#227c55}.bonus-row__status--cancelled{background:#f2d7d3;color:#a83224}.campaign-details{max-width:1200px;margin:0 auto;padding:1rem 2rem;overflow:hidden}.campaign-details__header{display:flex;flex-direction:column;margin-bottom:1.5rem;position:relative;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1rem 1.5rem;border-top:4px solid #3d3fc4}.campaign-details__header .back-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.35rem .75rem;color:#33356e;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;transition:all .2s ease-in-out;background-color:#fff}.campaign-details__header .back-btn:hover{color:#8e3b54;border-color:#8e3b54;background-color:#8e3b540d}.campaign-details__header .back-btn svg{font-size:.7rem}.campaign-details__header .campaign-details__title-row{display:flex;align-items:center;width:100%;gap:.75rem;margin-bottom:.75rem}.campaign-details__header .campaign-details__title{flex:1;font-size:1.35rem;margin:0;color:#23246b;font-weight:800;line-height:1.3;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-details__header .campaign-details__status-refresh{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.campaign-details__header .campaign-details__status-refresh .status-badge{padding:.3rem .85rem;border-radius:1rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 1px 3px #3d3fc41f}.campaign-details__header .campaign-details__status-refresh .status-badge.status-active{background-color:#2f9e6e;color:#fff;border:none}.campaign-details__header .campaign-details__status-refresh .status-badge.status-paused{background-color:#e0a13c;color:#fff;border:none}.campaign-details__header .campaign-details__status-refresh .status-badge.status-draft{background-color:#3d3fc4;color:#fff;border:none}.campaign-details__header .campaign-details__status-refresh .status-badge.status-completed{background-color:#33356e;color:#fff;border:none}.campaign-details__header .campaign-details__status-refresh .btn-refresh{background:none;border:1px solid rgba(61,63,196,.2);color:#33356e;font-size:.9rem;cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:6px;width:1.75rem;height:1.75rem}.campaign-details__header .campaign-details__status-refresh .btn-refresh:hover:not(:disabled){background-color:#8e3b541a;border-color:#8e3b54;color:#8e3b54;transform:rotate(90deg)}.campaign-details__header .campaign-details__status-refresh .btn-refresh:disabled{cursor:not-allowed;opacity:.6}.campaign-details__header .campaign-details__status-refresh .btn-refresh.refreshing{animation:spin 1s linear infinite}.campaign-details__header .campaign-details__status-refresh .btn-refresh svg{width:.75rem;height:.75rem}.campaign-details__header .campaign-details__actions{display:flex;justify-content:flex-end;width:100%;gap:.5rem;flex-wrap:wrap}.campaign-details__header .campaign-details__actions .btn{display:flex;align-items:center;gap:.35rem;font-weight:500;padding:.45rem .9rem;border-radius:.5rem;transition:all .2s ease-in-out;font-size:.8rem;text-decoration:none;cursor:pointer;border:none}.campaign-details__header .campaign-details__actions .btn.btn-primary{background-color:#8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-details__header .campaign-details__actions .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-details__header .campaign-details__actions .btn.btn-secondary{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.campaign-details__header .campaign-details__actions .btn.btn-secondary:hover{background-color:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.campaign-details__header .campaign-details__actions .btn.btn-danger{background-color:#fff;border:1px solid #c0392b;color:#c0392b}.campaign-details__header .campaign-details__actions .btn.btn-danger:hover{background-color:#c0392b;color:#fff}.campaign-details__tabs{position:relative;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;margin-bottom:1rem}.campaign-details__tabs-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 .25rem}.campaign-details__tabs-scroll::-webkit-scrollbar{display:none}.campaign-details__tabs:before,.campaign-details__tabs:after{content:"";position:absolute;top:0;width:28px;height:100%;pointer-events:none;z-index:1;opacity:0;transition:opacity .25s ease}.campaign-details__tabs:before{left:0;background:linear-gradient(to right,white 20%,transparent);border-radius:.5rem 0 0 .5rem}.campaign-details__tabs:after{right:0;background:linear-gradient(to left,white 20%,transparent);border-radius:0 .5rem .5rem 0}.campaign-details__tabs:not(.campaign-details__tabs--scrolled-end):after{opacity:1}.campaign-details__tabs--scrolled-start:before{opacity:1}.campaign-details__tabs .tab-button{padding:.75rem .85rem;background:none;border:none;font-weight:500;font-size:.82rem;color:#5659b1;cursor:pointer;transition:color .15s ease,background-color .15s ease;display:flex;align-items:center;position:relative;gap:.35rem;white-space:nowrap;flex-shrink:0}.campaign-details__tabs .tab-button svg{font-size:.85rem;opacity:.6}.campaign-details__tabs .tab-button .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;background:#e0a13c;color:#fff;font-size:.6rem;font-weight:700;border-radius:10px;box-shadow:0 1px 4px #e0a13c59;animation:pulse-tab-badge 2.5s ease-in-out infinite}.campaign-details__tabs .tab-button:hover{color:#3d3fc4;background-color:#3d3fc40a}.campaign-details__tabs .tab-button:hover svg{opacity:1}.campaign-details__tabs .tab-button.active{color:#8e3b54;font-weight:600}.campaign-details__tabs .tab-button.active svg{opacity:1}.campaign-details__tabs .tab-button.active:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2.5px;background-color:#8e3b54;border-radius:2px 2px 0 0}@keyframes pulse-tab-badge{0%,to{box-shadow:0 2px 6px #e0a13c66}50%{box-shadow:0 2px 10px #e0a13cb3}}.campaign-details__content{min-width:0;overflow:hidden}.campaign-details .campaign-tracked-links,.campaign-details .campaign-pixel-setup,.campaign-details .campaign-brief{width:100%;min-width:0;overflow:hidden}.campaign-details .campaign-overview__section{background-color:#fff;border-radius:22px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.campaign-details .campaign-overview__section h2{font-size:1.25rem;font-weight:800;color:#3d3fc4;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(61,63,196,.15);display:flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-details .campaign-overview__section p{font-size:1rem;line-height:1.7;color:#434691;margin:0}.campaign-details .campaign-overview__about .description-content{font-size:1.05rem;line-height:1.8;color:#3b3d7f;margin-bottom:1.5rem}.campaign-details .campaign-overview__about .description-content p{margin:0;white-space:pre-wrap}.campaign-details .campaign-overview__about .objective-tag{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3d3fc414,#3d3fc408);padding:.75rem 1.25rem;border-radius:8px;border:1px solid rgba(61,63,196,.2)}.campaign-details .campaign-overview__about .objective-tag .objective-label{font-size:.85rem;color:#686ab9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.campaign-details .campaign-overview__about .objective-tag .objective-value{font-size:.95rem;font-weight:600;color:#3d3fc4;text-transform:capitalize}.campaign-details .campaign-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.campaign-details .campaign-overview__metrics .metric-card{display:flex;align-items:center;gap:1rem;background-color:#fff;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);transition:transform .2s ease,box-shadow .2s ease}.campaign-details .campaign-overview__metrics .metric-card:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.campaign-details .campaign-overview__metrics .metric-card .metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.campaign-details .campaign-overview__metrics .metric-card .metric-content{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.campaign-details .campaign-overview__metrics .metric-card .metric-content .metric-label{font-size:.8rem;color:#797cc1;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.campaign-details .campaign-overview__metrics .metric-card .metric-content .metric-value{font-size:1rem;font-weight:600;color:#23246b;line-height:1.4;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-details .campaign-overview__metrics .metric-card--budget .metric-icon{background:linear-gradient(135deg,#2f9e6e26,#2f9e6e0d);color:#298a60}.campaign-details .campaign-overview__metrics .metric-card--duration .metric-icon,.campaign-details .campaign-overview__metrics .metric-card--payment .metric-icon{background:linear-gradient(135deg,#3d3fc41a,#3d3fc40a);color:#3638b2}.campaign-details .campaign-overview__metrics .metric-card--rate .metric-icon{background:linear-gradient(135deg,#e0a13c26,#e0a13c0d);color:#c98820}.campaign-details .campaign-overview__settings .settings-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.campaign-details .campaign-overview__settings .settings-grid .setting-item{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.campaign-details .campaign-overview__settings .settings-grid .setting-item .setting-label{font-size:.8rem;color:#797cc1;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.campaign-details .campaign-overview__settings .settings-grid .setting-item .setting-value{font-size:1rem;font-weight:600;color:#33356e}.campaign-details .campaign-overview__settings .settings-grid .setting-item .setting-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:500;width:fit-content}.campaign-details .campaign-overview__settings .settings-grid .setting-item .setting-badge--public{background-color:#2f9e6e1f;color:#237753}.campaign-details .campaign-overview__settings .settings-grid .setting-item .setting-badge--private{background-color:#e0a13c1f;color:#b3791c}.campaign-details .campaign-overview .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.campaign-details .campaign-overview .info-grid .info-item{background-color:#ececf6;padding:1rem 1.25rem;border-radius:8px;border-left:3px solid #3d3fc4}.campaign-details .campaign-overview .info-grid .info-item h3{font-size:.75rem;color:#686ab9;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.campaign-details .campaign-overview .info-grid .info-item p{font-size:.95rem;font-weight:500;color:#33356e;margin:0}.campaign-details .campaign-overview .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.campaign-details .campaign-overview .media-grid .media-item{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);transition:transform .2s ease}.campaign-details .campaign-overview .media-grid .media-item:hover{transform:translateY(-3px);box-shadow:6px 7px #3d3fc40f}.campaign-details .campaign-overview .media-grid .media-item img,.campaign-details .campaign-overview .media-grid .media-item video{width:100%;height:160px;object-fit:cover;display:block}.campaign-details .campaign-overview .media-grid .media-item .media-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#3d3fc4;text-decoration:none;font-weight:500}.campaign-details .campaign-overview .media-grid .media-item .media-link:hover{text-decoration:underline}.campaign-details .campaign-overview .media-grid .media-item .media-description{padding:.75rem 1rem;margin:0;font-size:.85rem;color:#4b4ea2;line-height:1.4}.campaign-details .campaign-overview .empty-state{text-align:center;padding:3rem 1.5rem;background-color:#ececf6;border-radius:8px;color:#686ab9}.campaign-details .campaign-overview .empty-state svg{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.campaign-details .campaign-overview .empty-state p{margin:0;font-size:.95rem}.campaign-details .campaign-overview .objective-tags-row{display:flex;flex-wrap:wrap;gap:.75rem}.campaign-details .campaign-overview__collapsible{background-color:#fff;border-radius:16px;margin-bottom:1rem;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);overflow:hidden;transition:border-color .2s ease}.campaign-details .campaign-overview__collapsible--open{border-color:#8e3b5466;border-left:3px solid #8e3b54}.campaign-details .campaign-overview__collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:#ececf680;border:none;cursor:pointer;transition:background .15s ease;font-family:inherit}.campaign-details .campaign-overview__collapsible-header:hover{background:#ececf6}.campaign-details .campaign-overview__collapsible-title-group{display:flex;align-items:center;gap:.5rem}.campaign-details .campaign-overview__collapsible-icon{font-size:.9rem;color:#3d3fc4;display:flex;align-items:center}.campaign-details .campaign-overview__collapsible-title{font-size:.95rem;font-weight:600;color:#33356e;margin:0}.campaign-details .campaign-overview__collapsible-right{display:flex;align-items:center;gap:.5rem}.campaign-details .campaign-overview__collapsible-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:.25rem;background:#3d3fc41a;color:#3d3fc4;text-transform:uppercase;letter-spacing:.03em}.campaign-details .campaign-overview__collapsible-chevron{font-size:.65rem;color:#797cc1;transition:transform .25s ease;display:inline-flex;align-items:center}.campaign-details .campaign-overview__collapsible-chevron--open{transform:rotate(180deg)}.campaign-details .campaign-overview__collapsible-content{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.campaign-details .campaign-overview__collapsible-inner{padding:1.25rem;border-top:1px solid rgba(61,63,196,.1)}.campaign-details .campaign-overview__collapsible-inner .settings-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.campaign-details .campaign-overview__collapsible-inner .settings-grid .setting-item{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.campaign-details .campaign-overview__collapsible-inner .settings-grid .setting-item .setting-label{font-size:.75rem;color:#797cc1;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.campaign-details .campaign-overview__collapsible-inner .settings-grid .setting-item .setting-value{font-size:.9rem;font-weight:600;color:#33356e}.campaign-details .campaign-overview__collapsible-inner .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.campaign-details .campaign-overview__collapsible-inner .info-grid .info-item{background-color:#ececf6;padding:.85rem 1rem;border-radius:8px;border-left:3px solid #3d3fc4}.campaign-details .campaign-overview__collapsible-inner .info-grid .info-item h3{font-size:.7rem;color:#686ab9;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .35rem}.campaign-details .campaign-overview__collapsible-inner .info-grid .info-item p{font-size:.85rem;font-weight:500;color:#33356e;margin:0;line-height:1.4}.brief-viewer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#7c7fa6}.brief-viewer__loading .spin{animation:spin 1s linear infinite;font-size:1.5rem;margin-bottom:1rem;color:#6265d2}.brief-viewer__loading p{font-size:.9rem;margin:0}.brief-viewer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,63,196,.1);flex-wrap:wrap;gap:1rem}.brief-viewer__header-left{display:flex;align-items:center;gap:1rem}.brief-viewer__title{font-size:1.25rem;font-weight:800;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.brief-viewer__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:999px}.brief-viewer__status--published{background-color:#e9f5ef;color:#227c55}.brief-viewer__status--draft{background-color:#fdf4e6;color:#9c6c1a}.brief-viewer__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.brief-viewer__empty{text-align:center;padding:3rem 1.5rem;color:#7c7fa6}.brief-viewer__empty p{margin-bottom:1.25rem;font-size:.925rem;line-height:1.6}.brief-viewer__body{display:flex;flex-direction:column;gap:.65rem}.brief-viewer__section{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.brief-viewer__section--open{border-color:#8e3b5459;box-shadow:4px 5px #8e3b540f}.brief-viewer__section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;background:#f7f7fb;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:#33356e;transition:background-color .15s ease;font-family:Hanken Grotesk,system-ui,sans-serif}.brief-viewer__section-header:hover{background-color:#ececf6}.brief-viewer__section-title{flex:1;text-align:left}.brief-viewer__section-chevron{transition:transform .25s ease;color:#a0a2c4;font-size:.7rem}.brief-viewer__section-chevron--open{transform:rotate(180deg)}.brief-viewer__section-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.brief-viewer__section-inner{padding:1rem 1.15rem;border-top:1px solid rgba(61,63,196,.08)}.brief-viewer__fields{display:flex;flex-direction:column;gap:.75rem}.brief-viewer__field{display:flex;flex-direction:column;gap:.25rem}.brief-viewer__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.brief-viewer__field-row--removable{display:flex;gap:.5rem;align-items:center}.brief-viewer__field-row--removable .brief-viewer__input{flex:1}.brief-viewer__label{font-size:.8rem;font-weight:500;color:#33356e}.brief-viewer__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-size:.875rem;box-sizing:border-box;transition:border-color .15s ease}.brief-viewer__input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc41a}.brief-viewer__select{width:100%;padding:.5rem .75rem;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;font-size:.875rem;background:#fff;box-sizing:border-box}.brief-viewer__add-btn{background:none;border:1px dashed rgba(61,63,196,.25);border-radius:.5rem;padding:.5rem;cursor:pointer;color:#3d3fc4;font-size:.85rem;font-weight:500;transition:border-color .15s ease}.brief-viewer__add-btn:hover{border-color:#8e3b54}.brief-viewer__remove-btn{background:none;border:none;cursor:pointer;color:#33356e;font-size:1rem;padding:.25rem;flex-shrink:0;transition:color .15s ease}.brief-viewer__remove-btn:hover{color:#c0392b}.brief-viewer__display{display:flex;flex-direction:column;gap:.75rem}.brief-viewer__display-item{display:flex;flex-direction:column;gap:.25rem}.brief-viewer__display-label{font-size:.7rem;font-weight:600;color:#7c7fa6;text-transform:uppercase;letter-spacing:.04em}.brief-viewer__display-value{font-size:.9rem;color:#33356e;font-weight:500}.brief-viewer__empty-text{font-size:.85rem;color:#a0a2c4;font-style:italic;margin:0}.brief-viewer__list{margin:0;padding-left:1.25rem;font-size:.9rem}.brief-viewer__list li{margin-bottom:.25rem}.brief-viewer__list--do li::marker{color:#298a60}.brief-viewer__list--dont li::marker{color:#c0392b}.brief-viewer__tags{display:flex;flex-wrap:wrap;gap:.35rem}.brief-viewer__tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500}.brief-viewer__tag--required{background-color:#ececf9;color:#3d3fc4;border:1px solid rgba(61,63,196,.2)}.brief-viewer__tag--recommended{background-color:#ececf9;color:#2e2fa3;border:1px solid #b9baf0}.brief-viewer__tag--banned{background-color:#fbeeec;color:#a83326;border:1px solid #f6d4cf}.brief-viewer__color-palette{display:flex;flex-wrap:wrap;gap:.5rem}.brief-viewer__color-swatch{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#23246b}.brief-viewer__color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(61,63,196,.2)}.brief-viewer__link{color:#3d3fc4;text-decoration:underline;word-break:break-all;font-size:.85rem}@media (max-width: 768px){.brief-viewer__header{flex-direction:column;align-items:flex-start;gap:.75rem}.brief-viewer__field-row{grid-template-columns:1fr}.brief-viewer__header-actions{width:100%}.brief-viewer__header-actions .btn{flex:1;text-align:center;justify-content:center}.campaign-details,.campaign-details__header{padding:.75rem 1rem}}.campaign-applications,.campaign-deliverables,.campaign-published-content,.campaign-invitations,.campaign-payments{display:flex;flex-direction:column;gap:1.5rem}.campaign-tracking{display:flex;flex-direction:column;gap:1rem}.campaign-tracking__sub-nav{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;background:#f7f7fb;border:1px solid rgba(61,63,196,.12);border-radius:12px;align-self:flex-start;max-width:100%;overflow-x:auto}.campaign-tracking__sub-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#565a8a;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.campaign-tracking__sub-tab svg{font-size:.9rem;opacity:.75}.campaign-tracking__sub-tab:hover:not(.campaign-tracking__sub-tab--active){background:#3d3fc40d;color:#23246b}.campaign-tracking__sub-tab:hover:not(.campaign-tracking__sub-tab--active) svg{opacity:1}.campaign-tracking__sub-tab--active{background:#fff;color:#23246b;font-weight:600;box-shadow:0 1px 2px #3d3fc414,0 1px 3px #3d3fc40d}.campaign-tracking__sub-tab--active svg{opacity:1;color:#8e3b54}.campaign-tracking__section{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 640px){.campaign-tracking__sub-nav{width:100%}.campaign-tracking__sub-tab{flex:1 1 auto;justify-content:center;padding:.55rem .75rem}}.campaign-details-influencer .campaign-details__header .campaign-details__title h1{color:#8e3b54;font-size:2.2rem;margin-bottom:.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-details-influencer .campaign-details__tabs .tab-button.active{color:#8e3b54;border-bottom-color:#8e3b54}.campaign-details-influencer .campaign-details__tabs .tab-button:hover{color:#3d3fc4}.campaign-overview__container{max-width:1200px;margin:0 auto;padding:1.5rem;margin-top:var(--spacing-lg)}.campaign-overview__header{position:relative;margin-bottom:2rem}.campaign-overview__header .back-button{position:absolute;top:0;left:0;background-color:transparent;border:1px solid rgba(61,63,196,.35);color:#3d3fc4;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease-in-out;display:flex;align-items:center;gap:.5rem}.campaign-overview__header .back-button:hover{background-color:#8e3b541a;color:#8e3b54;border-color:#8e3b54}.campaign-overview__header .back-button svg{font-size:.8rem}.campaign-overview__title{margin-left:0;padding-top:3rem}.campaign-overview__title h1{font-size:2rem;color:#8e3b54;margin:0 0 .75rem;font-weight:800;line-height:1.3;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-overview__title .campaign-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.campaign-overview__title .campaign-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:1rem;color:#5659b1}.campaign-overview__title .campaign-meta .meta-item{display:flex;align-items:center;gap:.5rem}.campaign-overview__title .campaign-meta .meta-item svg{color:#3d3fc4}.campaign-overview__title .campaign-status{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.campaign-overview__title .campaign-status.active{background-color:#2f9e6e1a;color:#237753;border:1px solid rgba(47,158,110,.3)}.campaign-overview__title .campaign-status.paused{background-color:#e0a13c1a;color:#c98820;border:1px solid rgba(224,161,60,.3)}.campaign-overview__title .campaign-status.completed{background-color:#33356e1a;color:#33356e;border:1px solid rgba(51,53,110,.3)}.campaign-overview__title .top-performer-badge{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:#c98820;background-color:#e0a13c1a;padding:.35rem .75rem;border-radius:20px;border:1px solid rgba(224,161,60,.3)}.campaign-overview__title .campaign-tabs{display:flex;gap:8px;background:transparent;margin-top:.5rem;padding:0;border:none;box-shadow:none}.campaign-overview__title .campaign-tabs .campaign-tab{flex:0 0 auto;min-width:140px;padding:12px 24px;background:#ececf6;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;color:#7c7fa6}.campaign-overview__title .campaign-tabs .campaign-tab:hover{background:#dcdcee;color:#3d3fc4}.campaign-overview__title .campaign-tabs .campaign-tab.active{background:#8e3b54;color:#fff;border-color:#8e3b54;box-shadow:0 4px #6f2b40}.campaign-overview__title .campaign-tabs .campaign-tab .tab-icon{font-size:1rem}.campaign-overview__section{margin-bottom:2.5rem;background-color:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.campaign-overview__section:last-child{margin-bottom:0}.campaign-overview__section h2{color:#3d3fc4;border-bottom-color:#3d3fc433;display:flex;align-items:center;gap:.5rem;font-size:1.6rem;margin-bottom:1.25rem;font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(61,63,196,.2);padding-bottom:.75rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-overview__section .description-content{font-size:1.05rem;line-height:1.6;color:#33356e;margin-bottom:1rem}.campaign-overview__section .description-content p{margin:0 0 1rem}.campaign-overview__section .description-content p:last-child{margin-bottom:0}.campaign-overview__section .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.campaign-overview__section .info-grid .info-item{background-color:#ececf6;padding:1rem;border-radius:.5rem;border-left:3px solid #3d3fc4;transition:all .2s ease-in-out}.campaign-overview__section .info-grid .info-item:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.campaign-overview__section .info-grid .info-item.full-width{grid-column:1/-1}.campaign-overview__section .info-grid .info-item h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.05rem;color:#33356e;font-weight:600;font-size:.9rem;margin-top:0;margin-bottom:.5rem;color:#5659b1;text-transform:uppercase;letter-spacing:.5px}.campaign-overview__section .info-grid .info-item p{font-size:1rem;color:#4b4ea2;margin:0;color:#33356e;font-weight:600;font-size:1.1rem}.campaign-overview__section .requirements-container,.campaign-overview__section .deliverables-container{margin-bottom:1.5rem}.campaign-overview__section .requirements-container h3,.campaign-overview__section .deliverables-container h3{font-size:1.2rem;color:#33356e;margin:0 0 .75rem;font-weight:600}.campaign-overview__section .requirements-container p,.campaign-overview__section .deliverables-container p{margin:0;font-size:1rem;line-height:1.6;color:#4b4ea2}.campaign-overview__section .content-guidelines{background-color:#f0efe8;padding:1.5rem;border-radius:.5rem;border-left:4px solid #3d3fc4;box-shadow:4px 5px #3d3fc40d}.campaign-overview__section .content-guidelines h3{margin-top:0;margin-bottom:.75rem;font-size:1.2rem;color:#33356e;font-weight:600}.campaign-overview__section .content-guidelines p{margin:0;font-size:1rem;color:#434691;line-height:1.6}.campaign-overview .requirements-list{list-style:none;padding:0;margin:0 0 1.5rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);overflow:hidden}.campaign-overview .requirements-list li{padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1);font-size:.95rem;color:#33356e;display:flex;align-items:flex-start;gap:.75rem}.campaign-overview .requirements-list li:last-child{border-bottom:none}.campaign-overview .requirements-list li:before{content:"✓";color:#2f9e6e;font-weight:700;font-size:1rem;flex-shrink:0;margin-top:.1rem}.campaign-overview .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.campaign-overview .media-grid .media-item{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;transition:all .2s ease-in-out}.campaign-overview .media-grid .media-item:hover{transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.campaign-overview .media-grid .media-item img{width:100%;height:150px;object-fit:cover}.campaign-overview .media-grid .media-item .media-placeholder{height:150px;display:flex;justify-content:center;align-items:center;background-color:#ececf6;font-size:2rem;color:#797cc1}.campaign-overview .media-grid .media-item .media-details{padding:.75rem}.campaign-overview .media-grid .media-item .media-details .media-purpose{font-weight:500;margin:0 0 .25rem;color:#33356e;font-size:.9rem}.campaign-overview .media-grid .media-item .media-details .media-description{font-size:.875rem;margin:0;color:#5659b1;line-height:1.3}.campaign-overview .campaign-description{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:4px 5px #3d3fc40d;border-left:4px solid #3d3fc4}.campaign-overview .campaign-description p{color:#33356e;line-height:1.8;font-size:1.05rem;margin:0 0 1rem}.campaign-overview .campaign-description p:last-child{margin-bottom:0}.campaign-overview .payment-details .payment-card{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.campaign-overview .payment-details .payment-card .payment-item h3{color:#33356e;font-size:1rem;margin-bottom:.5rem;font-weight:600}.campaign-overview .payment-details .payment-card .payment-item .payment-amount{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-overview .payment-details .payment-card .payment-item p{margin:0}.campaign-overview .brand-contact{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.campaign-overview .brand-contact .brand-info{display:flex;gap:1rem;flex:1}.campaign-overview .brand-contact .brand-info .brand-logo{width:60px;height:60px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#ececf6;flex-shrink:0}.campaign-overview .brand-contact .brand-info .brand-logo img{width:100%;height:100%;object-fit:cover}.campaign-overview .brand-contact .brand-info .brand-logo .logo-placeholder{font-size:1.5rem;color:#797cc1}.campaign-overview .brand-contact .brand-info .brand-details h3{margin:0 0 .5rem;color:#33356e;font-size:1.2rem}.campaign-overview .brand-contact .brand-info .brand-details p{margin:0 0 .5rem;color:#4b4ea2;font-size:.95rem}.campaign-overview .brand-contact .brand-info .brand-details p:last-child{margin-bottom:0}.campaign-overview .brand-contact .brand-info .brand-details p a{color:#3d3fc4;text-decoration:none}.campaign-overview .brand-contact .brand-info .brand-details p a:hover{text-decoration:underline}.campaign-overview .brand-contact .action-buttons{display:flex;gap:.75rem;flex-shrink:0}.campaign-overview .brand-contact .action-buttons .btn{padding:.6rem 1.2rem;border-radius:.5rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease-in-out}.campaign-overview .brand-contact .action-buttons .btn.btn-primary{background-color:#8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-overview .brand-contact .action-buttons .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-overview .brand-contact .action-buttons .btn.btn-success{background-color:#2f9e6e;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #227c55}.campaign-overview .brand-contact .action-buttons .btn.btn-success:hover{background-color:#2f9e6e;transform:translateY(-2px);box-shadow:0 6px #227c55}.campaign-overview .brand-contact .action-buttons .btn.btn-info{background-color:#3d3fc4;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #2e2fa3}.campaign-overview .brand-contact .action-buttons .btn.btn-info:hover{background-color:#3d3fc4;transform:translateY(-2px);box-shadow:0 6px #2e2fa3}.campaign-overview .brand-contact .deliverable-meta{display:flex;gap:.75rem;margin-top:.5rem}.campaign-overview .brand-contact .deliverable-meta .platform,.campaign-overview .brand-contact .deliverable-meta .type{font-size:.8rem;padding:.25rem .75rem;border-radius:12px;font-weight:500;text-transform:capitalize}.campaign-overview .brand-contact .deliverable-meta .platform{background-color:#3d3fc41a;color:#30329e}.campaign-overview .brand-contact .deliverable-meta .type{background-color:#33356e1a;color:#33356e}.campaign-overview .brand-contact .deliverable-description{font-size:.9rem;color:#4b4ea2;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(61,63,196,.2);line-height:1.4}.campaign-overview .campaign-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.campaign-overview .campaign-media-grid .media-item{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d;transition:transform .2s ease}.campaign-overview .campaign-media-grid .media-item:hover{transform:translateY(-5px);box-shadow:6px 7px #3d3fc40f}.campaign-overview .campaign-media-grid .media-item img,.campaign-overview .campaign-media-grid .media-item video{width:100%;height:180px;object-fit:cover;display:block}.campaign-overview .campaign-media-grid .media-item .media-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#3d3fc4;text-decoration:none;font-weight:500}.campaign-overview .campaign-media-grid .media-item .media-link:hover{text-decoration:underline}.campaign-overview .campaign-media-grid .media-item .media-description{padding:.75rem 1rem;margin:0;font-size:.9rem;color:#4b4ea2;line-height:1.4}.campaign-overview .icon-inline{margin-right:.25rem;color:#3d3fc4;font-size:.9em}.campaign-overview .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;text-align:center}.campaign-overview .loading-container .loading-spinner{width:50px;height:50px;border:5px solid rgba(61,63,196,.2);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.campaign-overview .loading-container p{color:#33356e;font-size:1.1rem}.campaign-overview .error-container{max-width:600px;margin:4rem auto;padding:2rem;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);text-align:center}.campaign-overview .error-container h2{color:#c0392b;margin-bottom:1rem}.campaign-overview .error-container .error-message{font-size:1.1rem;color:#962d22;margin-bottom:1.5rem;padding:1rem;background-color:#c0392b1a;border-radius:4px}.campaign-overview .error-container p{margin-bottom:1.5rem;color:#33356e}.campaign-overview .error-container .btn{padding:.6rem 1.2rem;border-radius:.5rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease-in-out}.campaign-overview .error-container .btn.btn-primary{background-color:#8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-overview .error-container .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-overview .not-found-container{max-width:600px;margin:4rem auto;padding:2rem;background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);text-align:center}.campaign-overview .not-found-container h2{color:#33356e;margin-bottom:1rem}.campaign-overview .not-found-container p{margin-bottom:1.5rem;color:#4b4ea2}.campaign-overview .not-found-container .btn{padding:.6rem 1.2rem;border-radius:.5rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease-in-out}.campaign-overview .not-found-container .btn.btn-primary{background-color:#8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-overview .not-found-container .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-opportunity-card{background:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;overflow:hidden;transition:all .2s ease;border:2px solid rgba(61,63,196,.12);height:100%;display:flex;flex-direction:column}.campaign-opportunity-card:hover{box-shadow:6px 7px #3d3fc40f;border-color:#3d3fc433;transform:translateY(-2px)}.campaign-opportunity-card__header{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.25rem 1rem}.campaign-opportunity-card__header .company-logo{width:48px;height:48px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ececf9,#dcdcf5);flex-shrink:0}.campaign-opportunity-card__header .company-logo img{width:100%;height:100%;object-fit:cover}.campaign-opportunity-card__header .company-logo .company-logo-placeholder{font-size:1.25rem;font-weight:700;color:#3538b8}.campaign-opportunity-card__header .campaign-title{flex:1;min-width:0}.campaign-opportunity-card__header .campaign-title h3{margin:0 0 .25rem;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#23246b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-opportunity-card__header .campaign-title .company-name{margin:0;font-size:.8125rem;color:#7c7fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-opportunity-card__details{padding:0 1.25rem 1rem;flex-grow:1}.campaign-opportunity-card__details .detail-row{display:flex;gap:1rem;margin-bottom:.625rem}.campaign-opportunity-card__details .detail-row:last-child{margin-bottom:0}.campaign-opportunity-card__details .detail-row .detail-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#565a8a;flex:1;min-width:0;padding:.5rem .75rem;background:#f7f7fb;border-radius:8px}.campaign-opportunity-card__details .detail-row .detail-item .detail-icon{color:#3d3fc4;font-size:.875rem;flex-shrink:0}.campaign-opportunity-card__details .detail-row .detail-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-opportunity-card__deliverables{padding:0 1.25rem 1rem}.campaign-opportunity-card__deliverables h4{display:flex;align-items:center;gap:.375rem;margin:0 0 .625rem;font-size:.75rem;font-family:Hanken Grotesk,system-ui,sans-serif;color:#b0b2de;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.campaign-opportunity-card__deliverables h4 svg{color:#3d3fc4;font-size:.875rem}.campaign-opportunity-card__deliverables ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.375rem}.campaign-opportunity-card__deliverables ul li{font-size:.75rem;color:#454877;background:#ececf6;padding:.375rem .625rem;border-radius:6px;display:inline-block}.campaign-opportunity-card__deliverables ul li:before{content:none}.campaign-opportunity-card__match{padding:0 1.25rem 1rem}.campaign-opportunity-card__match .match-score{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#298a60;background:#e9f5ef;padding:.375rem .75rem;border-radius:20px}.campaign-opportunity-card__match .match-score .match-icon{color:#e0a13c;font-size:.875rem}.campaign-opportunity-card__actions{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;margin-top:auto;background:#f7f7fb;border-top:1px solid rgba(61,63,196,.1)}.campaign-opportunity-card__actions .invitation-message-banner{background:#fdf4e6;border-left:3px solid #e0a13c;padding:.625rem .875rem;border-radius:8px}.campaign-opportunity-card__actions .invitation-message-banner p{margin:0;font-size:.8125rem;color:#9c6c1a;font-weight:500}.campaign-opportunity-card__actions .action-buttons{display:flex;gap:.625rem;width:100%}.campaign-opportunity-card__actions .action-buttons .btn{flex:1;font-size:.8125rem;padding:.625rem 1rem;border-radius:8px;transition:all .15s;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer}.campaign-opportunity-card__actions .action-buttons .btn.btn-outline{border:2px solid rgba(61,63,196,.2);color:#3d3fc4;background:#fff}.campaign-opportunity-card__actions .action-buttons .btn.btn-outline:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee}.campaign-opportunity-card__actions .action-buttons .btn.btn-primary{background:#8e3b54;border:none;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-opportunity-card__actions .action-buttons .btn.btn-primary:hover{background:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-opportunity-card__actions .action-buttons .btn.btn-primary:disabled{background:#c4c5dd;cursor:not-allowed}.campaign-opportunity-card__actions .action-buttons .btn.btn-secondary{background:#e0a13c;border:none;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #b07f24}.campaign-opportunity-card__actions .action-buttons .btn.btn-secondary:hover{background:#e0a13c;transform:translateY(-2px);box-shadow:0 6px #b07f24}@media (max-width: 480px){.campaign-opportunity-card__header{padding:1rem}.campaign-opportunity-card__header .company-logo{width:40px;height:40px}.campaign-opportunity-card__header .campaign-title h3{font-size:.9375rem}.campaign-opportunity-card__details{padding:0 1rem .875rem}.campaign-opportunity-card__details .detail-row{flex-direction:column;gap:.5rem}.campaign-opportunity-card__deliverables,.campaign-opportunity-card__match{padding:0 1rem .875rem}.campaign-opportunity-card__actions{padding:.875rem 1rem}.campaign-opportunity-card__actions .action-buttons{flex-direction:column}}.campaign-opportunity-filters .filter-section{border-bottom:1px solid rgba(61,63,196,.1)}.campaign-opportunity-filters .filter-section:last-of-type{border-bottom:none}.campaign-opportunity-filters .filter-section .filter-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.75rem 1rem;transition:background-color .15s}.campaign-opportunity-filters .filter-section .filter-section-header:hover{background-color:#f7f7fb}.campaign-opportunity-filters .filter-section .filter-section-header h3{font-size:.75rem;font-weight:600;color:#7c7fa6;margin:0;text-transform:uppercase;letter-spacing:.04em}.campaign-opportunity-filters .filter-section .filter-section-header svg{font-size:.875rem;color:#a0a2c4}.campaign-opportunity-filters .filter-section .checkbox-group,.campaign-opportunity-filters .filter-section .radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem;padding:0 1rem .875rem}.campaign-opportunity-filters .filter-section .checkbox-label,.campaign-opportunity-filters .filter-section .radio-label{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:6px;font-size:.75rem;color:#3d3fc4;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-opportunity-filters .filter-section .checkbox-label input,.campaign-opportunity-filters .filter-section .radio-label input{display:none}.campaign-opportunity-filters .filter-section .checkbox-label:hover,.campaign-opportunity-filters .filter-section .radio-label:hover{border-color:#8e3b54;background:#fbf0ee}.campaign-opportunity-filters .filter-section .checkbox-label:has(input:checked),.campaign-opportunity-filters .filter-section .radio-label:has(input:checked){background:#8e3b54;border-color:#8e3b54;color:#fff}.campaign-opportunity-filters .filter-section .platform-checkbox .platform-icon{display:flex;align-items:center;font-size:.8125rem;flex-shrink:0}.campaign-opportunity-filters .filter-section .scrollable-group{max-height:160px;overflow-y:auto}.campaign-opportunity-filters .filter-section .scrollable-group::-webkit-scrollbar{width:3px}.campaign-opportunity-filters .filter-section .scrollable-group::-webkit-scrollbar-track{background:transparent}.campaign-opportunity-filters .filter-section .scrollable-group::-webkit-scrollbar-thumb{background:#c4c5dd;border-radius:3px}.campaign-opportunity-filters .filter-section .range-slider{padding:.25rem 1rem .875rem}.campaign-opportunity-filters .filter-section .range-slider .range-values{display:flex;justify-content:space-between;margin-bottom:.625rem}.campaign-opportunity-filters .filter-section .range-slider .range-values span{font-size:.75rem;font-weight:600;color:#3538b8;background:#ececf9;padding:.1875rem .5rem;border-radius:4px}.campaign-opportunity-filters .filter-section .range-slider .range-track-container{position:relative;height:24px;display:flex;align-items:center}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-track{position:absolute;width:100%;height:6px;background:#ececf6;border-radius:3px;top:50%;transform:translateY(-50%)}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-track .range-fill{position:absolute;height:100%;background:#8e3b54;border-radius:3px;top:0}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-inputs{position:absolute;width:100%;height:100%;top:0;left:0}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-inputs input[type=range]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background:transparent;-webkit-appearance:none;margin:0}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-inputs input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#8e3b54;border:2px solid white;cursor:pointer;box-shadow:0 2px 6px #3d3fc440;z-index:2}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-inputs input[type=range]::-moz-range-track{height:6px;background:transparent}.campaign-opportunity-filters .filter-section .range-slider .range-track-container .range-inputs input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#8e3b54;border:2px solid white;cursor:pointer;box-shadow:0 2px 6px #3d3fc440}.campaign-opportunity-filters .filter-actions{display:flex;gap:.5rem;padding:.875rem 1rem;border-top:1px solid rgba(61,63,196,.1);background:#f7f7fb}.campaign-opportunity-filters .filter-actions button{flex:1;padding:.625rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.campaign-opportunity-filters .filter-actions button.btn-primary{background:#8e3b54;border:none;color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-opportunity-filters .filter-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-opportunity-filters .filter-actions button.btn-secondary{background:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.campaign-opportunity-filters .filter-actions button.btn-secondary:hover{border-color:#8e3b54;color:#8e3b54}.campaign-opportunities{min-height:100vh;background-color:#f7f7fb}.campaign-opportunities .opportunities-hero{background:transparent;border-bottom:none;max-width:1500px;margin:0 auto;padding:1.5rem 2rem 0}.campaign-opportunities .opportunities-hero .back-link{display:inline-flex;align-items:center;gap:.375rem;color:#7c7fa6;background:none;border:none;font-size:.8125rem;cursor:pointer;padding:0;margin-bottom:1rem;transition:color .2s}.campaign-opportunities .opportunities-hero .back-link:hover{color:#3d3fc4}.campaign-opportunities .opportunities-hero .back-link svg{font-size:.625rem}.campaign-opportunities .opportunities-hero .hero-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:none;margin:0;position:relative;overflow:hidden;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem 1.75rem}.campaign-opportunities .opportunities-hero .hero-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#8e3b54}.campaign-opportunities .opportunities-hero .hero-content .hero-icon{display:none}.campaign-opportunities .opportunities-hero .hero-content h1{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#23246b;font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.01em}.campaign-opportunities .opportunities-hero .hero-content p{display:none}.campaign-opportunities .opportunities-hero .hero-search{flex:1;max-width:400px}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper{position:relative;background:#f7f7fb;border:1px solid #dcdcee;border-radius:8px;display:flex;align-items:center;transition:all .2s}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper:focus-within{border-color:#6265d2;background:#fff;box-shadow:0 0 0 3px #3d3fc41a}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper .search-icon{position:absolute;left:.875rem;color:#a0a2c4;font-size:.875rem}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper input{width:100%;padding:.625rem 2.25rem .625rem 2.5rem;border:none;border-radius:8px;font-size:.875rem;background:transparent}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper input::placeholder{color:#a0a2c4}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper input:focus{outline:none}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper .clear-search{position:absolute;right:.625rem;background:#dcdcee;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7c7fa6;transition:all .15s}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper .clear-search:hover{background:#c4c5dd;color:#454877}.campaign-opportunities .opportunities-hero .hero-search .search-wrapper .clear-search svg{font-size:.5rem}@media (max-width: 768px){.campaign-opportunities .opportunities-hero{padding:1rem}.campaign-opportunities .opportunities-hero .hero-content{flex-direction:column;align-items:stretch;gap:1rem}.campaign-opportunities .opportunities-hero .hero-content h1{font-size:1.25rem}.campaign-opportunities .opportunities-hero .hero-search{max-width:none}}.campaign-opportunities .opportunities-main{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;max-width:1500px;margin:1.25rem auto 0;padding:0 2rem 2rem}@media (max-width: 1024px){.campaign-opportunities .opportunities-main{grid-template-columns:1fr;padding:0 1rem 1rem;margin-top:1rem}}.campaign-opportunities .filters-sidebar{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);height:fit-content;max-height:calc(100vh - var(--navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--navbar-height) + 1rem)}.campaign-opportunities .filters-sidebar::-webkit-scrollbar{width:6px}.campaign-opportunities .filters-sidebar::-webkit-scrollbar-thumb{background:#3d3fc433;border-radius:3px}@media (max-width: 1024px){.campaign-opportunities .filters-sidebar{position:fixed;max-height:none;top:0;left:0;right:0;bottom:0;z-index:1000;border-radius:0;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.campaign-opportunities .filters-sidebar.mobile-open{transform:translate(0)}}.campaign-opportunities .filters-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #ececf6}.campaign-opportunities .filters-sidebar__header .header-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#23246b;font-size:.9375rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-opportunities .filters-sidebar__header .header-title svg{font-size:1.125rem;color:#3d3fc4}.campaign-opportunities .filters-sidebar__header .header-title .filter-badge{background:#3d3fc4;color:#fff;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.campaign-opportunities .filters-sidebar__header .close-filters{display:none;background:none;border:none;color:#7c7fa6;cursor:pointer;padding:.5rem}@media (max-width: 1024px){.campaign-opportunities .filters-sidebar__header .close-filters{display:block}}.campaign-opportunities .filters-sidebar__content{padding:.5rem 0}.campaign-opportunities .filters-overlay{display:none}@media (max-width: 1024px){.campaign-opportunities .filters-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}}.campaign-opportunities .campaigns-section{min-width:0}.campaign-opportunities .campaigns-section .campaigns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.campaign-opportunities .campaigns-section .campaigns-header .header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.campaign-opportunities .campaigns-section .campaigns-header .header-left h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#23246b;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.campaign-opportunities .campaigns-section .campaigns-header .header-left h2 svg{color:#3d3fc4;font-size:1.25rem}.campaign-opportunities .campaigns-section .campaigns-header .header-left .results-count{font-size:.875rem;color:#7c7fa6;background:#ececf6;padding:.25rem .75rem;border-radius:20px}.campaign-opportunities .campaigns-section .campaigns-header .header-actions{display:flex;align-items:center;gap:.75rem}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .mobile-filter-btn{display:none;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #dcdcee;border-radius:8px;font-size:.875rem;font-weight:500;color:#454877;cursor:pointer;transition:all .2s}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .mobile-filter-btn:hover{border-color:#3d3fc4;color:#3d3fc4}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .mobile-filter-btn .filter-badge{background:#3d3fc4;color:#fff;font-size:.6875rem;padding:.125rem .4rem;border-radius:8px}@media (max-width: 1024px){.campaign-opportunities .campaigns-section .campaigns-header .header-actions .mobile-filter-btn{display:flex}}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#fff;border:1px solid #dcdcee;color:#565a8a;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .refresh-btn:hover:not(:disabled){border-color:#6265d2;color:#3538b8;background:#ececf9}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .refresh-btn.refreshing svg{animation:spin 1s linear infinite}.campaign-opportunities .campaigns-section .campaigns-header .header-actions .refresh-btn svg{font-size:1rem}@media (max-width: 640px){.campaign-opportunities .campaigns-section .campaigns-header .header-actions .refresh-btn span{display:none}}.campaign-opportunities .campaigns-section .active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.campaign-opportunities .campaigns-section .active-filters .filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem .375rem .875rem;background:#fbf0ee;color:#6f2b40;border-radius:20px;font-size:.8125rem;font-weight:500;text-transform:capitalize}.campaign-opportunities .campaigns-section .active-filters .filter-pill.platform{background:#ececf6;color:#454877}.campaign-opportunities .campaigns-section .active-filters .filter-pill button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;opacity:.7;transition:opacity .2s}.campaign-opportunities .campaigns-section .active-filters .filter-pill button:hover{opacity:1}.campaign-opportunities .campaigns-section .active-filters .filter-pill button svg{font-size:.625rem}.campaign-opportunities .campaigns-section .active-filters .clear-all-filters{background:none;border:none;color:#7c7fa6;font-size:.8125rem;cursor:pointer;padding:.375rem .5rem;transition:color .2s}.campaign-opportunities .campaigns-section .active-filters .clear-all-filters:hover{color:#c0392b}.campaign-opportunities .campaigns-section .campaigns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width: 768px){.campaign-opportunities .campaigns-section .campaigns-grid{grid-template-columns:1fr}}.campaign-opportunities .loading-state .loading-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.campaign-opportunities .loading-state .loading-skeleton .skeleton-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12)}.campaign-opportunities .loading-state .loading-skeleton .skeleton-card .skeleton-header{height:120px;background:linear-gradient(90deg,#ececf6 25%,#f7f7fb,#ececf6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.campaign-opportunities .loading-state .loading-skeleton .skeleton-card .skeleton-body{padding:1.25rem}.campaign-opportunities .loading-state .loading-skeleton .skeleton-card .skeleton-body .skeleton-line{height:14px;background:linear-gradient(90deg,#ececf6 25%,#f7f7fb,#ececf6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.75rem}.campaign-opportunities .loading-state .loading-skeleton .skeleton-card .skeleton-body .skeleton-line.short{width:60%}.campaign-opportunities .loading-state .loading-skeleton .skeleton-card .skeleton-footer{height:56px;background:linear-gradient(90deg,#ececf6 25%,#f7f7fb,#ececf6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-top:1px solid #ececf6}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.campaign-opportunities .error-state,.campaign-opportunities .empty-state{background:#fff;border-radius:22px;padding:4rem 2rem;text-align:center;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.campaign-opportunities .error-state .error-icon,.campaign-opportunities .error-state .empty-icon,.campaign-opportunities .empty-state .error-icon,.campaign-opportunities .empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.campaign-opportunities .error-state h3,.campaign-opportunities .empty-state h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#23246b;margin:0 0 .5rem}.campaign-opportunities .error-state p,.campaign-opportunities .empty-state p{color:#7c7fa6;margin:0 0 1.5rem;font-size:.9375rem}.campaign-opportunities .error-state .btn,.campaign-opportunities .empty-state .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.campaign-opportunities .error-state .btn.btn-primary,.campaign-opportunities .empty-state .btn.btn-primary{background:#8e3b54;color:#fff;border:none;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-opportunities .error-state .btn.btn-primary:hover,.campaign-opportunities .empty-state .btn.btn-primary:hover{background:#7d3349;box-shadow:0 6px #6f2b40}.campaign-opportunities .error-state .btn.btn-outline,.campaign-opportunities .empty-state .btn.btn-outline{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.campaign-opportunities .error-state .btn.btn-outline:hover,.campaign-opportunities .empty-state .btn.btn-outline:hover{border-color:#8e3b54;color:#8e3b54}.campaign-opportunities .loading-more{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:.75rem}.campaign-opportunities .loading-more .spinner{width:32px;height:32px;border:3px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.campaign-opportunities .loading-more p{color:#7c7fa6;font-size:.875rem;margin:0}.campaign-opportunities .scroll-trigger{height:20px;margin:1rem 0}.campaign-opportunities .end-of-results{text-align:center;padding:2rem;color:#a0a2c4;font-size:.875rem}.campaign-opportunities .end-of-results span{background:#ececf6;padding:.5rem 1rem;border-radius:20px}.company-terms-management{max-width:1200px;margin:0 auto;padding:2rem}.company-terms-management__header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.75rem 2rem;border:2px solid rgba(61,63,196,.1);overflow:hidden}.company-terms-management__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#8e3b54}.company-terms-management__header .header-text{flex:1;min-width:0}.company-terms-management__header h1{font-size:1.75rem;margin:0 0 .375rem;color:#33356e;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.2}.company-terms-management__header p{color:#7c7fa6;margin:0;font-size:.9375rem;font-family:Hanken Grotesk,system-ui,sans-serif;line-height:1.4;max-width:600px}.company-terms-management__header>button,.company-terms-management__header .btn-primary{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.08em;border-radius:12px;background:#8e3b54;border:none;color:#fff;box-shadow:0 4px #6f2b40;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;margin-top:0}.company-terms-management__header>button svg,.company-terms-management__header .btn-primary svg{font-size:.875rem}.company-terms-management__header>button:hover:not(:disabled),.company-terms-management__header .btn-primary:hover:not(:disabled){background:#8e3b54;box-shadow:0 6px #6f2b40;transform:translateY(-2px)}.company-terms-management__header>button:disabled,.company-terms-management__header .btn-primary:disabled{opacity:.6;cursor:not-allowed}.company-terms-management__header .admin-notice{background:#e0a13c14;border:1px solid rgba(224,161,60,.2);border-radius:.5rem;padding:.625rem .875rem;margin-top:1rem;display:inline-flex;align-items:center;gap:.625rem;color:#9c6c1a}.company-terms-management__header .admin-notice svg{font-size:.9rem;flex-shrink:0;color:#e0a13c}.company-terms-management__header .admin-notice span{font-size:.8125rem;line-height:1.4;font-weight:500}@media (max-width: 768px){.company-terms-management__header{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem}.company-terms-management__header>button,.company-terms-management__header .btn-primary{width:100%;justify-content:center}}.company-terms-management .loading-state,.company-terms-management .error-state,.company-terms-management .empty-state{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);padding:4rem 2rem;text-align:center}.company-terms-management .loading-state .spinner{color:#3d3fc4;margin-bottom:1rem;animation:spin 1s linear infinite}.company-terms-management .loading-state p{font-size:.9375rem;color:#7c7fa6;margin:0;font-weight:500}.company-terms-management .error-state .error-icon{width:3.5rem;height:3.5rem;background:#c0392b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#c0392b}.company-terms-management .error-state p{font-size:.9375rem;color:#565a8a;margin:0 0 1.5rem}.company-terms-management .error-state button{padding:.625rem 1.25rem;font-size:.875rem}.company-terms-management .empty-state{padding:5rem 2rem}.company-terms-management .empty-state__icon{width:5rem;height:5rem;background:#3d3fc414;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#3d3fc4}.company-terms-management .empty-state__icon svg{font-size:2rem!important}.company-terms-management .empty-state h2{font-size:1.375rem;color:#33356e;margin:0 0 .625rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.company-terms-management .empty-state p{font-size:.9375rem;color:#7c7fa6;margin:0 auto 2rem;max-width:420px;line-height:1.6}.company-terms-management .empty-state button{padding:.75rem 1.5rem;font-size:.9375rem}.company-terms-management .terms-list{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);overflow:hidden}.company-terms-management .terms-list__header{display:grid;grid-template-columns:3fr .75fr 1.25fr 1fr 1.25fr;background:#f7f7fb;padding:.875rem 1.5rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#7c7fa6;border-bottom:1px solid #dcdcee}.company-terms-management .terms-list__header-title,.company-terms-management .terms-list__header-version,.company-terms-management .terms-list__header-updated,.company-terms-management .terms-list__header-status,.company-terms-management .terms-list__header-actions{display:flex;align-items:center}.company-terms-management .terms-list__item{display:grid;grid-template-columns:3fr .75fr 1.25fr 1fr 1.25fr;padding:1rem 1.5rem;border-bottom:1px solid #ececf6;transition:all .15s ease;align-items:center}.company-terms-management .terms-list__item:last-child{border-bottom:none}.company-terms-management .terms-list__item:hover{background:#f7f7fb}.company-terms-management .terms-list__item.is-default{background:linear-gradient(90deg,rgba(47,158,110,.04) 0%,transparent 100%);border-left:3px solid #2f9e6e;padding-left:calc(1.5rem - 3px)}.company-terms-management .terms-list__item.is-default:hover{background:linear-gradient(90deg,#2f9e6e14,#f7f7fb)}.company-terms-management .terms-list__item-title{font-weight:600;font-size:.9375rem;color:#33356e;display:flex;align-items:center;gap:.75rem}.company-terms-management .terms-list__item-title .default-badge{display:inline-flex;align-items:center;background:#2f9e6e;color:#fff;font-size:.6875rem;font-weight:700;padding:.25rem .625rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.03em}.company-terms-management .terms-list__item-version{font-size:.8125rem;color:#7c7fa6;font-weight:500;font-family:var(--font-mono, monospace)}.company-terms-management .terms-list__item-updated{font-size:.8125rem;color:#7c7fa6}.company-terms-management .terms-list__item-status .status{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600}.company-terms-management .terms-list__item-status .status.active{background:#2f9e6e1a;color:#227c55}.company-terms-management .terms-list__item-status .status.inactive{background:#ececf6;color:#7c7fa6}.company-terms-management .terms-list__item-actions{display:flex;gap:.5rem}.company-terms-management .terms-list__item-actions .btn-icon,.company-terms-management .terms-list__item-actions .btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;background:transparent;border:1.5px solid #dcdcee;color:#a0a2c4;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:.8125rem;padding:0}.company-terms-management .terms-list__item-actions .btn-icon:hover:not(:disabled),.company-terms-management .terms-list__item-actions .btn:hover:not(:disabled){background:#f7f7fb;border-color:#c4c5dd;color:#565a8a}.company-terms-management .terms-list__item-actions .btn-icon:first-child:hover:not(:disabled),.company-terms-management .terms-list__item-actions .btn:first-child:hover:not(:disabled){background:#3d3fc40f;border-color:#3d3fc44d;color:#3d3fc4}.company-terms-management .terms-list__item-actions .btn-icon.btn-success:hover:not(:disabled),.company-terms-management .terms-list__item-actions .btn.btn-success:hover:not(:disabled){background:#2f9e6e0f;border-color:#2f9e6e4d;color:#2f9e6e}.company-terms-management .terms-list__item-actions .btn-icon.btn-danger:hover:not(:disabled),.company-terms-management .terms-list__item-actions .btn.btn-danger:hover:not(:disabled){background:#c0392b0f;border-color:#c0392b4d;color:#c0392b}.company-terms-management .terms-list__item-actions .btn-icon:disabled,.company-terms-management .terms-list__item-actions .btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 992px){.company-terms-management{padding:1rem}.company-terms-management .terms-list__header,.company-terms-management .terms-list__item{grid-template-columns:2fr 1fr 1fr}.company-terms-management .terms-list__header-version,.company-terms-management .terms-list__header-updated,.company-terms-management .terms-list__item-version,.company-terms-management .terms-list__item-updated{display:none}}@media (max-width: 768px){.company-terms-management__header{padding:1.25rem 1rem}.company-terms-management .terms-list__header{display:none}.company-terms-management .terms-list__item{grid-template-columns:1fr;gap:.75rem;padding:1.25rem 1rem}.company-terms-management .terms-list__item.is-default{padding-left:calc(1rem - 3px)}.company-terms-management .terms-list__item-title{font-size:1rem}.company-terms-management .terms-list__item-status,.company-terms-management .terms-list__item-actions{justify-self:start}.company-terms-management .terms-list__item-actions .btn-icon,.company-terms-management .terms-list__item-actions .btn{width:2.25rem;height:2.25rem}}.terms-editor{max-width:1000px;margin:0 auto;padding:2rem}.terms-editor__header{margin-bottom:2rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;border-top:4px solid #8e3b54}.terms-editor__header h1{font-size:2rem;margin:0 0 .5rem;color:#454877;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800}.terms-editor__header p{color:#7c7fa6;margin:0;font-size:1.1rem;font-family:Hanken Grotesk,system-ui,sans-serif}.terms-editor .read-only-notice{background-color:#e0a13c1a;border:1px solid rgba(224,161,60,.3);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#c98a2b}.terms-editor .read-only-notice svg{font-size:1.25rem;flex-shrink:0}.terms-editor .read-only-notice span{font-size:.95rem;line-height:1.5}.terms-editor .terms-form{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:2rem}.terms-editor .terms-form .form-error{background-color:#c0392b1a;color:#c0392b;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(192,57,43,.2)}.terms-editor .terms-form .form-group{margin-bottom:1.5rem}.terms-editor .terms-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#454877}.terms-editor .terms-form .form-group input[type=text],.terms-editor .terms-form .form-group textarea{width:100%;padding:.85rem 1rem;border:1px solid #c4c5dd;border-radius:.5rem;font-size:1rem;transition:.2s ease}.terms-editor .terms-form .form-group input[type=text]:focus,.terms-editor .terms-form .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.terms-editor .terms-form .form-group input[type=text]:disabled,.terms-editor .terms-form .form-group textarea:disabled{background-color:#f7f7fb;color:#7c7fa6;cursor:not-allowed}.terms-editor .terms-form .form-group textarea{min-height:200px;resize:vertical;font-family:inherit;line-height:1.5}.terms-editor .terms-form .form-group .form-help{font-size:.85rem;color:#a0a2c4;margin-top:.5rem}.terms-editor .terms-form .form-group.checkbox-group{margin-top:2rem}.terms-editor .terms-form .form-group.checkbox-group .checkbox-container{display:flex;align-items:center;font-weight:600;color:#454877;cursor:pointer}.terms-editor .terms-form .form-group.checkbox-group .checkbox-container input[type=checkbox]{margin-right:.75rem;width:20px;height:20px;cursor:pointer}.terms-editor .terms-form .form-group.checkbox-group .checkbox-container input[type=checkbox]:disabled{cursor:not-allowed}.terms-editor .terms-form .form-group.checkbox-group .checkbox-container:hover{color:#3d3fc4}.terms-editor .terms-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #c4c5dd}.terms-editor .terms-form .form-actions button{padding:.85rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;transition:.2s ease}.terms-editor .terms-form .form-actions button.btn-secondary{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.terms-editor .terms-form .form-actions button.btn-secondary:hover:not(:disabled){background-color:#8e3b540d;border-color:#8e3b54;color:#8e3b54}.terms-editor .terms-form .form-actions button.btn-primary{background-color:#8e3b54;border:0;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.terms-editor .terms-form .form-actions button.btn-primary:hover:not(:disabled){background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.terms-editor .terms-form .form-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.terms-editor .terms-form .form-actions button .spinner{animation:spin 1s linear infinite}.terms-editor .loading-state,.terms-editor .error-state{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:3rem 2rem;text-align:center}.terms-editor .loading-state .spinner{color:#3d3fc4;margin-bottom:1rem;font-size:2rem}.terms-editor .loading-state p{font-size:1.1rem;color:#454877;margin:0}.terms-editor .error-state .error-icon{color:#c0392b;font-size:3rem;margin-bottom:1rem}.terms-editor .error-state h2{font-size:1.5rem;color:#c0392b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 1rem}.terms-editor .error-state p{font-size:1.1rem;color:#565a8a;margin:0 0 1.5rem}.terms-editor .error-state button{padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:none;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:.2s ease}.terms-editor .error-state button:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}@media (max-width: 768px){.terms-editor,.terms-editor__header{padding:1rem}.terms-editor__header h1{font-size:1.5rem}.terms-editor__header p{font-size:1rem}.terms-editor .terms-form{padding:1.5rem}.terms-editor .terms-form .form-actions{flex-direction:column}.terms-editor .terms-form .form-actions button{width:100%;justify-content:center}}.verified-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#2f9e6e;color:#fff;border-radius:50%}.verified-badge--small{width:16px;height:16px;font-size:10px}.verified-badge--medium{width:20px;height:20px;font-size:12px}.verified-badge--large{width:24px;height:24px;font-size:14px}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.social-links__link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#ececf6;color:#33356e;transition:all .2s;font-size:1rem}.social-links__link:hover{background-color:#3d3fc4;color:#fff;transform:translateY(-2px)}.demographics-chart{margin-bottom:1.5rem}.demographics-chart__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:1rem;color:#23246b}.demographics-chart__section{margin-bottom:1.5rem}.demographics-chart__section:last-child{margin-bottom:0}.demographics-chart__section-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:#33356e}.demographics-chart__bars{display:flex;align-items:flex-end;height:150px;gap:1rem}.demographics-chart__bar-container{flex:1;display:flex;flex-direction:column;align-items:center}.demographics-chart__bar-container:nth-of-type(5n+1) .demographics-chart__bar{background-color:#3d3fc4}.demographics-chart__bar-container:nth-of-type(5n+2) .demographics-chart__bar{background-color:#8e3b54}.demographics-chart__bar-container:nth-of-type(5n+3) .demographics-chart__bar{background-color:#e0a13c}.demographics-chart__bar-container:nth-of-type(5n+4) .demographics-chart__bar{background-color:#23246b}.demographics-chart__bar-container:nth-of-type(5n+5) .demographics-chart__bar{background-color:#b0b2de}.demographics-chart__bar{width:100%;background-color:#3d3fc4;border-radius:4px 4px 0 0;position:relative;transition:height .3s ease;min-height:20px}.demographics-chart__bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:600;color:#23246b}.demographics-chart__bar-label{margin-top:.5rem;font-size:.8rem;color:#7c7fa6}.demographics-chart__pie{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.demographics-chart__pie-segment{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--color, #3d3fc4) 0% var(--percentage),transparent var(--percentage) 100%);position:relative;display:flex;align-items:center;justify-content:center}.demographics-chart__pie-label{position:absolute;bottom:-25px;left:0;right:0;text-align:center;font-size:.8rem;color:#565a8a}.demographics-chart--loading .demographics-chart__placeholder{height:150px;display:flex;align-items:flex-end;gap:1rem}.demographics-chart--loading .demographics-chart__placeholder-bar{flex:1;height:60%;background-color:#ececf6;border-radius:4px 4px 0 0;animation:pulse 1.5s infinite}.demographics-chart--loading .demographics-chart__placeholder-bar:nth-child(2){height:80%;animation-delay:.2s}.demographics-chart--loading .demographics-chart__placeholder-bar:nth-child(3){height:40%;animation-delay:.4s}.demographics-chart--loading .demographics-chart__placeholder-bar:nth-child(4){height:70%;animation-delay:.6s}.interest-tags{margin-bottom:1.5rem}.interest-tags__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:1rem;color:#23246b}.interest-tags__container{display:flex;flex-wrap:wrap;gap:.75rem}.interest-tags__tag{display:inline-block;padding:.5rem 1rem;background-color:var(--tag-bg, #ececf9);color:var(--tag-color, #3d3fc4);border:1.5px solid rgba(61,63,196,.12);border-radius:20px;font-size:.9rem;font-weight:600;transition:all .2s ease}.interest-tags__tag:hover{transform:translateY(-2px);box-shadow:2px 3px #3d3fc41f}.interest-tags__empty-message{color:#7c7fa6;font-style:italic;font-size:.9rem}.interest-tags--loading .interest-tags__placeholder{display:flex;flex-wrap:wrap;gap:.75rem}.interest-tags--loading .interest-tags__placeholder-tag{height:36px;width:100px;border-radius:20px;background-color:#ececf6;animation:pulse 1.5s infinite}.interest-tags--loading .interest-tags__placeholder-tag:nth-child(2){width:120px;animation-delay:.2s}.interest-tags--loading .interest-tags__placeholder-tag:nth-child(3){width:80px;animation-delay:.4s}.interest-tags--loading .interest-tags__placeholder-tag:nth-child(4){width:140px;animation-delay:.6s}.interest-tags--loading .interest-tags__placeholder-tag:nth-child(5){width:90px;animation-delay:.8s}.content-formats{margin-bottom:1.5rem}.content-formats__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#23246b}.content-formats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.content-formats__item{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#f7f7fb;border:1px solid rgba(61,63,196,.1);border-radius:16px;transition:all .2s ease}.content-formats__item:hover{transform:translateY(-3px);box-shadow:4px 5px #3d3fc40d;background-color:#fff}.content-formats__icon{font-size:1.8rem;margin-bottom:.5rem}.content-formats__name{font-size:.9rem;font-weight:500;color:#23246b;text-align:center}.content-formats__empty-message{color:#7c7fa6;font-style:italic;font-size:.9rem}.content-formats--loading .content-formats__placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.content-formats--loading .content-formats__placeholder-item{height:100px;border-radius:16px;background-color:#f7f7fb;animation:pulse 1.5s infinite}.content-formats--loading .content-formats__placeholder-item:nth-child(2){animation-delay:.3s}.content-formats--loading .content-formats__placeholder-item:nth-child(3){animation-delay:.6s}.content-formats--loading .content-formats__placeholder-item:nth-child(4){animation-delay:.9s}.budget-range{margin-bottom:1.5rem}.budget-range__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#23246b}.budget-range__container{padding:1rem;background-color:#f7f7fb;border:1px solid rgba(61,63,196,.1);border-radius:16px}.budget-range__values{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-weight:600;color:#23246b}.budget-range__min,.budget-range__max{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.2rem;font-weight:800;color:#23246b}.budget-range__separator{margin:0 .75rem;color:#7c7fa6}.budget-range__bar{height:8px;background-color:#3d3fc426;border-radius:4px;margin-bottom:.5rem;position:relative;overflow:hidden}.budget-range__indicator{position:absolute;top:0;left:0;height:100%;background-color:#3d3fc4;border-radius:4px;transition:width .3s ease}.budget-range__labels{display:flex;justify-content:space-between;font-size:.8rem;color:#7c7fa6}.budget-range__empty-message{color:#7c7fa6;font-style:italic;font-size:.9rem}.budget-range--loading .budget-range__placeholder{padding:1rem;background-color:#f7f7fb;border-radius:16px}.budget-range--loading .budget-range__placeholder-bar{height:60px;border-radius:4px;background-color:#ececf6;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.company-profile-modal__content .company-overview,.company-profile-modal__content .brand-values{margin-left:15px;margin-right:15px}.company-profile-modal__content .target-audience,.company-profile-modal__content .collaboration-preferences{margin-bottom:15px}.company-profile-modal__two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 15px 15px}@media (max-width: 768px){.company-profile-modal__two-column{grid-template-columns:1fr}}.company-quickview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.company-quickview{background-color:#fff;border-radius:22px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.company-quickview::-webkit-scrollbar{width:8px}.company-quickview::-webkit-scrollbar-track{background:#ececf6;border-radius:4px}.company-quickview::-webkit-scrollbar-thumb{background:#b0b2de;border-radius:4px}.company-quickview::-webkit-scrollbar-thumb:hover{background:#7c7fa6}.company-quickview__close-btn{position:absolute;top:15px;right:15px;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.company-quickview__close-btn svg{font-size:20px;color:#3d3fc4}.company-quickview__close-btn:hover{background-color:#f0d7dd;border-color:#8e3b54}.company-quickview__close-btn:hover svg{color:#8e3b54}.company-quickview__content{padding:0}.company-quickview__content .company-profile-header{margin-top:0;border-radius:22px 22px 0 0}.company-quickview__content .company-overview{margin-left:15px;margin-right:15px;margin-bottom:15px}.company-quickview__footer{padding:15px;border-top:1px solid rgba(61,63,196,.1);text-align:center}.company-quickview__view-full-btn{padding:12px 24px;background-color:#8e3b54;color:#fff;border:none;border-radius:9999px;font-family:Hanken Grotesk,sans-serif;font-weight:800;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .15s ease,background-color .2s ease}.company-quickview__view-full-btn:hover{background-color:#7d3349;transform:translateY(-2px)}.company-quickview__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:200px}.company-quickview__loading-spinner{width:40px;height:40px;border:3px solid rgba(61,63,196,.2);border-left-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.company-quickview__loading p{color:#7c7fa6;font-size:14px}.company-quickview__error{padding:30px;text-align:center}.company-quickview__error h2{color:#c0392b;margin-bottom:15px;font-size:18px}.company-quickview__error p{color:#7c7fa6;margin-bottom:20px;font-size:14px}.company-quickview__error button{padding:10px 22px;background-color:#8e3b54;color:#fff;border:none;border-radius:9999px;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-weight:800;box-shadow:0 4px #6f2b40;transition:transform .15s ease,background-color .2s ease}.company-quickview__error button:hover{background-color:#7d3349;transform:translateY(-2px)}@media (max-width: 768px){.company-quickview{width:95%;max-height:95vh}}.company-profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.company-profile-modal{background-color:#fff;border-radius:22px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.company-profile-modal::-webkit-scrollbar{width:8px}.company-profile-modal::-webkit-scrollbar-track{background:#ececf6;border-radius:4px}.company-profile-modal::-webkit-scrollbar-thumb{background:#b0b2de;border-radius:4px}.company-profile-modal::-webkit-scrollbar-thumb:hover{background:#7c7fa6}.company-profile-modal__close-btn{position:absolute;top:15px;right:15px;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.company-profile-modal__close-btn svg{font-size:20px;color:#3d3fc4}.company-profile-modal__close-btn:hover{background-color:#f0d7dd;border-color:#8e3b54}.company-profile-modal__close-btn:hover svg{color:#8e3b54}.company-profile-modal__content{padding:0}.company-profile-modal__content .company-profile-header{margin-top:0;border-radius:22px 22px 0 0}.company-profile-modal__content .company-overview,.company-profile-modal__content .brand-values,.company-profile-modal__content .target-audience{margin-left:15px;margin-right:15px}.company-profile-modal__content .company-overview:last-child,.company-profile-modal__content .brand-values:last-child,.company-profile-modal__content .target-audience:last-child{margin-bottom:15px;border-radius:0 0 22px 22px}.company-profile-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:300px}.company-profile-modal__loading-spinner{width:48px;height:48px;border:4px solid rgba(61,63,196,.2);border-left-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.company-profile-modal__loading p{color:#7c7fa6;font-size:16px}.company-profile-modal__error{padding:40px;text-align:center}.company-profile-modal__error h2{color:#c0392b;margin-bottom:15px}.company-profile-modal__error p{color:#7c7fa6;margin-bottom:20px}.company-profile-modal__error button{padding:10px 22px;background-color:#8e3b54;color:#fff;border:none;border-radius:9999px;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-weight:800;box-shadow:0 4px #6f2b40;transition:transform .15s ease,background-color .2s ease}.company-profile-modal__error button:hover{background-color:#7d3349;transform:translateY(-2px)}@media (max-width: 768px){.company-profile-modal{width:95%;max-height:95vh}}.expandable-section{margin-bottom:1rem;border:2px solid rgba(61,63,196,.1);border-radius:16px;box-shadow:4px 5px #3d3fc40d;overflow:hidden}.expandable-section__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f7f7fb;cursor:pointer;transition:background-color .2s ease}.expandable-section__header:hover{background-color:#f0efe8}.expandable-section__title{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#23246b}.expandable-section__toggle{background:none;border:none;color:#3d3fc4;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.expandable-section__toggle:hover{color:#8e3b54}.expandable-section__toggle svg{width:20px;height:20px}.expandable-section__content{padding:1rem;background-color:#fff;border-top:2px solid rgba(61,63,196,.1)}.expandable-section--expanded .expandable-section__header{border-bottom:none}.verification-info{display:flex;align-items:flex-start;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.verification-info__icon{margin-right:.75rem;font-size:1.25rem;flex-shrink:0}.verification-info__icon--verified{color:#2f9e6e}.verification-info__icon--pending{color:#e0a13c}.verification-info__icon--unverified{color:#c0392b}.verification-info__content{flex:1}.verification-info__status{display:block;font-weight:600;margin-bottom:.25rem;font-size:.95rem}.verification-info__message{margin:0;font-size:.85rem;color:#33356e;line-height:1.4}.verification-info--verified{background-color:#e9f5ef;border:1px solid #c9e9d9}.verification-info--verified .verification-info__status{color:#227c55}.verification-info--pending{background-color:#fdf4e6;border:1px solid #f8e3bf}.verification-info--pending .verification-info__status{color:#9c6c1a}.verification-info--unverified{background-color:#fbeeec;border:1px solid #f6d4cf}.verification-info--unverified .verification-info__status{color:#8f2b20}.campaign-opportunity-details{max-width:1200px;margin:0 auto;padding:2rem 1rem}.campaign-opportunity-details .campaign-opportunity-details__header{margin-bottom:1.5rem}.campaign-opportunity-details .campaign-opportunity-details__header .back-button{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem 1rem;color:#33356e;border:1px solid #a0a2c4;background:none;border-radius:4px;cursor:pointer;transition:all .2s ease-in-out;margin-bottom:1.5rem}.campaign-opportunity-details .campaign-opportunity-details__header .back-button:hover{color:#3d3fc4;border-color:#3d3fc4;background-color:#3d3fc40d}.campaign-opportunity-details .campaign-opportunity-details__header .back-button svg{font-size:.8rem}.campaign-opportunity-details .campaign-opportunity-details__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.campaign-opportunity-details .campaign-opportunity-details__loading .loading-spinner{width:40px;height:40px;border:4px solid #ececf6;border-top:4px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.campaign-opportunity-details .campaign-opportunity-details__loading p{font-size:1.1rem;color:#33356e;margin:0}.campaign-opportunity-details .campaign-opportunity-details__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background-color:#c0392b0d;border-radius:8px;border:1px solid rgba(192,57,43,.2)}.campaign-opportunity-details .campaign-opportunity-details__error p{font-size:1.1rem;color:#c0392b;margin:0 0 1.5rem}.campaign-opportunity-details .campaign-opportunity-details__error .btn{padding:.75rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;font-weight:600}.campaign-opportunity-details .campaign-opportunity-details__error .btn.btn-primary{background-color:#8e3b54;border:0;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-opportunity-details .campaign-opportunity-details__error .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-icon{width:60px;height:60px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#ececf6;border:1px solid rgba(61,63,196,.14)}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-icon img{width:100%;height:100%;object-fit:cover}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-icon span{font-size:1.8rem;font-weight:700;color:#3d3fc4}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-info{flex:1}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-info h1{font-size:1.8rem;margin:0 0 .5rem;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-info .view-company{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#3d3fc4;background:none;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-info .view-company:hover{background-color:#3d3fc41a;color:#2e2fa3}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-info .view-company svg{font-size:1rem}.campaign-opportunity-details .campaign-opportunity-details__container .match-score{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#3d3fc4;margin-bottom:2rem}.campaign-opportunity-details .campaign-opportunity-details__container .match-score .match-icon{color:#e0a13c}.campaign-opportunity-details .campaign-opportunity-details__tabs{display:flex;border-bottom:1px solid #a0a2c4;margin-bottom:2rem}.campaign-opportunity-details .campaign-opportunity-details__tabs .tab-button{padding:1rem 1.5rem;background:none;border:none;font-size:.9rem;font-weight:600;color:#565a8a;cursor:pointer;transition:all .2s ease-in-out;border-bottom:2px solid transparent}.campaign-opportunity-details .campaign-opportunity-details__tabs .tab-button:hover{color:#8e3b54}.campaign-opportunity-details .campaign-opportunity-details__tabs .tab-button.active{color:#8e3b54;border-bottom-color:#8e3b54}.campaign-opportunity-details .campaign-opportunity-details__content,.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section{margin-bottom:2rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .section-title,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .section-title{font-size:1.3rem;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.2);display:flex;align-items:center;gap:.5rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .section-title .section-icon,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .section-title .section-icon{font-size:1.1rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .section-content,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .section-content{font-size:1rem;color:#454877;line-height:1.6}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .section-content p,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .section-content p{margin:0}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .details-grid,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .details-grid .detail-column .detail-item .detail-label,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .details-grid .detail-column .detail-item .detail-label{font-size:1rem;color:#33356e;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .details-grid .detail-column .detail-item .detail-label .detail-icon,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .details-grid .detail-column .detail-item .detail-label .detail-icon{font-size:.9rem;color:#3d3fc4}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .details-grid .detail-column .detail-item .detail-value,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .details-grid .detail-column .detail-item .detail-value{font-size:.95rem;color:#565a8a;margin:0;line-height:1.5}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .subsection-title,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .subsection-title{color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list .deliverable-item,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list .deliverable-item{background:#ececf6;padding:1rem;border-radius:8px;border-left:4px solid #3d3fc4}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list .deliverable-item strong,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list .deliverable-item strong{color:#33356e;font-weight:600;display:block;margin-bottom:.5rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list .deliverable-item .deliverable-tags,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list .deliverable-item .deliverable-tags{display:flex;gap:.5rem;margin-top:.5rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list .deliverable-item .deliverable-tags .platform-tag,.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list .deliverable-item .deliverable-tags .type-tag,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list .deliverable-item .deliverable-tags .platform-tag,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list .deliverable-item .deliverable-tags .type-tag{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;background-color:#3d3fc41a;color:#3d3fc4;text-transform:capitalize}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .requirements-content .subsection-title,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .requirements-content .subsection-title{color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .requirements-content p,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .requirements-content p{color:#454877;line-height:1.6;margin:0 0 1rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .requirements-content p:last-child,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .requirements-content p:last-child{margin-bottom:0}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info{display:flex;align-items:center;gap:1.5rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-logo,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-logo{width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#3d3fc41a;border:2px solid rgba(61,63,196,.2)}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-logo img,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-logo img{width:100%;height:100%;object-fit:cover}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-logo .brand-logo-placeholder,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-logo .brand-logo-placeholder{font-size:1.5rem;font-weight:700;color:#3d3fc4}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-details h3,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-details h3{font-size:1.2rem;margin:0 0 .5rem;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:600}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-details .contact-info,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-details .contact-info{font-size:.9rem;color:#565a8a;margin:0 0 .25rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-details .contact-info:last-child,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-details .contact-info:last-child{margin-bottom:0}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-details .contact-info a,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-details .contact-info a{color:#3d3fc4;text-decoration:none}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info .brand-details .contact-info a:hover,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info .brand-details .contact-info a:hover{text-decoration:underline}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item{background-color:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d;transition:all .2s ease}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item:hover,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item:hover{transform:translateY(-3px);box-shadow:6px 7px #3d3fc40f}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item img,.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item video,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item img,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item video{width:100%;height:180px;object-fit:cover}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item .media-link,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item .media-link{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#3d3fc4;text-decoration:none;font-weight:500}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item .media-link:hover,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item .media-link:hover{text-decoration:underline}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid .media-item .media-caption,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid .media-item .media-caption{padding:.75rem;font-size:.9rem;color:#33356e;border-top:1px solid rgba(61,63,196,.1);margin:0}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .no-media-message,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .no-media-message{text-align:center;color:#7c7fa6;font-style:italic;padding:2rem;margin:0}.campaign-opportunity-details .campaign-opportunity-details__actions{display:flex;gap:1rem;margin-top:2rem}.campaign-opportunity-details .campaign-opportunity-details__actions .btn{flex:1;font-size:1rem;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;font-weight:600}.campaign-opportunity-details .campaign-opportunity-details__actions .btn.btn-outline{border:2px solid rgba(61,63,196,.2);color:#3d3fc4;background:#fff}.campaign-opportunity-details .campaign-opportunity-details__actions .btn.btn-outline:hover{border-color:#8e3b54;color:#8e3b54;background-color:#8e3b540d}.campaign-opportunity-details .campaign-opportunity-details__actions .btn.btn-primary{background-color:#8e3b54;border:0;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-opportunity-details .campaign-opportunity-details__actions .btn.btn-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}@media (max-width: 768px){.campaign-opportunity-details .campaign-opportunity-details__actions{flex-direction:column}}@media (max-width: 768px){.campaign-opportunity-details{padding:1rem}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title{flex-direction:column;align-items:flex-start;gap:1rem}.campaign-opportunity-details .campaign-opportunity-details__container .campaign-opportunity-details__title .campaign-info h1{font-size:1.5rem}.campaign-opportunity-details .campaign-opportunity-details__tabs{overflow-x:auto;white-space:nowrap}.campaign-opportunity-details .campaign-opportunity-details__tabs .tab-button{padding:.75rem 1rem;white-space:nowrap}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .details-grid,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .details-grid,.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .content-requirements .deliverables-list,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .content-requirements .deliverables-list,.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .media-grid,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .media-grid{grid-template-columns:1fr}.campaign-opportunity-details .campaign-opportunity-details__content .details-tab .campaign-section .brand-contact-info,.campaign-opportunity-details .campaign-opportunity-details__content .media-tab .campaign-section .brand-contact-info{flex-direction:column;align-items:flex-start;text-align:center}}.campaign-opportunity-application{max-width:800px;margin:0 auto;padding:2rem 1rem}.campaign-opportunity-application .campaign-opportunity-application__header .back-button-container{margin-bottom:1.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .back-button-container .back-btn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem 1rem;color:#454877;border:1px solid #c4c5dd;transition:.2s ease}.campaign-opportunity-application .campaign-opportunity-application__header .back-button-container .back-btn:hover{color:#3d3fc4;border-color:#3d3fc4;background-color:#3d3fc40d}.campaign-opportunity-application .campaign-opportunity-application__header .back-button-container .back-btn svg{font-size:.8rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-header{margin-bottom:2rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-header h1{font-size:1.8rem;color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;margin:0 0 1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-header .campaign-title h2{font-size:1.3rem;color:#454877;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 .25rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-header .campaign-title .company-name{font-size:1rem;margin:0;color:#7c7fa6}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section{margin-bottom:1.5rem;background-color:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:1.5rem;box-shadow:4px 5px #3d3fc40d}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 .5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .section-title svg{color:#3d3fc4}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .section-description{font-size:.9rem;color:#7c7fa6;margin:0 0 1rem;line-height:1.4}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.platform-compatibility-section{border-left:3px solid #3d3fc4}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.deliverable-selection-section{border-left:3px solid #2f9e6e}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section{border-left:3px solid #e0a13c}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section .company-structure-info{display:flex;gap:.75rem;padding:1rem;background-color:#3d3fc40f;border:1px solid rgba(61,63,196,.14);border-radius:.5rem;margin-bottom:1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section .company-structure-info .info-icon{color:#3d3fc4;font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section .company-structure-info .info-content{flex:1}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section .company-structure-info .info-content strong{font-size:.9rem;color:#454877;margin-right:.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section .company-structure-info .info-content .structure-badge{display:inline-block;padding:.25rem .75rem;background-color:#3d3fc4;color:#fff;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:capitalize}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section.payment-structure-section .company-structure-info .info-content .info-hint{margin:.5rem 0 0;font-size:.85rem;color:#7c7fa6}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group{margin-bottom:1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group:last-child{margin-bottom:0}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group label{display:block;font-size:1rem;font-weight:600;color:#454877;margin-bottom:.5rem;position:relative}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group label .currency-symbol{position:absolute;left:1rem;top:2.1rem;font-size:.95rem;color:#7c7fa6}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group input[type=text],.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid #c4c5dd;border-radius:.5rem;transition:.2s ease}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group input[type=text]:focus,.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group input[type=text].error,.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group textarea.error{border-color:#c0392b}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group input[type=text]{height:45px}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .compensation-input-group{display:flex;gap:.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .compensation-input-group input[type=text]{flex:1}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .compensation-input-group .currency-field{width:80px;background-color:#ececf6;color:#565a8a;font-weight:600;text-align:center;cursor:not-allowed;border:1px solid #c4c5dd}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .compensation-input-group .currency-field:focus{outline:none;border-color:#c4c5dd;box-shadow:none}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .character-count{font-size:.8rem;color:#a0a2c4;text-align:right;margin-top:.25rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .error-message{color:#c0392b;font-size:.85rem;margin:.25rem 0 0}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .file-upload-area{border:2px dashed #c4c5dd;border-radius:.5rem;padding:2rem 1rem;text-align:center;cursor:pointer;transition:.2s ease}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .file-upload-area:hover{border-color:#3d3fc4;background-color:#3d3fc40d}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .file-upload-area .upload-icon{font-size:2rem;color:#a0a2c4;margin-bottom:.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .file-upload-area p{margin:0 0 .5rem;font-size:1rem;color:#454877}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .file-upload-area .file-limit{font-size:.8rem;color:#a0a2c4}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files{margin-top:1.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files h4{font-size:1rem;color:#454877;margin:0 0 .75rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files ul{list-style:none;padding:0;margin:0}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files ul li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #ececf6}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files ul li:last-child{border-bottom:none}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files ul li .file-name{font-size:.9rem;color:#454877}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files ul li .remove-file-btn{background:none;border:none;color:#c0392b;cursor:pointer;font-size:.9rem;padding:.25rem;transition:.2s ease}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section .form-group .file-upload-container .uploaded-files ul li .remove-file-btn:hover{color:#a83326}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .submit-error{background-color:#c0392b1a;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .submit-error p{color:#c0392b;margin:0;font-size:.95rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions{display:flex;gap:1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions .btn{flex:1;font-size:1rem;padding:.75rem 1.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions .btn.btn-outline{border:2px solid rgba(61,63,196,.2);color:#3d3fc4;transition:.2s ease}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions .btn.btn-outline:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54;background-color:#8e3b540d}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions .btn.btn-primary{background-color:#8e3b54;border:0;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-actions{flex-direction:column}}.campaign-opportunity-application .deliverable-breakdown-section{border-left:3px solid #3d3fc4}.campaign-opportunity-application .deliverable-breakdown-section h3{font-size:1.1rem;font-weight:600;color:#33356e;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 .5rem}.campaign-opportunity-application .deliverable-breakdown-section .deliverables-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#7c7fa6;font-size:.9rem}.campaign-opportunity-application .deliverable-breakdown-section .deliverables-loading .spinner-small{width:20px;height:20px;border:2px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container{overflow-x:auto;margin-top:1rem}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table th,.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid #dcdcee}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table th{background-color:#f7f7fb;color:#454877;font-weight:600;white-space:nowrap}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table td{color:#565a8a}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .rate-column{text-align:right;font-family:Roboto Mono,monospace}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .deliverable-title{font-weight:500;color:#454877}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .deliverable-type,.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table .deliverable-platform{text-transform:capitalize}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table tbody tr:hover{background-color:#f7f7fb}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table tfoot .total-row{background-color:#3d3fc40d;border-top:2px solid rgba(61,63,196,.14)}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table tfoot .total-row td{color:#33356e;font-weight:500}.campaign-opportunity-application .deliverable-breakdown-section .deliverable-breakdown-table-container .deliverable-breakdown-table tfoot .total-row td.rate-column{color:#3538b8}.campaign-opportunity-application .deliverable-breakdown-section .no-deliverables-message{padding:1rem;background-color:#f7f7fb;border-radius:.5rem;text-align:center}.campaign-opportunity-application .deliverable-breakdown-section .no-deliverables-message p{margin:0;color:#7c7fa6;font-size:.9rem}.campaign-opportunity-application .field-description{font-size:.85rem;color:#7c7fa6;margin:0 0 .5rem;line-height:1.4}.campaign-opportunity-application .eligibility-section.loading-section{display:flex;align-items:center;gap:.75rem;color:#7c7fa6;font-size:.9rem}.campaign-opportunity-application .eligibility-section.loading-section .spinner{width:24px;height:24px;border:2px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.campaign-opportunity-application .eligibility-section.loading-section p{margin:0}.campaign-opportunity-application .eligibility-section.eligibility-blocked{border-left:3px solid #c0392b;background-color:#c0392b0d}.campaign-opportunity-application .eligibility-section.eligibility-blocked .eligibility-error{display:flex;gap:.75rem;padding:.5rem}.campaign-opportunity-application .eligibility-section.eligibility-blocked .eligibility-error .error-icon{color:#c0392b;font-size:1.5rem;flex-shrink:0}.campaign-opportunity-application .eligibility-section.eligibility-blocked .eligibility-error .error-content h3{font-size:1rem;color:#a83326;margin:0 0 .5rem}.campaign-opportunity-application .eligibility-section.eligibility-blocked .eligibility-error .error-content p{font-size:.9rem;color:#565a8a;margin:0 0 1rem;line-height:1.4}.campaign-opportunity-application .eligibility-section.eligibility-blocked .eligibility-error .error-content .btn{font-size:.9rem}@media (max-width: 768px){.campaign-opportunity-application{padding:1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-header h1{font-size:1.5rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-header .campaign-title h2{font-size:1.1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .form-section{padding:1rem}.campaign-opportunity-application .campaign-opportunity-application__header .application-form .file-upload-container .file-upload-area{padding:1.5rem .5rem}}.application-details .timeline{position:relative;padding-left:2rem}.application-details .timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#3d3fc4,#6265d2)}.application-details .timeline .timeline-item{position:relative;margin-bottom:2rem;padding-left:1.5rem}.application-details .timeline .timeline-item:last-child{margin-bottom:0}.application-details .timeline .timeline-item .timeline-marker{position:absolute;left:-2rem;top:.25rem;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;z-index:1}.application-details .timeline .timeline-item.completed .timeline-marker{background:#2f9e6e;color:#fff;border:3px solid white;box-shadow:0 0 0 2px #2f9e6e}.application-details .timeline .timeline-item.pending .timeline-marker{background:#e0a13c;color:#fff;border:3px solid white;box-shadow:0 0 0 2px #e0a13c}.application-details .timeline .timeline-item .timeline-content .timeline-date{font-size:.8rem;color:#7c7fa6;margin-bottom:.25rem}.application-details .timeline .timeline-item .timeline-content .timeline-title{font-size:.95rem;font-weight:600;color:#33356e;margin-bottom:.5rem}.application-details .timeline .timeline-item .timeline-content .timeline-description{font-size:.85rem;color:#565a8a;line-height:1.4}.application-details .campaign-info .info-row{display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #ececf6}.application-details .campaign-info .info-row:last-child{margin-bottom:0;border-bottom:none}.application-details .campaign-info .info-row .info-label{font-size:.9rem;color:#7c7fa6;font-weight:500}.application-details .campaign-info .info-row .info-value{font-size:.9rem;color:#454877;font-weight:600;text-align:right}.application-details .target-audience-list,.application-details .deliverables-list{list-style:none;padding:0;margin:.75rem 0}.application-details .target-audience-list li,.application-details .deliverables-list li{font-size:.85rem;color:#565a8a;margin-bottom:.5rem;padding-left:1rem;position:relative}.application-details .target-audience-list li:before,.application-details .deliverables-list li:before{content:"•";color:#3d3fc4;font-weight:700;position:absolute;left:0}.application-details .target-audience-list li:last-child,.application-details .deliverables-list li:last-child{margin-bottom:0}.application-details .application-content h4{font-size:.95rem;color:#454877;margin:1.25rem 0 .75rem;font-weight:600}.application-details .application-content h4:first-child{margin-top:0}.application-details .application-content p{font-size:.9rem;color:#565a8a;line-height:1.5;margin-bottom:1rem}.application-details .application-content p:last-child{margin-bottom:0}.application-details .action-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.application-details .action-buttons .btn{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.9rem;transition:.2s ease}.application-details .action-buttons .btn.btn-outline{border:1px solid #3d3fc4;color:#3d3fc4;background:transparent}.application-details .action-buttons .btn.btn-outline:hover{background:#8e3b54;border-color:#8e3b54;color:#fff}@media (max-width: 768px){.application-details .action-buttons{flex-direction:column}}.application-edit{max-width:800px;margin:0 auto;padding:2rem 1rem}.application-edit .application-edit__header .back-button-container{margin-bottom:1.5rem}.application-edit .application-edit__header .back-button-container .back-btn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem 1rem;color:#454877;border:1px solid #c4c5dd;transition:.2s ease}.application-edit .application-edit__header .back-button-container .back-btn:hover{color:#3d3fc4;border-color:#3d3fc4;background-color:#3d3fc40d}.application-edit .application-edit__header .back-button-container .back-btn svg{font-size:.8rem}.application-edit .application-edit__header .edit-header{margin-bottom:2rem}.application-edit .application-edit__header .edit-header h1{font-size:1.8rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#3d3fc4;margin:0 0 1rem}.application-edit .application-edit__header .edit-header .campaign-title h2{font-size:1.3rem;color:#454877;margin:0 0 .25rem}.application-edit .application-edit__header .edit-header .campaign-title .company-name{font-size:1rem;margin:0;color:#7c7fa6}.application-edit .application-edit__header .edit-form .form-section{margin-bottom:1.5rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d}.application-edit .application-edit__header .edit-form .form-section .form-group{margin-bottom:1rem}.application-edit .application-edit__header .edit-form .form-section .form-group:last-child{margin-bottom:0}.application-edit .application-edit__header .edit-form .form-section .form-group label{display:block;font-size:1rem;font-weight:600;color:#454877;margin-bottom:.5rem;position:relative}.application-edit .application-edit__header .edit-form .form-section .form-group label .currency-symbol{position:absolute;left:1rem;top:2.1rem;font-size:.95rem;color:#7c7fa6}.application-edit .application-edit__header .edit-form .form-section .form-group input[type=text],.application-edit .application-edit__header .edit-form .form-section .form-group textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid #c4c5dd;border-radius:.5rem;transition:.2s ease}.application-edit .application-edit__header .edit-form .form-section .form-group input[type=text]:focus,.application-edit .application-edit__header .edit-form .form-section .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.application-edit .application-edit__header .edit-form .form-section .form-group input[type=text].error,.application-edit .application-edit__header .edit-form .form-section .form-group textarea.error{border-color:#c0392b}.application-edit .application-edit__header .edit-form .form-section .form-group input[type=text]{height:45px}.application-edit .application-edit__header .edit-form .form-section .form-group .compensation-input-group{display:flex;gap:.5rem}.application-edit .application-edit__header .edit-form .form-section .form-group .compensation-input-group input[type=text]{flex:1}.application-edit .application-edit__header .edit-form .form-section .form-group .compensation-input-group .currency-field{width:80px;background-color:#ececf6;color:#565a8a;font-weight:600;text-align:center;cursor:not-allowed;border:1px solid #c4c5dd}.application-edit .application-edit__header .edit-form .form-section .form-group .compensation-input-group .currency-field:focus{outline:none;border-color:#c4c5dd;box-shadow:none}.application-edit .application-edit__header .edit-form .form-section .form-group .character-count{font-size:.8rem;color:#a0a2c4;text-align:right;margin-top:.25rem}.application-edit .application-edit__header .edit-form .form-section .form-group .error-message{color:#c0392b;font-size:.85rem;margin:.25rem 0 0}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .file-upload-area{border:2px dashed #c4c5dd;border-radius:.5rem;padding:2rem 1rem;text-align:center;cursor:pointer;transition:.2s ease}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .file-upload-area:hover{border-color:#3d3fc4;background-color:#3d3fc40d}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .file-upload-area .upload-icon{font-size:2rem;color:#a0a2c4;margin-bottom:.5rem}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .file-upload-area p{margin:0 0 .5rem;font-size:1rem;color:#454877}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .file-upload-area .file-limit{font-size:.8rem;color:#a0a2c4}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files{margin-top:1.5rem}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files h4{font-size:1rem;color:#454877;margin:0 0 .75rem}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files ul{list-style:none;padding:0;margin:0}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files ul li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #ececf6}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files ul li:last-child{border-bottom:none}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files ul li .file-name{font-size:.9rem;color:#454877}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files ul li .remove-file-btn{background:none;border:none;color:#c0392b;cursor:pointer;font-size:.9rem;padding:.25rem;transition:.2s ease}.application-edit .application-edit__header .edit-form .form-section .form-group .file-upload-container .uploaded-files ul li .remove-file-btn:hover{color:#a83326}.application-edit .application-edit__header .edit-form .submit-error{background-color:#c0392b1a;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.application-edit .application-edit__header .edit-form .submit-error p{color:#c0392b;margin:0;font-size:.95rem}.application-edit .application-edit__header .edit-form .form-actions{display:flex;gap:1rem}.application-edit .application-edit__header .edit-form .form-actions .btn{flex:1;font-size:1rem;padding:.75rem 1.5rem}.application-edit .application-edit__header .edit-form .form-actions .btn.btn-outline{border:1px solid #c4c5dd;color:#454877;transition:.2s ease}.application-edit .application-edit__header .edit-form .form-actions .btn.btn-outline:hover:not(:disabled){border-color:#3d3fc4;color:#3d3fc4;background-color:#3d3fc40d}.application-edit .application-edit__header .edit-form .form-actions .btn.btn-primary{background-color:#8e3b54;border:1px solid #8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.application-edit .application-edit__header .edit-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#7d3349;border-color:#7d3349;box-shadow:0 6px #6f2b40}.application-edit .application-edit__header .edit-form .form-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.application-edit .application-edit__header .edit-form .form-actions{flex-direction:column}}.status-history-timeline{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(61,63,196,.14)}.status-history-timeline h3{font-size:1rem;color:#3d3fc4;margin:0 0 1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.status-history-timeline .timeline{position:relative;padding-left:2rem}.status-history-timeline .timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background-color:#3d3fc426}.status-history-timeline .timeline .timeline-item{position:relative;margin-bottom:1.5rem}.status-history-timeline .timeline .timeline-item:last-child{margin-bottom:0}.status-history-timeline .timeline .timeline-item.last-item:before{content:"";position:absolute;left:-2rem;top:16px;bottom:0;width:2px;background-color:#fff}.status-history-timeline .timeline .timeline-item.pending-item{opacity:.5}.status-history-timeline .timeline .timeline-item .timeline-icon{position:absolute;left:-2rem;top:0;width:16px;height:16px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;z-index:1;border:2px solid currentColor}.status-history-timeline .timeline .timeline-item .timeline-content{background-color:#fff;border-radius:16px;padding:1rem;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);transition:all .2s ease-in-out}.status-history-timeline .timeline .timeline-item .timeline-content:hover{box-shadow:6px 7px #3d3fc412;transform:translateY(-1px)}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header{display:flex;justify-content:space-between;margin-bottom:.5rem;align-items:flex-start}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header .timeline-date{font-size:.8rem;color:#7c7fa6;font-weight:500}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header .timeline-title{font-size:.9rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;text-align:right;flex:1;margin-left:1rem}@media (max-width: 768px){.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header{flex-direction:column;gap:.25rem}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header .timeline-title{text-align:left;margin-left:0}}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-description{font-size:.85rem;color:#454877;margin-bottom:.5rem;line-height:1.4}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-note{font-size:.85rem;color:#565a8a;font-style:italic;margin-bottom:.5rem;padding-left:.5rem;border-left:2px solid rgba(61,63,196,.15);background-color:#ececf680;padding:.5rem;border-radius:8px}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-user{font-size:.8rem;color:#7c7fa6;text-align:right;margin-top:.5rem;font-weight:500}.status-history-timeline .timeline .empty-timeline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.status-history-timeline .timeline .empty-timeline svg{font-size:1.5rem;color:#a0a2c4;margin-bottom:.5rem}.status-history-timeline .timeline .empty-timeline p{font-size:.9rem;color:#7c7fa6;margin:0;text-align:center}@media (max-width: 768px){.status-history-timeline{margin-top:1rem;padding-top:1rem}.status-history-timeline h3{font-size:.95rem;margin-bottom:1rem}.status-history-timeline .timeline{padding-left:1.5rem}.status-history-timeline .timeline:before{left:5px}.status-history-timeline .timeline .timeline-item{margin-bottom:1rem}.status-history-timeline .timeline .timeline-item.last-item:before{left:-1.5rem;top:14px}.status-history-timeline .timeline .timeline-item .timeline-icon{left:-1.5rem;width:14px;height:14px;font-size:.7rem}.status-history-timeline .timeline .timeline-item .timeline-content{padding:.75rem}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header .timeline-date{font-size:.75rem}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-header .timeline-title{font-size:.85rem}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-description{font-size:.8rem}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-note{font-size:.8rem;padding:.4rem}.status-history-timeline .timeline .timeline-item .timeline-content .timeline-user{font-size:.75rem}.status-history-timeline .timeline .empty-timeline{padding:1.5rem}.status-history-timeline .timeline .empty-timeline svg{font-size:1.25rem}.status-history-timeline .timeline .empty-timeline p{font-size:.85rem}}.internal-notes-system .notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.internal-notes-system .notes-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0;font-weight:800}.internal-notes-system .notes-header h3 svg{color:#3d3fc4}.internal-notes-system .notes-header .add-note-btn{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.5rem .75rem;background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;border-radius:12px;transition:all .2s ease-in-out;font-family:Hanken Grotesk,sans-serif;font-weight:700}.internal-notes-system .notes-header .add-note-btn:hover{background-color:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.internal-notes-system .notes-header .add-note-btn svg{font-size:.85rem}.internal-notes-system .add-note-form{margin-bottom:1.5rem;background-color:#f7f7fb;border-radius:16px;padding:1rem;border:2px solid rgba(61,63,196,.12)}.internal-notes-system .add-note-form .form-group{margin-bottom:1rem}.internal-notes-system .add-note-form .form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(61,63,196,.14);border-radius:.5rem;font-size:.9rem;resize:vertical;transition:all .2s ease-in-out;background-color:#fff}.internal-notes-system .add-note-form .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.internal-notes-system .add-note-form .form-group textarea.error{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b33}.internal-notes-system .add-note-form .form-group textarea:disabled{background-color:#ececf6;cursor:not-allowed;opacity:.6}.internal-notes-system .add-note-form .form-group textarea::placeholder{color:#b0b2de}.internal-notes-system .add-note-form .form-group .error-message{color:#c0392b;font-size:.85rem;margin:.25rem 0 0;display:flex;align-items:center;gap:.25rem}.internal-notes-system .add-note-form .form-group .error-message:before{content:"⚠️";font-size:.8rem}.internal-notes-system .add-note-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem}.internal-notes-system .add-note-form .form-actions .btn{font-size:.85rem;padding:.6rem 1rem;border-radius:12px;transition:all .2s ease-in-out;font-weight:500;font-family:Hanken Grotesk,sans-serif}.internal-notes-system .add-note-form .form-actions .btn.btn-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.internal-notes-system .add-note-form .form-actions .btn.btn-outline:hover{background-color:#f7f7fb;border-color:#8e3b54}.internal-notes-system .add-note-form .form-actions .btn.btn-primary{background-color:#8e3b54;border:1px solid #8e3b54;color:#fff;font-weight:800;letter-spacing:.08em}.internal-notes-system .add-note-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#6f2b40;border-color:#6f2b40}.internal-notes-system .add-note-form .form-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.internal-notes-system .add-note-form .form-actions{flex-direction:column}.internal-notes-system .add-note-form .form-actions .btn{width:100%;justify-content:center}}.internal-notes-system .notes-list .note-item{background-color:#fff;border-radius:16px;padding:1rem;margin-bottom:1rem;border-left:3px solid #3d3fc4;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12)}.internal-notes-system .notes-list .note-item:last-child{margin-bottom:0}.internal-notes-system .notes-list .note-item .note-content{margin-bottom:.75rem}.internal-notes-system .notes-list .note-item .note-content p{font-size:.9rem;color:#23246b;margin:0;line-height:1.5;white-space:pre-wrap}.internal-notes-system .notes-list .note-item .note-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#6d6f9c}.internal-notes-system .notes-list .note-item .note-meta .note-user,.internal-notes-system .notes-list .note-item .note-meta .note-date{display:flex;align-items:center;gap:.25rem}.internal-notes-system .notes-list .note-item .note-meta .note-user svg,.internal-notes-system .notes-list .note-item .note-meta .note-date svg{font-size:.8rem}@media (max-width: 768px){.internal-notes-system .notes-list .note-item .note-meta{flex-direction:column;gap:.25rem;align-items:flex-start}}.internal-notes-system .notes-list .empty-notes{padding:2rem;text-align:center;background-color:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.internal-notes-system .notes-list .empty-notes p{margin:0;font-size:.9rem;color:#6d6f9c;font-style:italic}@media (max-width: 768px){.internal-notes-system .notes-header{flex-direction:column;gap:1rem;align-items:flex-start}.internal-notes-system .notes-header .add-note-btn{align-self:flex-end}.internal-notes-system .add-note-form,.internal-notes-system .notes-list .note-item{padding:.75rem}}.enhanced-media-gallery h4{font-size:.95rem;color:#23246b;margin:0 0 .75rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.enhanced-media-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.enhanced-media-gallery .gallery-grid .gallery-item{position:relative;height:150px;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out;border:2px solid rgba(61,63,196,.12)}.enhanced-media-gallery .gallery-grid .gallery-item:hover{transform:translateY(-3px);box-shadow:6px 7px #3d3fc412}.enhanced-media-gallery .gallery-grid .gallery-item:hover .item-overlay{opacity:1}.enhanced-media-gallery .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover}.enhanced-media-gallery .gallery-grid .gallery-item .video-thumbnail{position:relative;width:100%;height:100%}.enhanced-media-gallery .gallery-grid .gallery-item .video-thumbnail img{width:100%;height:100%;object-fit:cover}.enhanced-media-gallery .gallery-grid .gallery-item .video-thumbnail .video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ececf6;color:#6d6f9c;font-size:2rem}.enhanced-media-gallery .gallery-grid .gallery-item .video-thumbnail .play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;align-items:center;justify-content:center}.enhanced-media-gallery .gallery-grid .gallery-item .video-thumbnail .play-overlay:after{content:"";width:0;height:0;border-top:15px solid transparent;border-left:25px solid white;border-bottom:15px solid transparent}.enhanced-media-gallery .gallery-grid .gallery-item .file-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ececf6;color:#6d6f9c;padding:1rem}.enhanced-media-gallery .gallery-grid .gallery-item .file-placeholder svg{font-size:2rem;margin-bottom:.5rem}.enhanced-media-gallery .gallery-grid .gallery-item .file-placeholder span{font-size:.8rem;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.enhanced-media-gallery .gallery-grid .gallery-item .item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:space-between;padding:.5rem;opacity:0;transition:opacity .2s ease}.enhanced-media-gallery .gallery-grid .gallery-item .item-overlay .item-type,.enhanced-media-gallery .gallery-grid .gallery-item .item-overlay .item-expand{background-color:#fffc;color:#33356e;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.enhanced-media-gallery .gallery-grid .gallery-item .item-title{position:absolute;bottom:0;left:0;width:100%;padding:.5rem;background-color:#0009;color:#fff;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.enhanced-media-gallery .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.enhanced-media-gallery .gallery-grid .gallery-item{height:120px}}.enhanced-media-gallery .empty-gallery{padding:2rem;text-align:center;background-color:#f7f7fb;border-radius:16px;border:2px solid rgba(61,63,196,.12)}.enhanced-media-gallery .empty-gallery p{margin:0;font-size:.9rem;color:#6d6f9c;font-style:italic}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.lightbox-overlay .lightbox-container{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.lightbox-overlay .lightbox-container .close-lightbox{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:2001;padding:.5rem;border-radius:4px;transition:all .2s ease-in-out}.lightbox-overlay .lightbox-container .close-lightbox:hover{color:#3d3fc4;background-color:#ffffff1a}.lightbox-overlay .lightbox-container .lightbox-content{max-width:100%;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-overlay .lightbox-container .lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.lightbox-overlay .lightbox-container .lightbox-content video{max-width:100%;max-height:80vh;border-radius:4px}.lightbox-overlay .lightbox-container .lightbox-content .file-preview{background-color:#fff;padding:2rem;border-radius:16px;text-align:center}.lightbox-overlay .lightbox-container .lightbox-content .file-preview svg{font-size:3rem;color:#3d3fc4;margin-bottom:1rem}.lightbox-overlay .lightbox-container .lightbox-content .file-preview p{margin:0 0 1.5rem;font-size:1.1rem;color:#33356e}.lightbox-overlay .lightbox-container .lightbox-content .file-preview .btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:1px solid #8e3b54;border-radius:12px;text-decoration:none;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:all .2s ease-in-out}.lightbox-overlay .lightbox-container .lightbox-content .file-preview .btn:hover{background-color:#8e3b54;border-color:#6f2b40;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.lightbox-overlay .lightbox-container .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out}.lightbox-overlay .lightbox-container .lightbox-nav:hover{background:#fff6}.lightbox-overlay .lightbox-container .lightbox-nav.prev{left:-60px}.lightbox-overlay .lightbox-container .lightbox-nav.next{right:-60px}@media (max-width: 768px){.lightbox-overlay .lightbox-container .lightbox-nav.prev{left:-50px}.lightbox-overlay .lightbox-container .lightbox-nav.next{right:-50px}}.lightbox-overlay .lightbox-container .lightbox-counter{position:absolute;bottom:-30px;left:0;color:#fff;font-size:.9rem}.lightbox-overlay .lightbox-container .lightbox-title{position:absolute;bottom:-30px;right:0;color:#fff;font-size:.9rem;max-width:70%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.lightbox-overlay .lightbox-container{max-width:95%;max-height:95%}.lightbox-overlay .lightbox-container .close-lightbox{top:-30px;font-size:1.25rem}.lightbox-overlay .lightbox-container .lightbox-counter,.lightbox-overlay .lightbox-container .lightbox-title{bottom:-25px;font-size:.8rem}.lightbox-overlay .lightbox-container .lightbox-title{max-width:60%}}.application-details{max-width:1200px;margin:0 auto;padding:2rem 1rem}.application-details .application-details__header .back-button-container{margin-bottom:1.5rem}.application-details .application-details__header .back-button-container .back-btn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem 1rem;color:#33356e;border:1px solid #c4c5dd;transition:all .2s ease-in-out}.application-details .application-details__header .back-button-container .back-btn:hover{color:#3d3fc4;border-color:#3d3fc4;background-color:#3d3fc40d}.application-details .application-details__header .back-button-container .back-btn svg{font-size:.8rem}.application-details .application-details__header .application-header{margin-bottom:2rem}.application-details .application-details__header .application-header h1{font-size:1.8rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#3d3fc4;margin:0 0 .5rem}.application-details .application-details__header .application-header h2{font-size:1.3rem;color:#33356e;margin:0}.application-details .application-details__content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2rem}@media (max-width: 992px){.application-details .application-details__content{grid-template-columns:1fr}}.application-details .application-details__column .details-section{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem;margin-bottom:1.5rem}.application-details .application-details__column .details-section:last-child{margin-bottom:0}.application-details .application-details__column .details-section h3{font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#3d3fc4;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.2)}.application-details .application-details__column .details-section .status-info{margin-bottom:1.5rem}.application-details .application-details__column .details-section .status-info .info-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.application-details .application-details__column .details-section .status-info .info-row:last-child{margin-bottom:0}.application-details .application-details__column .details-section .status-info .info-row .info-label{font-size:.9rem;color:#565a8a}.application-details .application-details__column .details-section .status-info .info-row .info-value{font-size:.9rem;color:#33356e;font-weight:500}.application-details .application-details__column .details-section .match-score-box{background-color:#3d3fc40d;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.application-details .application-details__column .details-section .match-score-box .match-score-label{font-size:.85rem;color:#454877;margin-bottom:.5rem}.application-details .application-details__column .details-section .match-score-box .match-score-value{font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#3d3fc4}.application-details .application-details__description,.application-details .application-details__your-application,.application-details .application-details__timeline{margin-bottom:1.5rem}.application-details .application-details__description .details-section,.application-details .application-details__your-application .details-section,.application-details .application-details__timeline .details-section{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:1.5rem}.application-details .application-details__description .details-section h3,.application-details .application-details__your-application .details-section h3,.application-details .application-details__timeline .details-section h3{font-size:1rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#3d3fc4;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.2)}.application-details .application-details__description .details-section p,.application-details .application-details__your-application .details-section p,.application-details .application-details__timeline .details-section p{font-size:.9rem;color:#454877;margin:0 0 1rem;line-height:1.5}.application-details .application-details__description .details-section p:last-child,.application-details .application-details__your-application .details-section p:last-child,.application-details .application-details__timeline .details-section p:last-child{margin-bottom:0}.application-details .application-details__description .details-section h4,.application-details .application-details__your-application .details-section h4,.application-details .application-details__timeline .details-section h4{font-size:.95rem;color:#33356e;margin:1.25rem 0 .75rem}.application-details .application-details__description .details-section ul,.application-details .application-details__your-application .details-section ul,.application-details .application-details__timeline .details-section ul{list-style:none;padding:0;margin:0 0 1rem}.application-details .application-details__description .details-section ul li,.application-details .application-details__your-application .details-section ul li,.application-details .application-details__timeline .details-section ul li{font-size:.85rem;color:#454877;margin-bottom:.5rem}.application-details .application-details__description .details-section ul li:last-child,.application-details .application-details__your-application .details-section ul li:last-child,.application-details .application-details__timeline .details-section ul li:last-child{margin-bottom:0}.application-details .application-details__description .details-section ul li a,.application-details .application-details__your-application .details-section ul li a,.application-details .application-details__timeline .details-section ul li a{color:#3d3fc4;text-decoration:none}.application-details .application-details__description .details-section ul li a:hover,.application-details .application-details__your-application .details-section ul li a:hover,.application-details .application-details__timeline .details-section ul li a:hover{text-decoration:underline}.application-details .application-details-info{margin-bottom:1.5rem}.application-details .application-details-info .info-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.application-details .application-details-info .info-row:last-child{margin-bottom:0}.application-details .application-details-info .info-row .info-label{font-size:.9rem;color:#565a8a}.application-details .application-details-info .info-row .info-value{font-size:.9rem;color:#33356e;font-weight:500}.application-details .enhanced-media-gallery h4{font-size:.95rem;color:#33356e;margin:0 0 .75rem}.application-details .enhanced-media-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.application-details .enhanced-media-gallery .gallery-grid .gallery-item{position:relative;height:150px;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out}.application-details .enhanced-media-gallery .gallery-grid .gallery-item:hover{transform:translateY(-3px);box-shadow:6px 7px #3d3fc40f}.application-details .enhanced-media-gallery .gallery-grid .gallery-item:hover .item-overlay{opacity:1}.application-details .enhanced-media-gallery .gallery-grid .gallery-item img,.application-details .enhanced-media-gallery .gallery-grid .gallery-item video{width:100%;height:100%;object-fit:cover}.application-details .enhanced-media-gallery .gallery-grid .gallery-item .item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease-in-out}.application-details .enhanced-media-gallery .gallery-grid .gallery-item .item-overlay .play-icon{color:#fff;font-size:2rem}.application-details .final-agreed-rate-section{background-color:#ececf9;padding:1.25rem;border-radius:8px;border:1px solid #dcdcf5;margin-bottom:1.5rem}.application-details .final-agreed-rate-section h4{font-size:1rem;font-weight:600;color:#454877;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.application-details .final-agreed-rate-section h4 svg{color:#3d3fc4}.application-details .final-agreed-rate-section .section-hint{font-size:.875rem;color:#565a8a;margin:0 0 .75rem;line-height:1.4}.application-details .final-agreed-rate-section .proposed-rate-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#454877;margin-bottom:.75rem}.application-details .final-agreed-rate-section .proposed-rate-info strong{color:#23246b}.application-details .final-agreed-rate-section .rate-input-wrapper{display:flex;align-items:center;background-color:#fff;border:2px solid #c4c5dd;border-radius:8px;overflow:hidden;transition:border-color .2s}.application-details .final-agreed-rate-section .rate-input-wrapper:focus-within{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.application-details .final-agreed-rate-section .rate-input-wrapper .currency-prefix{padding:.75rem 1rem;background-color:#ececf6;color:#454877;font-weight:600;font-size:.9rem;border-right:1px solid #c4c5dd}.application-details .final-agreed-rate-section .rate-input-wrapper .rate-input{flex:1;padding:.75rem 1rem;border:none;font-size:1rem;outline:none;background:transparent;color:#23246b;-moz-appearance:textfield}.application-details .final-agreed-rate-section .rate-input-wrapper .rate-input::placeholder{color:#a0a2c4}.application-details .final-agreed-rate-section .rate-input-wrapper .rate-input:disabled{background-color:#ececf6;cursor:not-allowed}.application-details .final-agreed-rate-section .rate-input-wrapper .rate-input.error{color:#c0392b}.application-details .final-agreed-rate-section .rate-input-wrapper .rate-input::-webkit-outer-spin-button,.application-details .final-agreed-rate-section .rate-input-wrapper .rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.application-details .final-agreed-rate-section .rate-error{display:block;color:#c0392b;font-size:.8rem;margin-top:.5rem;font-weight:500}.application-details .payment-obligation-section{background-color:#e9f5ef;padding:1.25rem;border-radius:8px;border:1px solid #c9e9d9;margin-bottom:1.5rem}.application-details .payment-obligation-section h4{font-size:1rem;font-weight:600;color:#454877;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.application-details .payment-obligation-section h4 svg{color:#2f9e6e}.application-details .payment-obligation-section .payment-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.application-details .payment-obligation-section .payment-details-grid .payment-detail-item{display:flex;flex-direction:column;gap:.25rem}.application-details .payment-obligation-section .payment-details-grid .payment-detail-item .payment-label{font-size:.75rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.application-details .payment-obligation-section .payment-details-grid .payment-detail-item .payment-value{font-size:1rem;font-weight:600;color:#33356e}.application-details .payment-obligation-section .payment-details-grid .payment-detail-item .payment-value.highlight{color:#227c55;font-size:1.15rem}.application-details .payment-obligation-section .payment-details-grid .payment-detail-item .payment-value.complete{color:#298a60}.application-details .payment-obligation-section .payment-details-grid .payment-detail-item .payment-value.pending{color:#c98a2b}.application-details .payment-obligation-section .payment-status-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid #c9e9d9}.application-details .payment-obligation-section .payment-status-row .payment-label{font-size:.75rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.application-details .payment-obligation-section .payment-status-row .payment-status-badge{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.application-details .payment-obligation-section .payment-status-row .payment-status-badge.pending{background-color:#f8e3bf;color:#9c6c1a}.application-details .payment-obligation-section .payment-status-row .payment-status-badge.partial{background-color:#dcdcf5;color:#2e2fa3}.application-details .payment-obligation-section .payment-status-row .payment-status-badge.complete{background-color:#c9e9d9;color:#227c55}.application-details .payment-obligation-section .payment-progress{height:8px;background-color:#dcdcee;border-radius:4px;margin-top:.75rem;overflow:hidden}.application-details .payment-obligation-section .payment-progress .payment-progress-fill{height:100%;background:#2f9e6e;border-radius:4px;transition:width .3s ease}.deliverable-content-form{margin-top:2rem}.deliverable-content-form h3{margin-top:0;margin-bottom:1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.deliverable-content-form .form-group{margin-bottom:1.5rem}.deliverable-content-form .form-group label{display:flex;align-items:center;font-weight:500;margin-bottom:.5rem;color:#33356e}.deliverable-content-form .form-group label svg{margin-right:.5rem;color:#3d3fc4}.deliverable-content-form .form-group input,.deliverable-content-form .form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(61,63,196,.14);border-radius:8px;font-size:1rem;transition:all .2s ease-in-out}.deliverable-content-form .form-group input:focus,.deliverable-content-form .form-group textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc433}.deliverable-content-form .form-group textarea{min-height:100px;resize:vertical}.deliverable-content-form .form-group.file-upload-group .file-upload-container{position:relative;border:2px dashed rgba(61,63,196,.14);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease-in-out;cursor:pointer}.deliverable-content-form .form-group.file-upload-group .file-upload-container:hover{border-color:#3d3fc4;background-color:#3d3fc40d}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-input{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-upload-button{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#3d3fc4;font-weight:500;margin-bottom:.5rem}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-upload-button svg{font-size:1.2rem}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-upload-info{font-size:.9rem;color:#33356e;margin-bottom:.5rem}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-upload-required{font-size:.8rem;color:#b8801f;font-style:italic}.deliverable-content-form .form-group .file-list{margin-top:1rem;padding:1rem;background-color:#f7f7fb;border-radius:16px;border:1px solid rgba(61,63,196,.12)}.deliverable-content-form .form-group .file-list h4{margin:0 0 .75rem;color:#23246b;font-size:.95rem}.deliverable-content-form .form-group .file-list ul{list-style:none;padding:0;margin:0}.deliverable-content-form .form-group .file-list ul .file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(61,63,196,.12)}.deliverable-content-form .form-group .file-list ul .file-item:last-child{border-bottom:none}.deliverable-content-form .form-group .file-list ul .file-item .file-info{display:flex;align-items:center;gap:.5rem;flex:1}.deliverable-content-form .form-group .file-list ul .file-item .file-info .file-icon{color:#3d3fc4;font-size:1.1rem}.deliverable-content-form .form-group .file-list ul .file-item .file-info .file-name{font-weight:500;color:#23246b}.deliverable-content-form .form-group .file-list ul .file-item .file-info .file-size{font-size:.85rem;color:#6d6f9c}.deliverable-content-form .form-group .file-list ul .file-item .remove-file-btn{background:none;border:none;color:#c0392b;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease-in-out}.deliverable-content-form .form-group .file-list ul .file-item .remove-file-btn:hover{background-color:#c0392b1a}.deliverable-content-form .form-group .no-files-selected{margin-top:1rem;padding:1rem;background-color:#f7f7fb;border-radius:8px;text-align:center}.deliverable-content-form .form-group .no-files-selected p{margin:0;color:#33356e;font-size:.9rem}.deliverable-content-form .form-group .file-preview{margin-top:1rem;padding:1rem;background-color:#f7f7fb;border-radius:8px;text-align:center}.deliverable-content-form .form-group .file-preview img,.deliverable-content-form .form-group .file-preview video{max-width:100%;max-height:200px;margin-bottom:.5rem;border-radius:4px}.deliverable-content-form .form-group .file-preview .file-icon{font-size:3rem;color:#b0b2de;margin-bottom:.5rem}.deliverable-content-form .form-group .file-preview p{margin:0;font-size:.875rem;color:#33356e}.deliverable-content-form .error-message{color:#c0392b;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.deliverable-content-form .error-message:before{content:"⚠️";font-size:.8rem}.deliverable-content-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.deliverable-content-form .form-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:500;transition:all .2s ease-in-out}.deliverable-content-form .form-actions .btn.btn-primary{background-color:#8e3b54;color:#fff;border:1px solid #8e3b54;font-weight:800;letter-spacing:.08em}.deliverable-content-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#6f2b40;border-color:#6f2b40}.deliverable-content-form .form-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.deliverable-content-form .form-actions .btn .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.deliverable-content-form{margin-top:1rem}.deliverable-content-form .form-group.file-upload-group .file-upload-container{padding:1rem}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-upload-button{font-size:.9rem}.deliverable-content-form .form-group.file-upload-group .file-upload-container .file-upload-info{font-size:.8rem}.deliverable-content-form .form-group .file-list{padding:.75rem}.deliverable-content-form .form-group .file-list .file-item{flex-direction:column;align-items:flex-start;gap:.5rem}.deliverable-content-form .form-group .file-list .file-item .file-info{width:100%}.deliverable-content-form .form-group .file-list .file-item .remove-file-btn{align-self:flex-end}.deliverable-content-form .form-actions{flex-direction:column}.deliverable-content-form .form-actions .btn{width:100%;justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.terms-modal{background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.terms-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(61,63,196,.1);background-color:#f0efe8}.terms-modal__header h2{font-size:1.3rem;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800}.terms-modal__header .close-button{background:none;border:none;color:#7c7fa6;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease-in-out;border-radius:4px}.terms-modal__header .close-button:hover{color:#8e3b54;background-color:#8e3b541a}.terms-modal__content{padding:1.5rem;flex:1;overflow-y:auto}.terms-modal__content .terms-section{margin-bottom:2rem}.terms-modal__content .terms-section:last-child{margin-bottom:0}.terms-modal__content .terms-section h3{font-size:1.1rem;margin:0 0 1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;padding-bottom:.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.terms-modal__content .terms-section .terms-text{font-size:.95rem;line-height:1.6;color:#454877}.terms-modal__content .terms-section .terms-text p{margin:0 0 1rem}.terms-modal__content .terms-section .terms-text p:last-child{margin-bottom:0}.terms-modal__content .terms-section .terms-text ul,.terms-modal__content .terms-section .terms-text ol{margin:0 0 1rem;padding-left:1.5rem}.terms-modal__content .terms-section .terms-text ul li,.terms-modal__content .terms-section .terms-text ol li{margin-bottom:.5rem}.terms-modal__content .terms-section .terms-text strong{color:#23246b;font-weight:600}.terms-modal__content .terms-section .terms-text em{color:#3d3fc4;font-style:italic}.terms-modal__content .terms-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.terms-modal__content .terms-error .error-icon{font-size:2rem;color:#c0392b;margin-bottom:1rem}.terms-modal__content .terms-error p{margin:0;color:#565a8a;font-size:.95rem}.terms-modal__footer{padding:1.5rem;border-top:2px solid rgba(61,63,196,.1);background-color:#f0efe8}.terms-modal__footer .terms-acceptance{margin-bottom:1.5rem}.terms-modal__footer .terms-acceptance .checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:#454877;line-height:1.4;position:relative}.terms-modal__footer .terms-acceptance .checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.terms-modal__footer .terms-acceptance .checkbox-container input[type=checkbox]:checked~.checkmark{background-color:#3d3fc4;border-color:#3d3fc4}.terms-modal__footer .terms-acceptance .checkbox-container input[type=checkbox]:checked~.checkmark:after{display:block}.terms-modal__footer .terms-acceptance .checkbox-container .checkmark{position:relative;height:20px;width:20px;background-color:#fff;border:2px solid rgba(61,63,196,.2);border-radius:4px;transition:all .2s ease-in-out;flex-shrink:0;margin-top:.1rem}.terms-modal__footer .terms-acceptance .checkbox-container .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.terms-modal__footer .terms-acceptance .checkbox-container:hover .checkmark{border-color:#3d3fc4}.terms-modal__footer .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.terms-modal__footer .modal-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;transition:all .2s ease-in-out}.terms-modal__footer .modal-actions .btn.btn-secondary{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.terms-modal__footer .modal-actions .btn.btn-secondary:hover{background-color:#f7f7fb;border-color:#8e3b54;color:#8e3b54}.terms-modal__footer .modal-actions .btn.btn-primary{background-color:#8e3b54;border:1px solid #8e3b54;color:#fff;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.terms-modal__footer .modal-actions .btn.btn-primary:hover:not(:disabled){background-color:#6f2b40;border-color:#6f2b40}.terms-modal__footer .modal-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.terms-modal__footer .modal-actions{flex-direction:column}.terms-modal__footer .modal-actions .btn{width:100%;justify-content:center}}@media (max-width: 768px){.terms-modal{max-width:95%}.terms-modal__header{padding:1rem}.terms-modal__header h2{font-size:1.2rem}.terms-modal__content{padding:1rem}.terms-modal__content .terms-section{margin-bottom:1.5rem}.terms-modal__content .terms-section h3{font-size:1rem}.terms-modal__content .terms-section .terms-text{font-size:.9rem}.terms-modal__content .terms-error{padding:2rem 1rem}.terms-modal__content .terms-error .error-icon{font-size:1.5rem}.terms-modal__content .terms-error p{font-size:.9rem}.terms-modal__footer{padding:1rem}.terms-modal__footer .terms-acceptance{margin-bottom:1rem}.terms-modal__footer .terms-acceptance .checkbox-container{font-size:.9rem;gap:.5rem}.terms-modal__footer .terms-acceptance .checkbox-container .checkmark{height:18px;width:18px}.terms-modal__footer .terms-acceptance .checkbox-container .checkmark:after{left:5px;top:1px;width:4px;height:8px}}.campaign-kickoff{min-height:100vh;background:#f7f7fb}.campaign-kickoff__hero{background:#fff;border-bottom:1px solid #dcdcee;padding:1.25rem 0;margin-bottom:1.5rem}.campaign-kickoff__hero-content{max-width:1200px;margin:0 auto;padding:0 2rem}.campaign-kickoff__hero-content .header-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.campaign-kickoff__hero-content .header-nav .back-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#7c7fa6;padding:.5rem 0;font-weight:500;font-size:.875rem;transition:all .2s ease;cursor:pointer}.campaign-kickoff__hero-content .header-nav .back-button:hover{color:#565a8a;transform:translate(-2px)}.campaign-kickoff__hero-content .header-nav .back-button svg{font-size:.875rem}.campaign-kickoff__hero-content .header-nav .campaign-badge{display:inline-flex;align-items:center;gap:.375rem;background:#3d3fc4;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #3d3fc44d}.campaign-kickoff__hero-content .header-nav .campaign-badge--completed{background:#2f9e6e;box-shadow:0 2px 4px #2f9e6e4d}.campaign-kickoff__hero-content .header-nav .campaign-badge .badge-icon{font-size:.75rem}.campaign-kickoff__hero-content .campaign-info .campaign-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.875rem;font-weight:700;margin:0 0 .5rem;line-height:1.3;color:#23246b}@media (max-width: 768px){.campaign-kickoff__hero-content .campaign-info .campaign-title{font-size:1.5rem}}.campaign-kickoff__hero-content .campaign-info .campaign-subtitle{font-size:.9rem;color:#7c7fa6;margin:0;max-width:600px;line-height:1.5}.campaign-kickoff__content{display:flex;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem 2rem;position:relative;z-index:1}@media (max-width: 1024px){.campaign-kickoff__content{flex-direction:column;gap:1.5rem}}.campaign-kickoff__sidebar{flex:0 0 350px}@media (max-width: 1024px){.campaign-kickoff__sidebar{flex:none}}.campaign-kickoff__sidebar .sidebar-card{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden;border:2px solid rgba(61,63,196,.1)}.campaign-kickoff__sidebar .sidebar-card .sidebar-header{background:#3d3fc4;color:#fff;padding:1.5rem}.campaign-kickoff__sidebar .sidebar-card .sidebar-header .sidebar-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.campaign-kickoff__sidebar .sidebar-card .sidebar-header .sidebar-title .title-icon{font-size:1.125rem}.campaign-kickoff__sidebar .sidebar-card .sidebar-header .progress-indicator .progress-text{font-size:.875rem;opacity:.9;display:block;margin-bottom:.5rem}.campaign-kickoff__sidebar .sidebar-card .sidebar-header .progress-indicator .progress-bar{background:#fff3;border-radius:10px;height:6px;overflow:hidden}.campaign-kickoff__sidebar .sidebar-card .sidebar-header .progress-indicator .progress-bar .progress-fill{background:#efc884;height:100%;border-radius:10px;transition:width .3s ease}.campaign-kickoff__sidebar .sidebar-card .deliverable-list{padding:1rem}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:16px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;margin-bottom:.75rem}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card:last-child{margin-bottom:0}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card:hover{background:#ececf9;border-color:#b9baf0;transform:translateY(-2px);box-shadow:6px 7px #3d3fc40f}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card.active{background:#fbf0ee;border-color:#8e3b54;box-shadow:4px 5px #8e3b5426}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card.active .deliverable-number{background:#8e3b54;color:#fff}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card .deliverable-number{width:32px;height:32px;border-radius:50%;background:#dcdcee;color:#565a8a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .3s ease}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card .deliverable-content{flex:1}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card .deliverable-content .deliverable-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#23246b}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card .deliverable-content .deliverable-meta{display:flex;gap:.75rem;font-size:.75rem;color:#7c7fa6}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card .deliverable-content .deliverable-meta .deliverable-type{background:#ececf6;padding:.125rem .5rem;border-radius:12px;font-weight:500}.campaign-kickoff__sidebar .sidebar-card .status-notification{margin:1rem;padding:1rem;border-radius:12px;display:flex;gap:.75rem;align-items:flex-start}.campaign-kickoff__sidebar .sidebar-card .status-notification--success{background:#e9f5ef;border:1px solid #a3d9bf}.campaign-kickoff__sidebar .sidebar-card .status-notification--success .notification-icon{color:#298a60;font-size:1.25rem}.campaign-kickoff__sidebar .sidebar-card .status-notification--success .notification-content h4{color:#227c55}.campaign-kickoff__sidebar .sidebar-card .status-notification--info{background:#ececf9;border:1px solid #b9baf0}.campaign-kickoff__sidebar .sidebar-card .status-notification--info .notification-icon{color:#3538b8;font-size:1.25rem}.campaign-kickoff__sidebar .sidebar-card .status-notification--info .notification-icon .spinning{animation:spin 1s linear infinite}.campaign-kickoff__sidebar .sidebar-card .status-notification--info .notification-content h4{color:#2e2fa3}.campaign-kickoff__sidebar .sidebar-card .status-notification .notification-content h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.campaign-kickoff__sidebar .sidebar-card .status-notification .notification-content p{margin:0;font-size:.75rem;color:#565a8a;line-height:1.4}.campaign-kickoff__main{flex:1}.campaign-kickoff__main .deliverable-detail-card{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden;border:2px solid rgba(61,63,196,.1)}.campaign-kickoff__main .deliverable-detail-card .detail-header{background:#f0efe8;padding:2rem;border-bottom:1px solid #dcdcee}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .header-badge{width:48px;height:48px;border-radius:12px;background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;box-shadow:0 4px 12px #3d3fc44d}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .header-text{flex:1}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .header-text .header-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#23246b;margin:0 0 .5rem}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .header-text .header-description{font-size:.95rem;color:#565a8a;margin:0;line-height:1.5}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta{display:flex;gap:1rem;align-items:center}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;transition:all .3s ease}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--assigned{background:#f8e3bf;color:#9c6c1a;border:1px solid #f5dcb0}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--submitted,.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--in-review{background:#dcdcf5;color:#2e2fa3;border:1px solid #b9baf0}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--revision{background:#f8e3bf;color:#9c6c1a;border:1px solid #f5dcb0}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--approved{background:#c9e9d9;color:#227c55;border:1px solid #a3d9bf}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--in-progress{background:#dcdcf5;color:#2e2fa3;border:1px solid #b9baf0}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--completed,.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--published{background:#c9e9d9;color:#227c55;border:1px solid #a3d9bf}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--rejected,.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--cancelled{background:#f6d4cf;color:#8f2b20;border:1px solid #f0c4bd}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .status-badge--draft{background:#ececf6;color:#565a8a;border:1px solid #dcdcee}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .due-date{font-size:.875rem;color:#7c7fa6;display:flex;align-items:center;gap:.375rem}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta .due-date .date-icon{font-size:.75rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections{padding:2rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section{margin-bottom:2rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section:last-child{margin-bottom:0}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:600;color:#23246b;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-title .section-icon{color:#3d3fc4}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content{color:#565a8a;line-height:1.6}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content p{margin:0 0 1rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content p:last-child{margin-bottom:0}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content ul{list-style:none;padding:0;margin:0}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content ul li{padding:.5rem 0;border-bottom:1px solid #ececf6;display:flex;align-items:center;gap:.75rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content ul li:last-child{border-bottom:none}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .section-content ul li:before{content:"✓";color:#2f9e6e;font-weight:700;font-size:.9rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .feedback-section{background:#ffffffb3;border-radius:8px;padding:1rem;margin-bottom:1rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .feedback-section .feedback-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#454877}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .feedback-section .feedback-text{margin:0;font-size:.875rem;line-height:1.5;color:#565a8a}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .terminal-state-notice{background:#e0a13c1a;border:1px solid rgba(224,161,60,.3);border-radius:8px;padding:1rem;margin-top:1rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .terminal-state-notice .notice-text{margin:0;font-size:.8125rem;line-height:1.5;color:#454877}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .terminal-state-notice .notice-text strong{color:#c98a2b}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section{background:#ffffffb3;border-radius:8px;padding:1rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .url-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#454877}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .content-url-title{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:#454877}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .url-description{font-size:.75rem;color:#7c7fa6;margin:0 0 .75rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .content-url-display{background:#fff;border:1px solid #dcdcee;border-radius:6px;padding:.75rem 1rem;margin-bottom:.75rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .content-url-display .content-url-link{display:flex;align-items:center;gap:.5rem;color:#3538b8;text-decoration:none;font-weight:500;word-break:break-all;font-size:.875rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .content-url-display .content-url-link svg{flex-shrink:0;font-size:.75rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .content-url-display .content-url-link:hover{color:#2e2fa3;text-decoration:underline}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .published-date{font-size:.75rem;color:#7c7fa6;margin:0}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .url-container{background:#fff;border:1px solid #dcdcee;border-radius:6px;padding:.75rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .url-container .url-link{color:#3538b8;text-decoration:none;font-weight:500;word-break:break-all}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .url-container .url-link:hover{color:#2e2fa3;text-decoration:underline}.campaign-kickoff__main .deliverable-detail-card .detail-sections .detail-section .content-url-section .url-empty{font-style:italic;color:#a0a2c4;margin:0;font-size:.875rem}.campaign-kickoff__main .deliverable-detail-card .action-sections{padding:2rem;border-top:1px solid #dcdcee;background:#f7f7fb}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .action-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f0efe8;border-bottom:1px solid #dcdcee}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .action-header .action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#fff;color:#7c7fa6;box-shadow:0 2px 8px #3d3fc41a}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .action-header .action-text{flex:1}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .action-header .action-text h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#23246b}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .action-header .action-text p{margin:0;font-size:.875rem;color:#565a8a}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .feedback-section,.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .content-url-section{margin:1.5rem;padding:1rem;background:#f7f7fb;border-radius:12px;border:1px solid #dcdcee}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .publish-cta{margin:1.5rem;padding:1.5rem;background:#e9f5ef;border-radius:12px;border:1px solid #2f9e6e;text-align:center}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .publish-cta .btn-success{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#2f9e6e;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .publish-cta .btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2f9e6e66}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .publish-cta .btn-success svg{font-size:.9rem}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .publish-cta .publish-cta-hint{margin:1rem 0 0;color:#227c55;font-size:.875rem;font-weight:500}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card .action-buttons{padding:1.5rem;padding-top:0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--success{border-color:#a3d9bf}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--success .action-header{background:#e9f5ef;border-bottom-color:#a3d9bf}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--success .action-header .action-icon{background:#2f9e6e;color:#fff}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--success .action-header .action-text h3{color:#227c55}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--primary{border-color:#b9baf0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--primary .action-header{background:#ececf9;border-bottom-color:#b9baf0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--primary .action-header .action-icon{background:#3d3fc4;color:#fff}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--primary .action-header .action-text h3{color:#2e2fa3}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--info{border-color:#b9baf0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--info .action-header{background:#ececf9;border-bottom-color:#b9baf0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--info .action-header .action-icon{background:#3d3fc4;color:#fff}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--info .action-header .action-text h3{color:#2e2fa3}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--warning{border-color:#f5dcb0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--warning .action-header{background:#fdf4e6;border-bottom-color:#f5dcb0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--warning .action-header .action-icon{background:#e0a13c;color:#fff}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--warning .action-header .action-text h3{color:#9c6c1a}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--danger{border-color:#f0c4bd}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--danger .action-header{background:#fbeeec;border-bottom-color:#f0c4bd}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--danger .action-header .action-icon{background:#c0392b;color:#fff}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--danger .action-header .action-text h3{color:#8f2b20}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--active{border-color:#b9baf0}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--active .action-header{background:#e9f5ef;border-bottom-color:#a3d9bf}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--active .action-header .action-icon{background:#2f9e6e;color:#fff}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-card--active .action-header .action-text h3{color:#227c55}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons{display:flex;gap:1rem}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn{flex:1;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;cursor:pointer;border:none}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3d3fc426}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn .spinner{animation:spin 1s linear infinite}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn.btn-primary{background:#8e3b54;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn.btn-primary:hover{background:#7d3349;box-shadow:0 6px #6f2b40}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn.btn-primary:disabled{background:#c4c5dd;cursor:not-allowed;transform:none;box-shadow:none}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn.btn-secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.campaign-kickoff__main .deliverable-detail-card .action-sections .action-buttons .btn.btn-secondary:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;margin-top:1rem}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card .message-icon{font-size:1.25rem}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card .message-text{margin:0;font-weight:500}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card--success{background:#e9f5ef;border:1px solid #a3d9bf}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card--success .message-icon{color:#298a60}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card--success .message-text{color:#227c55}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card--error{background:#fbeeec;border:1px solid #f0c4bd}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card--error .message-icon{color:#a83326}.campaign-kickoff__main .deliverable-detail-card .action-sections .message-card--error .message-text{color:#8f2b20}.campaign-kickoff .empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:22px;border:2px dashed #c4c5dd}.campaign-kickoff .empty-state .empty-state-content{text-align:center;max-width:300px}.campaign-kickoff .empty-state .empty-state-content .empty-state-icon{font-size:3rem;color:#a0a2c4;margin-bottom:1rem}.campaign-kickoff .empty-state .empty-state-content .empty-state-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#23246b}.campaign-kickoff .empty-state .empty-state-content .empty-state-text{margin:0;color:#7c7fa6;line-height:1.5}.campaign-kickoff .terms-acceptance-required{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.campaign-kickoff .terms-acceptance-required .terms-card{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;padding:2.5rem;max-width:600px;text-align:center;border:2px solid rgba(61,63,196,.1);position:relative}.campaign-kickoff .terms-acceptance-required .terms-card__icon{width:80px;height:80px;background-color:#3d3fc41a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#3d3fc4;font-size:2.5rem;border:2px solid rgba(61,63,196,.2)}.campaign-kickoff .terms-acceptance-required .terms-card h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.5rem;color:#23246b;margin:0 0 1rem;font-weight:700}.campaign-kickoff .terms-acceptance-required .terms-card p{font-size:1.1rem;color:#565a8a;margin-bottom:2rem;line-height:1.6}.campaign-kickoff .terms-acceptance-required .terms-card button{padding:.85rem 1.75rem;font-size:1.1rem;display:flex;align-items:center;gap:.75rem;margin:0 auto}.campaign-kickoff .terms-acceptance-required .terms-card button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 15px #3d3fc44d}.campaign-kickoff .terms-acceptance-required .terms-card .terms-error-message{margin-top:1.5rem;color:#c0392b;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;background-color:#c0392b1a;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(192,57,43,.2)}.campaign-kickoff .terms-acceptance-required .terms-card--updated{border-color:#e0a13c66;background-color:#fdf4e6}.campaign-kickoff .terms-acceptance-required .terms-card--updated .terms-card__icon{background-color:#e0a13c26;color:#c98a2b;border-color:#e0a13c4d}.campaign-kickoff .terms-acceptance-required .terms-card--updated h3{color:#b07f24}.campaign-kickoff .terms-acceptance-required .terms-card .terms-update-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#e0a13c26;color:#9c6c1a;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem;border:1px solid rgba(224,161,60,.3)}.campaign-kickoff .terms-acceptance-required .terms-card .terms-update-notice .warning-icon{font-size:1.1rem;flex-shrink:0}.campaign-kickoff .terms-acceptance-required .terms-card .version-info{display:block;font-size:.9rem;color:#7c7fa6;margin-top:.5rem;font-style:italic}.campaign-kickoff .spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.campaign-kickoff__hero-content{padding:0 1rem}.campaign-kickoff__hero-content .header-nav{flex-direction:column;align-items:flex-start;gap:.75rem}.campaign-kickoff__content{padding:0 1rem 1rem}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card{flex-direction:column;align-items:flex-start;gap:.75rem}.campaign-kickoff__sidebar .sidebar-card .deliverable-list .deliverable-card .deliverable-number{align-self:flex-start}.campaign-kickoff__main .deliverable-detail-card .detail-header{padding:1.5rem}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content{flex-direction:column;align-items:flex-start}.campaign-kickoff__main .deliverable-detail-card .detail-header .header-content .detail-meta{flex-direction:column;gap:.5rem}.campaign-kickoff__main .deliverable-detail-card .detail-sections,.campaign-kickoff__main .deliverable-detail-card .action-sections{padding:1.5rem}}.content-url-form{background:#f7f7fb;border-radius:12px;padding:24px;margin-top:20px;border:1px solid #dcdcee}.content-url-form .url-header{margin-bottom:20px}.content-url-form .url-header .url-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#33356e;margin:0 0 8px}.content-url-form .url-header .url-title .url-icon{color:#3d3fc4;font-size:14px}.content-url-form .url-header .url-description{font-size:14px;color:#7c7fa6;margin:0;line-height:1.4}.content-url-form .url-display{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.content-url-form .url-display .url-container{flex:1;min-width:0}.content-url-form .url-display .url-container .url-link{display:flex;align-items:center;gap:8px;color:#3d3fc4;text-decoration:none;font-weight:500;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #dcdcee;transition:all .2s ease;word-break:break-all}.content-url-form .url-display .url-container .url-link .link-icon{font-size:12px;flex-shrink:0}.content-url-form .url-display .url-container .url-link:hover{background:#f7f7fb;border-color:#3d3fc4;text-decoration:none}.content-url-form .url-display .btn-sm{padding:8px 16px;font-size:13px;white-space:nowrap}.content-url-form .url-form .form-group{margin-bottom:20px}.content-url-form .url-form .form-group .form-label{display:block;font-weight:600;color:#33356e;margin-bottom:8px;font-size:14px}.content-url-form .url-form .form-group .form-input{width:100%;padding:12px 16px;border:1px solid #dcdcee;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.content-url-form .url-form .form-group .form-input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.content-url-form .url-form .form-group .form-input.error{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.content-url-form .url-form .form-group .form-input:disabled{background:#f7f7fb;color:#7c7fa6;cursor:not-allowed}.content-url-form .url-form .form-group .form-help{font-size:12px;color:#7c7fa6;margin-top:6px;line-height:1.4}.content-url-form .url-form .form-group .error-message{color:#c0392b;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}.content-url-form .url-form .form-actions{display:flex;gap:12px;flex-wrap:wrap}.content-url-form .url-form .form-actions .btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none}.content-url-form .url-form .form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.content-url-form .url-form .form-actions .btn .spinner{animation:spin 1s linear infinite}.content-url-form .url-form .form-actions .btn.btn-primary{background:#8e3b54;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40}.content-url-form .url-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#7d3349;transform:translateY(-1px);box-shadow:0 6px #6f2b40}.content-url-form .url-form .form-actions .btn.btn-secondary{background:#7c7fa6;color:#fff}.content-url-form .url-form .form-actions .btn.btn-secondary:hover:not(:disabled){background:#565a8a}.content-url-form .url-empty{text-align:center;padding:20px}.content-url-form .url-empty .empty-message{color:#7c7fa6;margin:0 0 16px;font-size:14px}.content-url-form .url-empty .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#8e3b54;color:#fff;border:none;border-radius:8px;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 4px #6f2b40}.content-url-form .url-empty .btn:hover:not(:disabled){background:#7d3349;transform:translateY(-1px);box-shadow:0 6px #6f2b40}.content-url-form .url-empty .btn:disabled{opacity:.6;cursor:not-allowed}.campaign-completion-card{background-color:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);margin-top:1.5rem;overflow:hidden}.campaign-completion-card .completion-content{padding:2rem;text-align:center}.campaign-completion-card .completion-content h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#2f9e6e;font-size:1.5rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.campaign-completion-card .completion-content h3:before{content:"🎉";font-size:1.2em}.campaign-completion-card .completion-content p{color:#33356e;font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.campaign-completion-card .completion-content .campaign-end-date{color:#33356e;font-size:.875rem;margin-bottom:1.5rem}.campaign-completion-card .completion-content .btn{margin-top:1rem;padding:.75rem 2rem;font-weight:600;border-radius:8px;transition:all .2s ease}.campaign-completion-card .completion-content .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3d3fc426}.campaign-completion-card .completion-content .error-message{margin-top:1rem;color:#c0392b;font-size:.875rem}.campaign-calendar{max-width:1280px;margin:2rem auto 0;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden}.campaign-calendar__layout{display:flex;min-height:600px}.campaign-calendar__main{flex:1;min-width:0;display:flex;flex-direction:column}.campaign-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1);flex-wrap:wrap;gap:.75rem}.campaign-calendar__header-left{display:flex;align-items:center;gap:.5rem}.campaign-calendar__header-center{display:flex;align-items:center;gap:.75rem}.campaign-calendar__header-right{display:flex;align-items:center;gap:.5rem}.campaign-calendar__icon{color:#3d3fc4;font-size:1.25rem}.campaign-calendar__title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.125rem;font-weight:800;color:#23246b;margin:0}.campaign-calendar__nav-btn{background:none;border:1px solid #c4c5dd;border-radius:6px;padding:.375rem .5rem;cursor:pointer;color:#565a8a;display:flex;align-items:center;transition:all .15s ease}.campaign-calendar__nav-btn:hover{background:#f7f7fb;border-color:#6265d2;color:#3d3fc4}.campaign-calendar__header-title{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:800;color:#23246b;min-width:180px;text-align:center}.campaign-calendar__today-btn{background:#fff;border:1px solid #c4c5dd;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#454877;transition:all .15s ease}.campaign-calendar__today-btn:hover{background:#ececf9;border-color:#6265d2;color:#3538b8}.campaign-calendar__filter-btn{display:flex;align-items:center;gap:.375rem;background:#fff;border:1px solid #c4c5dd;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#565a8a;transition:all .15s ease}.campaign-calendar__filter-btn:hover{background:#f7f7fb;border-color:#6265d2}.campaign-calendar__filter-btn--active{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.campaign-calendar__filters{display:flex;align-items:flex-end;gap:1rem;padding:.75rem 1.5rem;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.1);flex-wrap:wrap}.campaign-calendar__filter-group{display:flex;flex-direction:column;gap:.25rem}.campaign-calendar__filter-group label{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.campaign-calendar__filter-group select{border:1.5px solid rgba(61,63,196,.14);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;color:#454877;background:#fff;outline:none;min-width:140px}.campaign-calendar__filter-group select:focus{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.campaign-calendar__clear-filters{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#7c7fa6;font-size:.8125rem;cursor:pointer;padding:.375rem 0}.campaign-calendar__clear-filters:hover{color:#3538b8}.campaign-calendar__legend{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.1);flex-wrap:wrap;font-size:.75rem}.campaign-calendar__legend-title{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;color:#b0b2de;font-size:.6875rem;text-transform:uppercase;letter-spacing:.28em}.campaign-calendar__legend-divider{width:1px;height:14px;background:#c4c5dd;margin:0 .25rem}.campaign-calendar__legend-item{display:flex;align-items:center;gap:.25rem}.campaign-calendar__legend-dot{width:8px;height:8px;border-radius:50%}.campaign-calendar__legend-dot--phase{width:6px;height:10px;border-radius:2px}.campaign-calendar__legend-label{color:#565a8a;font-size:.75rem}.campaign-calendar__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fbeeec;color:#a83326;font-size:.875rem}.campaign-calendar__error button{margin-left:auto;background:#a83326;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.campaign-calendar__error button:hover{background:#8f2b20}.campaign-calendar__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#7c7fa6;font-size:.875rem}.campaign-calendar__loading .spinner{animation:campaignCalendarSpin 1s linear infinite}.campaign-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.campaign-calendar__weekday-header{padding:.5rem;text-align:center;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.1)}.campaign-calendar__day-cell{border-right:1px solid #ececf6;border-bottom:1px solid #ececf6;padding:.25rem;min-height:100px;position:relative;transition:background .1s ease}.campaign-calendar__day-cell:nth-child(7n+7){border-right:none}.campaign-calendar__day-cell:hover{background:#f7f7fb}.campaign-calendar__day-cell--today{background:#fbf0ee}.campaign-calendar__day-cell--today:hover{background:#f9e9e6}.campaign-calendar__day-cell--other-month{background:#f7f7fb}.campaign-calendar__day-cell--other-month .campaign-calendar__day-number{color:#a0a2c4}.campaign-calendar__day-number{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#454877;padding:.125rem .25rem;margin-bottom:.125rem}.campaign-calendar__today-marker{width:6px;height:6px;border-radius:50%;background:#8e3b54}.campaign-calendar__day-campaigns{display:flex;flex-direction:column;gap:1px}.campaign-calendar__campaign-bar{display:flex;align-items:center;gap:2px;background:var(--bar-color, #c4c5dd);padding:1px 4px;border-radius:2px;cursor:pointer;font-size:.625rem;line-height:1.4;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .15s ease;min-height:16px}.campaign-calendar__campaign-bar:hover{opacity:.85}.campaign-calendar__phase-marker{display:inline-block;width:4px;height:10px;border-radius:1px;flex-shrink:0}.campaign-calendar__bar-label{overflow:hidden;text-overflow:ellipsis;font-weight:500}.campaign-calendar__overflow{font-size:.625rem;color:#7c7fa6;padding:0 4px;cursor:pointer}.campaign-calendar__overflow:hover{color:#3d3fc4}.campaign-calendar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.campaign-calendar__empty-icon{font-size:2rem;color:#c4c5dd;margin-bottom:.75rem}.campaign-calendar__empty p{font-size:.9375rem;font-weight:500;color:#565a8a;margin:0 0 .25rem}.campaign-calendar__empty span{font-size:.8125rem;color:#a0a2c4}.campaign-calendar__sidebar{width:260px;border-left:1px solid rgba(61,63,196,.1);background:#f7f7fb;display:flex;flex-direction:column}.campaign-calendar__sidebar--collapsed{width:260px}.campaign-calendar__sidebar--collapsed .campaign-calendar__sidebar-events{display:none}.campaign-calendar__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(61,63,196,.1)}.campaign-calendar__sidebar-header h3{display:flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:800;color:#23246b;margin:0}.campaign-calendar__sidebar-header h3 svg{color:#3d3fc4;font-size:.875rem}.campaign-calendar__sidebar-toggle{background:none;border:none;cursor:pointer;color:#a0a2c4;padding:.25rem;display:flex;align-items:center;transition:transform .2s ease}.campaign-calendar__sidebar-toggle:hover{color:#565a8a}.campaign-calendar__sidebar-toggle .rotated{transform:rotate(-90deg)}.campaign-calendar__sidebar-events{flex:1;overflow-y:auto;padding:.5rem}.campaign-calendar__sidebar-event{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.campaign-calendar__sidebar-event:hover{background:#fff}.campaign-calendar__sidebar-event--launch .campaign-calendar__sidebar-event-icon{color:#2f9e6e}.campaign-calendar__sidebar-event--deadline .campaign-calendar__sidebar-event-icon{color:#c0392b}.campaign-calendar__sidebar-event--payment .campaign-calendar__sidebar-event-icon{color:#e0a13c}.campaign-calendar__sidebar-event-icon{font-size:.75rem;margin-top:2px;flex-shrink:0}.campaign-calendar__sidebar-event-details{display:flex;flex-direction:column;min-width:0}.campaign-calendar__sidebar-event-title{font-size:.75rem;font-weight:500;color:#454877;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-calendar__sidebar-event-date{font-size:.6875rem;color:#a0a2c4;margin-top:1px}.campaign-calendar__sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.campaign-calendar__sidebar-empty svg{font-size:1.25rem;color:#c4c5dd}.campaign-calendar__sidebar-empty span{font-size:.8125rem;color:#a0a2c4}@keyframes campaignCalendarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.campaign-calendar__layout{flex-direction:column}.campaign-calendar__sidebar{width:100%;border-left:none;border-top:1px solid rgba(61,63,196,.1)}}@media (max-width: 768px){.campaign-calendar__header{flex-direction:column;align-items:flex-start}.campaign-calendar__header-center{width:100%;justify-content:center}.campaign-calendar__header-right{width:100%;justify-content:space-between}.campaign-calendar__legend{overflow-x:auto;flex-wrap:nowrap}.campaign-calendar__filters{flex-direction:column;align-items:stretch}.campaign-calendar__day-cell{min-height:60px}.campaign-calendar__day-number{font-size:.6875rem}.campaign-calendar__campaign-bar{font-size:.5625rem}}.creator-crm{max-width:1280px;margin:2rem auto 0;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden}.creator-crm__stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.12);background:#f7f7fb}.creator-crm__stat-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:.875rem 1rem}.creator-crm__stat-icon{font-size:1.25rem;color:#3d3fc4}.creator-crm__stat-icon--active{color:#2f9e6e}.creator-crm__stat-icon--reliability{color:#e0a13c}.creator-crm__stat-icon--spend{color:#3d3fc4}.creator-crm__stat-content{display:flex;flex-direction:column}.creator-crm__stat-value{font-size:1.125rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.creator-crm__stat-label{font-size:.75rem;color:#6d6f9c}.creator-crm__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.12);gap:.75rem;flex-wrap:wrap}.creator-crm__toolbar-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.creator-crm__toolbar-right{display:flex;align-items:center;gap:.75rem}.creator-crm__search-box{display:flex;align-items:center;border:1px solid rgba(61,63,196,.14);border-radius:6px;padding:0 .75rem;flex:1;max-width:320px}.creator-crm__search-box input{border:none;outline:none;padding:.375rem .5rem;font-size:.8125rem;flex:1;color:#33356e}.creator-crm__search-box input::placeholder{color:#b0b2de}.creator-crm__search-icon{color:#b0b2de;font-size:.875rem}.creator-crm__clear-btn{background:none;border:none;cursor:pointer;color:#b0b2de;padding:.25rem;display:flex}.creator-crm__clear-btn:hover{color:#33356e}.creator-crm__filter-toggle{display:flex;align-items:center;gap:.375rem;background:#fff;border:1px solid rgba(61,63,196,.14);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#33356e}.creator-crm__filter-toggle--active{background:#f3e3e8;border-color:#8e3b54;color:#8e3b54}.creator-crm__bulk-actions{display:flex;align-items:center;gap:.5rem}.creator-crm__bulk-count{font-size:.8125rem;color:#2e2fa3;font-weight:500}.creator-crm__bulk-dropdown{position:relative}.creator-crm__bulk-trigger{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.04em;box-shadow:0 3px #6f2b40}.creator-crm__bulk-trigger:hover{background:#8e3b54;transform:translateY(-2px);box-shadow:0 5px #6f2b40}.creator-crm__bulk-menu{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:8px;box-shadow:4px 5px #3d3fc40d;min-width:180px;z-index:20;overflow:hidden}.creator-crm__bulk-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:none;background:none;font-size:.8125rem;color:#33356e;cursor:pointer;text-align:left}.creator-crm__bulk-menu button:hover{background:#f7f7fb}.creator-crm__bulk-menu button svg{font-size:.75rem;color:#b0b2de}.creator-crm__deselect-btn{border-top:1px solid #ececf6!important;color:#6d6f9c!important}.creator-crm__view-toggle{display:flex;border:1px solid rgba(61,63,196,.14);border-radius:6px;overflow:hidden}.creator-crm__view-btn{background:#fff;border:none;padding:.375rem .625rem;cursor:pointer;color:#6d6f9c;display:flex;align-items:center}.creator-crm__view-btn:not(:last-child){border-right:1px solid rgba(61,63,196,.14)}.creator-crm__view-btn--active{background:#8e3b54;color:#fff}.creator-crm__filters{display:flex;align-items:flex-end;gap:1rem;padding:.75rem 1.5rem;background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.12);flex-wrap:wrap}.creator-crm__filter-group{display:flex;flex-direction:column;gap:.25rem}.creator-crm__filter-group label{font-size:.6875rem;font-weight:700;color:#b0b2de;text-transform:uppercase;font-family:Hanken Grotesk,sans-serif;letter-spacing:.28em}.creator-crm__filter-group select,.creator-crm__filter-group input{border:1px solid rgba(61,63,196,.14);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;color:#33356e;background:#fff;outline:none;min-width:130px}.creator-crm__filter-group select:focus,.creator-crm__filter-group input:focus{border-color:#3d3fc4;box-shadow:0 0 0 2px #3d3fc41a}.creator-crm__range-inputs{display:flex;align-items:center;gap:.375rem}.creator-crm__range-inputs input{width:70px;min-width:70px}.creator-crm__range-inputs span{color:#b0b2de;font-size:.8125rem}.creator-crm__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#f9ecea;color:#a83224;font-size:.875rem}.creator-crm__error button{margin-left:auto;background:#a83224;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.creator-crm__error button:hover{background:#a83224}.creator-crm__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#6d6f9c}.creator-crm__loading .spinner{animation:creatorCRMSpin 1s linear infinite}.creator-crm__table-wrapper{overflow-x:auto}.creator-crm__table{width:100%;border-collapse:collapse;font-size:.8125rem}.creator-crm__table thead{background:#f7f7fb;border-bottom:1px solid rgba(61,63,196,.12)}.creator-crm__table thead th{padding:.625rem .75rem;text-align:left;font-weight:700;color:#6d6f9c;font-size:.75rem;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Hanken Grotesk,sans-serif}.creator-crm__table tbody tr{border-bottom:1px solid #ececf6;transition:background .1s ease}.creator-crm__table tbody tr:hover{background:#f7f7fb}.creator-crm__table td{padding:.625rem .75rem;vertical-align:middle}.creator-crm__sortable{cursor:pointer}.creator-crm__sortable:hover{color:#3d3fc4}.creator-crm__sort-icon{font-size:.625rem;margin-left:.25rem;vertical-align:middle;color:#b0b2de}.creator-crm__sort-icon--active{color:#3d3fc4}.creator-crm__row{cursor:default}.creator-crm__row--selected{background:#f3e3e8!important}.creator-crm__row--expanded{background:#f7f7fb}.creator-crm__checkbox-btn{background:none;border:none;cursor:pointer;color:#b0b2de;font-size:1rem;padding:.125rem;display:flex}.creator-crm__checkbox-btn:hover{color:#3d3fc4}.creator-crm__col-identity{cursor:pointer}.creator-crm__avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#ececf6;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:.5rem}.creator-crm__avatar img{width:100%;height:100%;object-fit:cover}.creator-crm__avatar svg{color:#b0b2de;font-size:.875rem}.creator-crm__info{display:inline-flex;flex-direction:column;vertical-align:middle}.creator-crm__name{font-weight:500;color:#23246b}.creator-crm__handle{font-size:.6875rem;color:#b0b2de}.creator-crm__platform-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ececf6;color:#33356e;font-size:.6875rem;margin-right:.25rem}.creator-crm__tier-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.6875rem;font-weight:500}.creator-crm__tier-badge--top{background:#f7eccf;color:#b8801f}.creator-crm__tier-badge--mid{background:#ececf6;color:#23246b}.creator-crm__tier-badge--emerging{background:#ececf6;color:#33356e}.creator-crm__tag-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ececf6;color:#2e2fa3;font-size:.6875rem;margin-right:.25rem;margin-bottom:.125rem}.creator-crm__tag-overflow{font-size:.6875rem;color:#b0b2de}.creator-crm__star-rating{display:inline-flex;gap:1px}.creator-crm__star{font-size:.6875rem}.creator-crm__star--filled,.creator-crm__star--half{color:#e0a13c}.creator-crm__star--empty{color:#b0b2de}.creator-crm__expand-btn{background:none;border:none;cursor:pointer;color:#b0b2de;padding:.25rem;display:flex}.creator-crm__expand-btn:hover{color:#3d3fc4}.creator-crm__expanded-row td{padding:0!important}.creator-crm__expanded-content{padding:1.25rem 1.5rem;background:#fff;border-top:1px solid rgba(61,63,196,.12);border-bottom:2px solid #ececf6}.creator-crm__expanded-loading{display:flex;align-items:center;gap:.5rem;color:#6d6f9c;padding:1rem}.creator-crm__expanded-loading .spinner{animation:creatorCRMSpin 1s linear infinite}.creator-crm__expanded-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.creator-crm__panel h4{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#33356e;margin:0 0 .75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.creator-crm__panel h4 svg{color:#3d3fc4;font-size:.75rem}.creator-crm__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.creator-crm__panel-header h4{margin-bottom:0}.creator-crm__panel-empty{font-size:.8125rem;color:#b0b2de;margin:0}.creator-crm__add-note-btn{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid rgba(61,63,196,.14);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;color:#33356e;cursor:pointer}.creator-crm__add-note-btn:hover{border-color:#8e3b54;color:#8e3b54}.creator-crm__history-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.creator-crm__history-item{padding:.5rem;background:#f7f7fb;border-radius:6px}.creator-crm__history-name{font-size:.8125rem;font-weight:500;color:#33356e;margin-bottom:.25rem}.creator-crm__history-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.6875rem;color:#6d6f9c}.creator-crm__note-form{margin-bottom:.75rem}.creator-crm__note-form textarea{width:100%;border:1px solid rgba(61,63,196,.14);border-radius:6px;padding:.5rem;font-size:.8125rem;resize:vertical;outline:none;box-sizing:border-box}.creator-crm__note-form textarea:focus{border-color:#3d3fc4}.creator-crm__note-form-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.375rem}.creator-crm__btn-cancel{background:#fff;border:1px solid rgba(61,63,196,.14);border-radius:4px;padding:.25rem .625rem;font-size:.75rem;color:#33356e;cursor:pointer}.creator-crm__btn-cancel:hover{background:#f7f7fb}.creator-crm__btn-save{display:flex;align-items:center;gap:.25rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.25rem .625rem;font-size:.75rem;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.04em;box-shadow:0 3px #6f2b40}.creator-crm__btn-save:hover{background:#8e3b54;transform:translateY(-2px);box-shadow:0 5px #6f2b40}.creator-crm__btn-save:disabled{opacity:.5;cursor:not-allowed}.creator-crm__notes-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.creator-crm__note-item{padding:.5rem;background:#f7f7fb;border-radius:6px}.creator-crm__note-item p{font-size:.8125rem;color:#33356e;margin:0 0 .25rem}.creator-crm__note-meta{display:flex;gap:.75rem;font-size:.6875rem;color:#b0b2de}.creator-crm__note-meta span{display:flex;align-items:center;gap:.25rem}.creator-crm__metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.creator-crm__metric{text-align:center;padding:.5rem;background:#f7f7fb;border-radius:6px}.creator-crm__metric-value{display:block;font-size:.9375rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.creator-crm__metric-label{display:block;font-size:.6875rem;color:#6d6f9c;margin-top:.125rem}.creator-crm__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.25rem}.creator-crm__card{border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:1rem;cursor:pointer;transition:all .15s ease;box-shadow:4px 5px #3d3fc40d}.creator-crm__card:hover{border-color:#6c6ee0;box-shadow:6px 7px #3d3fc412}.creator-crm__card--selected{border-color:#8e3b54;background:#f3e3e8}.creator-crm__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.creator-crm__card-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#ececf6;display:flex;align-items:center;justify-content:center}.creator-crm__card-avatar img{width:100%;height:100%;object-fit:cover}.creator-crm__card-avatar svg{color:#b0b2de}.creator-crm__card-name{display:flex;flex-direction:column}.creator-crm__card-name .name{font-weight:500;color:#23246b;font-size:.875rem}.creator-crm__card-name .handle{font-size:.75rem;color:#b0b2de}.creator-crm__card-platforms{display:flex;gap:.25rem;margin-bottom:.75rem}.creator-crm__card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.creator-crm__card-stat{text-align:center}.creator-crm__card-stat .label{display:block;font-size:.6875rem;color:#6d6f9c}.creator-crm__card-stat .value{display:block;font-size:.8125rem;font-weight:600;color:#23246b}.creator-crm__card-score{margin-bottom:.5rem}.creator-crm__card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.creator-crm__empty{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.creator-crm__empty p{font-size:.9375rem;font-weight:500;color:#33356e;margin:0 0 .25rem}.creator-crm__empty span{font-size:.8125rem;color:#b0b2de}.creator-crm__empty-icon{font-size:2rem;color:#b0b2de;margin-bottom:.75rem}.creator-crm__empty-inline{padding:2rem;text-align:center}.creator-crm__empty-inline svg{font-size:1.5rem;color:#b0b2de;margin-bottom:.5rem}.creator-crm__empty-inline p{font-size:.875rem;font-weight:500;color:#33356e;margin:0 0 .25rem}.creator-crm__empty-inline span{font-size:.8125rem;color:#b0b2de}.creator-crm__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid rgba(61,63,196,.12)}.creator-crm__pagination button{background:#fff;border:1px solid rgba(61,63,196,.14);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#33356e}.creator-crm__pagination button:hover:not(:disabled){border-color:#8e3b54;color:#8e3b54}.creator-crm__pagination button:disabled{opacity:.4;cursor:not-allowed}.creator-crm__page-info{font-size:.8125rem;color:#6d6f9c}@keyframes creatorCRMSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.creator-crm__expanded-panels{grid-template-columns:1fr}.creator-crm__stats-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.creator-crm__stats-bar{grid-template-columns:1fr}.creator-crm__toolbar{flex-direction:column;align-items:stretch}.creator-crm__filters{flex-direction:column}.creator-crm__card-grid{grid-template-columns:1fr}.creator-crm__metrics-grid{grid-template-columns:repeat(2,1fr)}}.automation-builder{max-width:1280px;margin:2rem auto 0;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);overflow:hidden;box-shadow:6px 8px #3d3fc40d}.automation-builder__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.automation-builder__header-left{display:flex;align-items:center;gap:.5rem}.automation-builder__header-left h2{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.125rem;font-weight:800;color:#23246b;margin:0}.automation-builder__header-icon{color:#e0a13c;font-size:1.25rem}.automation-builder__create-btn{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.automation-builder__create-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.automation-builder__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fbeeec;color:#a83326;font-size:.875rem}.automation-builder__error button{margin-left:auto;background:#a83326;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.automation-builder__error button:hover{background:#8f2b20}.automation-builder__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#7c7fa6}.automation-builder__loading .spinner{animation:automationSpin 1s linear infinite}.automation-builder__content{padding:1.25rem}.automation-builder__list{display:flex;flex-direction:column;gap:.625rem}.automation-builder__item{border:2px solid rgba(61,63,196,.12);border-radius:16px;overflow:hidden;box-shadow:4px 5px #3d3fc40d;transition:border-color .15s ease,box-shadow .15s ease}.automation-builder__item:hover{border-color:#3d3fc433;box-shadow:6px 7px #3d3fc40f}.automation-builder__item--inactive{opacity:.65}.automation-builder__item--inactive .automation-builder__item-name{color:#7c7fa6}.automation-builder__item--expanded{border-color:#8e3b54}.automation-builder__item-main{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.automation-builder__toggle{background:none;border:none;cursor:pointer;font-size:1.375rem;color:#a0a2c4;display:flex;align-items:center;flex-shrink:0}.automation-builder__toggle-on{color:#2f9e6e}.automation-builder__item-info{flex:1;min-width:0;cursor:pointer}.automation-builder__item-name{display:block;font-size:.875rem;font-weight:600;color:#33356e}.automation-builder__item-trigger{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#e0a13c;margin-top:.125rem}.automation-builder__item-trigger svg{font-size:.625rem}.automation-builder__item-meta{display:block;font-size:.6875rem;color:#a0a2c4;margin-top:.125rem}.automation-builder__item-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.automation-builder__action-btn{background:none;border:1px solid rgba(61,63,196,.12);border-radius:4px;padding:.375rem;cursor:pointer;color:#a0a2c4;display:flex;align-items:center;font-size:.75rem;transition:all .15s ease}.automation-builder__action-btn:hover{border-color:#6265d2;color:#3d3fc4}.automation-builder__action-btn--danger:hover{border-color:#c0392b;color:#c0392b}.automation-builder__action-btn:disabled{opacity:.4;cursor:not-allowed}.automation-builder__action-btn .spinner{animation:automationSpin 1s linear infinite}.automation-builder__item-detail{padding:.75rem 1rem 1rem;border-top:1px solid #ececf6;background:#f7f7fb}.automation-builder__detail-section{margin-bottom:.75rem}.automation-builder__detail-section:last-child{margin-bottom:0}.automation-builder__detail-section h5{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin:0 0 .375rem}.automation-builder__detail-trigger{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#454877}.automation-builder__detail-trigger svg{color:#e0a13c;font-size:.625rem}.automation-builder__detail-desc{display:block;font-size:.75rem;color:#a0a2c4;margin-top:.125rem}.automation-builder__detail-condition{font-size:.8125rem;color:#565a8a;padding:.25rem 0}.automation-builder__detail-condition code{background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:3px;padding:1px 4px;font-size:.75rem;color:#3538b8}.automation-builder__detail-condition span{margin:0 .375rem;color:#a0a2c4}.automation-builder__detail-action{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:#454877}.automation-builder__detail-action svg{color:#a0a2c4;font-size:.75rem}.automation-builder__detail-action-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3d3fc4;color:#fff;font-size:.625rem;font-weight:600;flex-shrink:0}.automation-builder__detail-config{font-size:.6875rem;color:#a0a2c4;margin-left:.25rem}.automation-builder__test-result{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;border-top:1px solid #ececf6}.automation-builder__test-result--success{background:#e9f5ef;color:#298a60}.automation-builder__test-result--error{background:#fbeeec;color:#a83326}.automation-builder__test-result button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6}.automation-builder__test-result button:hover{opacity:1}.automation-builder__empty{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.automation-builder__empty p{font-size:1rem;font-weight:500;color:#565a8a;margin:0 0 .25rem}.automation-builder__empty span{font-size:.8125rem;color:#a0a2c4;margin-bottom:1.25rem}.automation-builder__empty-icon{font-size:2.5rem;color:#c4c5dd;margin-bottom:1rem}.automation-builder__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.automation-builder__modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #00000026}.automation-builder__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1);position:sticky;top:0;background:#fff;z-index:1}.automation-builder__modal-header h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.0625rem;font-weight:800;color:#23246b;margin:0}.automation-builder__modal-close{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1rem;padding:.25rem}.automation-builder__modal-close:hover{color:#565a8a}.automation-builder__modal-body{padding:1.25rem 1.5rem}.automation-builder__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(61,63,196,.1);position:sticky;bottom:0;background:#fff}.automation-builder__form-error{background:#fbeeec;color:#a83326;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;margin-bottom:1rem}.automation-builder__presets{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(61,63,196,.1)}.automation-builder__presets>label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#454877;margin-bottom:.5rem}.automation-builder__presets>label svg{color:#e0a13c}.automation-builder__presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.automation-builder__preset-btn{display:flex;align-items:center;gap:.375rem;background:#f7f7fb;border:1px solid rgba(61,63,196,.12);border-radius:12px;padding:.5rem .75rem;font-size:.75rem;color:#565a8a;cursor:pointer;text-align:left;transition:all .15s ease}.automation-builder__preset-btn:hover{border-color:#8e3b54;background:#fbf0ee;color:#8e3b54}.automation-builder__preset-btn svg{font-size:.625rem;flex-shrink:0}.automation-builder__form-group{margin-bottom:1rem}.automation-builder__form-group label{display:block;font-size:.8125rem;font-weight:500;color:#454877;margin-bottom:.25rem}.automation-builder__form-group input,.automation-builder__form-group select,.automation-builder__form-group textarea{width:100%;border:1.5px solid rgba(61,63,196,.14);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#33356e;outline:none;box-sizing:border-box;background:#fff}.automation-builder__form-group input:focus,.automation-builder__form-group select:focus,.automation-builder__form-group textarea:focus{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.automation-builder__form-group input::placeholder,.automation-builder__form-group select::placeholder,.automation-builder__form-group textarea::placeholder{color:#a0a2c4}.automation-builder__hint{display:block;font-size:.75rem;color:#a0a2c4;margin-top:.25rem}.automation-builder__section{margin-bottom:1.25rem;padding:1rem;background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px}.automation-builder__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.automation-builder__section-header h4{font-size:.875rem;font-weight:600;color:#454877;margin:0}.automation-builder__section-add-btn{display:flex;align-items:center;gap:.25rem;background:#fff;border:1px solid rgba(61,63,196,.2);border-radius:4px;padding:.25rem .625rem;font-size:.75rem;color:#565a8a;cursor:pointer}.automation-builder__section-add-btn:hover{border-color:#8e3b54;color:#8e3b54}.automation-builder__section-empty{font-size:.8125rem;color:#a0a2c4;margin:0}.automation-builder__condition-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.automation-builder__condition-row select,.automation-builder__condition-row input{border:1.5px solid rgba(61,63,196,.14);border-radius:4px;padding:.375rem .5rem;font-size:.8125rem;color:#454877;background:#fff;outline:none}.automation-builder__condition-row select:focus,.automation-builder__condition-row input:focus{border-color:#3d3fc4}.automation-builder__condition-row select{min-width:120px}.automation-builder__condition-row input{flex:1;min-width:80px}.automation-builder__remove-btn{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:.75rem;padding:.25rem;flex-shrink:0}.automation-builder__remove-btn:hover{color:#a83326}.automation-builder__action-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;margin-bottom:.5rem;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:4px 5px #3d3fc40d}.automation-builder__action-card:hover{border-color:#3d3fc433;box-shadow:6px 7px #3d3fc40f}.automation-builder__action-card--drag-over{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5426}.automation-builder__action-card-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid #ececf6}.automation-builder__drag-handle{color:#a0a2c4;font-size:.75rem;cursor:grab;flex-shrink:0}.automation-builder__action-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#3d3fc4;color:#fff;font-size:.625rem;font-weight:600;flex-shrink:0}.automation-builder__action-type-icon{color:#7c7fa6;font-size:.875rem;flex-shrink:0}.automation-builder__action-type-select{flex:1;border:1.5px solid rgba(61,63,196,.14);border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;color:#454877;background:#fff;outline:none}.automation-builder__action-type-select:focus{border-color:#3d3fc4}.automation-builder__action-config{padding:.625rem .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.automation-builder__config-field label{display:block;font-size:.6875rem;font-weight:500;color:#7c7fa6;margin-bottom:.125rem;text-transform:capitalize}.automation-builder__config-field input{width:100%;border:1.5px solid rgba(61,63,196,.14);border-radius:4px;padding:.375rem .5rem;font-size:.8125rem;color:#454877;outline:none;box-sizing:border-box}.automation-builder__config-field input:focus{border-color:#3d3fc4}.automation-builder__config-field input::placeholder{color:#a0a2c4}.automation-builder__btn-cancel{background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;color:#3d3fc4;cursor:pointer;transition:border-color .14s ease,color .14s ease}.automation-builder__btn-cancel:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.automation-builder__btn-save{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.automation-builder__btn-save:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.automation-builder__btn-save:disabled{opacity:.5;cursor:not-allowed}.automation-builder__btn-save .spinner{animation:automationSpin 1s linear infinite}@keyframes automationSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.automation-builder__header{flex-direction:column;align-items:flex-start;gap:.75rem}.automation-builder__item-main{flex-wrap:wrap}.automation-builder__item-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.automation-builder__presets-grid{grid-template-columns:1fr}.automation-builder__condition-row{flex-wrap:wrap}.automation-builder__action-config{grid-template-columns:1fr}}.team-management{max-width:1280px;margin:2rem auto 0;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden}.team-management__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1);background:#f0efe8;flex-wrap:wrap;gap:.5rem}.team-management__header-left{display:flex;align-items:center;gap:.5rem}.team-management__header-left h2{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.team-management__header-icon{color:#3d3fc4;font-size:1.25rem}.team-management__member-count{display:inline-block;padding:2px 8px;border-radius:12px;background:#ececf6;color:#7c7fa6;font-size:.6875rem;font-weight:500}.team-management__header-right{display:flex;align-items:center;gap:.5rem}.team-management__view-toggle{display:flex;border:2px solid rgba(61,63,196,.2);border-radius:12px;overflow:hidden}.team-management__view-btn{background:#fff;border:none;padding:.375rem .625rem;cursor:pointer;color:#7c7fa6;display:flex;align-items:center}.team-management__view-btn:not(:last-child){border-right:1px solid rgba(61,63,196,.2)}.team-management__view-btn--active{background:#8e3b54;color:#fff}.team-management__invite-btn{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40;cursor:pointer}.team-management__invite-btn:hover{box-shadow:0 6px #6f2b40}.team-management__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fbeeec;color:#c0392b;font-size:.875rem}.team-management__error button{margin-left:auto;background:#c0392b;color:#fff;border:none;border-radius:8px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.team-management__error button:hover{background:#8f2b20}.team-management__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#7c7fa6}.team-management__loading .spinner{animation:teamMgmtSpin 1s linear infinite}.team-management__content{padding:1.25rem}.team-management__list{display:flex;flex-direction:column;gap:.5rem}.team-management__member{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;transition:border-color .15s ease}.team-management__member:hover{border-color:#3d3fc43d}.team-management__member-info{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.team-management__member-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#dcdcee;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-management__member-avatar img{width:100%;height:100%;object-fit:cover}.team-management__member-avatar svg{color:#a0a2c4;font-size:.875rem}.team-management__member-details{display:flex;flex-direction:column;min-width:0}.team-management__member-name{font-size:.875rem;font-weight:500;color:#23246b}.team-management__member-email{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#a0a2c4}.team-management__member-email svg{font-size:.625rem}.team-management__member-role{flex-shrink:0;position:relative}.team-management__role-display{position:relative}.team-management__role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:500;color:var(--role-color, #565a8a);background:#3d3fc40f;cursor:help}.team-management__role-badge svg{font-size:.625rem}.team-management__role-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#23246b;color:#fff;border-radius:12px;padding:.75rem;font-size:.75rem;width:260px;z-index:30;box-shadow:0 4px 12px #0003}.team-management__role-tooltip strong{display:block;font-size:.8125rem;margin-bottom:.25rem}.team-management__role-tooltip p{margin:0 0 .5rem;color:#c4c5dd;line-height:1.4}.team-management__tooltip-perms{display:flex;flex-direction:column;gap:.25rem}.team-management__tooltip-perms span{display:flex;align-items:center;gap:.25rem;font-size:.6875rem}.team-management__perm--granted{color:#2f9e6e}.team-management__perm--granted svg{color:#2f9e6e}.team-management__perm--denied{color:#7c7fa6}.team-management__perm--denied svg{color:#7c7fa6}.team-management__role-edit{display:flex;align-items:center;gap:.375rem}.team-management__role-edit select{border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.25rem .5rem;font-size:.8125rem;color:#454877;background:#fff;outline:none}.team-management__role-edit select:focus{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.team-management__save-btn{background:#2f9e6e;color:#fff;border:none;border-radius:8px;padding:.25rem .375rem;cursor:pointer;display:flex;font-size:.75rem}.team-management__save-btn:hover{background:#227c55}.team-management__cancel-btn{background:none;border:2px solid rgba(61,63,196,.2);border-radius:8px;padding:.25rem .375rem;cursor:pointer;color:#565a8a;display:flex;font-size:.75rem}.team-management__cancel-btn:hover{color:#8e3b54}.team-management__member-active{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#a0a2c4;flex-shrink:0;min-width:80px}.team-management__member-active svg{font-size:.625rem}.team-management__member-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.team-management__action-btn{background:none;border:2px solid rgba(61,63,196,.12);border-radius:8px;padding:.375rem;cursor:pointer;color:#a0a2c4;display:flex;align-items:center;font-size:.75rem;transition:all .15s ease}.team-management__action-btn:hover{border-color:#8e3b54;color:#8e3b54}.team-management__action-btn--danger:hover{border-color:#c0392b;color:#c0392b}.team-management__remove-confirm{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#565a8a}.team-management__confirm-yes{background:#c0392b;color:#fff;border:none;border-radius:8px;padding:.125rem .5rem;font-size:.6875rem;cursor:pointer}.team-management__confirm-yes:hover{background:#a83326}.team-management__confirm-no{background:#ececf6;color:#565a8a;border:none;border-radius:8px;padding:.125rem .5rem;font-size:.6875rem;cursor:pointer}.team-management__confirm-no:hover{background:#dcdcee}.team-management__matrix-info{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#7c7fa6;margin-bottom:1rem}.team-management__matrix-info svg{color:#3d3fc4}.team-management__matrix-wrapper{overflow-x:auto}.team-management__matrix{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:600px}.team-management__matrix thead{background:#f7f7fb}.team-management__matrix th,.team-management__matrix td{padding:.625rem .75rem;text-align:center;border:1px solid #dcdcee}.team-management__matrix th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#7c7fa6}.team-management__matrix-corner{text-align:left!important;min-width:140px}.team-management__matrix-role-header{min-width:80px}.team-management__matrix-role-header span{font-weight:600}.team-management__matrix-perm-label{text-align:left!important;font-weight:500;color:#454877}.team-management__matrix-cell{font-size:.875rem}.team-management__matrix-check{color:#2f9e6e}.team-management__matrix-cross{color:#c4c5dd}.team-management__empty{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.team-management__empty p{font-size:.9375rem;font-weight:500;color:#565a8a;margin:0 0 .25rem}.team-management__empty span{font-size:.8125rem;color:#a0a2c4;margin-bottom:1.25rem}.team-management__empty-icon{font-size:2.5rem;color:#c4c5dd;margin-bottom:1rem}.team-management__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.team-management__modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:6px 8px #3d3fc40d}.team-management__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1)}.team-management__modal-header h3{font-size:1.0625rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.team-management__modal-close{background:none;border:none;cursor:pointer;color:#a0a2c4;font-size:1rem;padding:.25rem}.team-management__modal-close:hover{color:#8e3b54}.team-management__modal-body{padding:1.25rem 1.5rem}.team-management__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:2px solid rgba(61,63,196,.1)}.team-management__form-error{background:#fbeeec;border:2px solid #f6d4cf;color:#c0392b;padding:.5rem .75rem;border-radius:12px;font-size:.8125rem;margin-bottom:1rem}.team-management__form-success{display:flex;align-items:center;gap:.375rem;background:#e9f5ef;border:2px solid #c9e9d9;color:#227c55;padding:.5rem .75rem;border-radius:12px;font-size:.8125rem;margin-bottom:1rem}.team-management__form-group{margin-bottom:1rem}.team-management__form-group label{display:block;font-size:.8125rem;font-weight:500;color:#454877;margin-bottom:.25rem}.team-management__form-group select{width:100%;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.5rem .75rem;font-size:.875rem;color:#23246b;background:#fff;outline:none;box-sizing:border-box}.team-management__form-group select:focus{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.team-management__email-input{display:flex;align-items:center;gap:.5rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:0 .75rem}.team-management__email-input svg{color:#a0a2c4;font-size:.875rem}.team-management__email-input input{border:none;outline:none;padding:.5rem .25rem;font-size:.875rem;flex:1;color:#23246b}.team-management__email-input input::placeholder{color:#b0b2de}.team-management__email-input:focus-within{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.team-management__role-desc{display:flex;align-items:flex-start;gap:.25rem;font-size:.75rem;color:#a0a2c4;margin-top:.375rem;line-height:1.4}.team-management__role-desc svg{flex-shrink:0;margin-top:2px}.team-management__perm-preview{background:#f7f7fb;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:.75rem}.team-management__perm-preview h4{font-size:.8125rem;font-weight:600;color:#454877;margin:0 0 .5rem}.team-management__perm-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.team-management__perm-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.team-management__perm-item svg{font-size:.625rem;flex-shrink:0}.team-management__perm-item--granted{color:#227c55}.team-management__perm-item--granted svg{color:#2f9e6e}.team-management__perm-item--denied{color:#a0a2c4}.team-management__perm-item--denied svg{color:#c4c5dd}.team-management__btn-cancel{background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;color:#3d3fc4;cursor:pointer}.team-management__btn-cancel:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.team-management__btn-invite{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40;cursor:pointer}.team-management__btn-invite:hover{box-shadow:0 6px #6f2b40}.team-management__btn-invite:disabled{opacity:.5;cursor:not-allowed}.team-management__btn-invite .spinner{animation:teamMgmtSpin 1s linear infinite}@keyframes teamMgmtSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.team-management__header{flex-direction:column;align-items:flex-start}.team-management__member{flex-direction:column;align-items:flex-start;gap:.625rem}.team-management__member-role{width:100%}.team-management__member-actions{width:100%;justify-content:flex-end}.team-management__perm-list{grid-template-columns:1fr}.team-management__matrix{font-size:.75rem}.team-management__matrix th,.team-management__matrix td{padding:.5rem}}.template-manager{max-width:1280px;margin:2rem auto 0;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);overflow:hidden;box-shadow:6px 8px #3d3fc40d}.template-manager__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1);background:#f0efe8}.template-manager__header-left{display:flex;align-items:center;gap:.75rem}.template-manager__header-left h2{font-size:1.125rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.template-manager__subtitle{font-size:.8125rem;color:#7c7fa6;margin:.125rem 0 0}.template-manager__header-icon{color:#3d3fc4;font-size:1.25rem}.template-manager__create-btn{display:flex;align-items:center;gap:.375rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40;cursor:pointer;transition:background .15s ease}.template-manager__create-btn:hover{background:#7d3349}.template-manager__toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-bottom:1px solid #ececf6;flex-wrap:wrap}.template-manager__search-box{display:flex;align-items:center;flex:1;min-width:200px;background:#f7f7fb;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:0 .75rem;transition:border-color .15s ease}.template-manager__search-box:focus-within{border-color:#8e3b54;background:#fff;box-shadow:0 0 0 2px #8e3b5429}.template-manager__search-box input{flex:1;border:none;background:transparent;padding:.5rem;font-size:.8125rem;color:#23246b;outline:none}.template-manager__search-box input::placeholder{color:#b0b2de}.template-manager__search-icon{color:#a0a2c4;font-size:.75rem;flex-shrink:0}.template-manager__search-clear{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.25rem;display:flex;align-items:center}.template-manager__search-clear:hover{color:#565a8a}.template-manager__filter-select{padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8125rem;color:#454877;background:#fff;cursor:pointer;outline:none}.template-manager__filter-select:focus{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.template-manager__view-toggle{display:flex;border:2px solid rgba(61,63,196,.2);border-radius:12px;overflow:hidden}.template-manager__view-btn{background:#fff;border:none;padding:.5rem .625rem;color:#a0a2c4;cursor:pointer;transition:all .15s ease;display:flex;align-items:center}.template-manager__view-btn:not(:last-child){border-right:1px solid #dcdcee}.template-manager__view-btn--active{background:#fbf0ee;color:#8e3b54}.template-manager__view-btn:hover:not(.template-manager__view-btn--active){background:#f7f7fb;color:#565a8a}.template-manager__error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fbeeec;color:#8f2b20;font-size:.875rem}.template-manager__error button{margin-left:auto;background:#c0392b;color:#fff;border:none;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.template-manager__error button:hover{background:#a83326}.template-manager__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#7c7fa6;font-size:.875rem}.template-manager__loading .spinner{animation:spin 1s linear infinite}.template-manager__content{padding:1rem 1.5rem 1.5rem}.template-manager__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.template-manager__grid--list{grid-template-columns:1fr}.template-manager__card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:1.25rem;box-shadow:4px 5px #3d3fc40d;transition:box-shadow .2s ease,border-color .2s ease}.template-manager__card:hover{border-color:#3d3fc433;box-shadow:6px 7px #3d3fc412}.template-manager__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.template-manager__objective-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.6875rem;font-weight:600;color:#fff;text-transform:capitalize}.template-manager__card-actions{display:flex;gap:.25rem}.template-manager__icon-btn{background:none;border:none;color:#a0a2c4;padding:.375rem;border-radius:8px;cursor:pointer;font-size:.75rem;transition:all .15s ease}.template-manager__icon-btn:hover{background:#ececf6;color:#565a8a}.template-manager__icon-btn--danger:hover{background:#fbeeec;color:#c0392b}.template-manager__card-title{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0 0 .375rem;line-height:1.4}.template-manager__card-desc{font-size:.8125rem;color:#7c7fa6;margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-manager__card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.template-manager__meta-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#7c7fa6}.template-manager__meta-item svg{font-size:.625rem;color:#a0a2c4}.template-manager__use-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);border-radius:12px;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all .15s ease}.template-manager__use-btn:hover:not(:disabled){background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.template-manager__use-btn:disabled{opacity:.6;cursor:not-allowed}.template-manager__use-btn .spinner{animation:spin 1s linear infinite}.template-manager__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.template-manager__empty p{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:.75rem 0 .375rem}.template-manager__empty span{font-size:.8125rem;color:#7c7fa6;margin-bottom:1rem;max-width:400px}.template-manager__empty-icon{font-size:2.5rem;color:#c4c5dd}.template-manager__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.template-manager__modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;width:100%;max-width:460px;box-shadow:6px 8px #3d3fc40d;overflow:hidden}.template-manager__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:2px solid rgba(61,63,196,.1);background:#f0efe8}.template-manager__modal-header h3{font-size:1.0625rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b;margin:0}.template-manager__modal-close{background:none;border:none;color:#a0a2c4;cursor:pointer;padding:.25rem;font-size:1rem}.template-manager__modal-close:hover{color:#565a8a}.template-manager__modal-body{padding:1.25rem 1.5rem}.template-manager__modal-body p{font-size:.875rem;color:#565a8a;margin:0;line-height:1.6}.template-manager__warning-icon{color:#e0a13c;font-size:1.5rem;margin-bottom:.75rem}.template-manager__form-group{margin-bottom:1rem}.template-manager__form-group label{display:block;font-size:.8125rem;font-weight:500;color:#454877;margin-bottom:.375rem}.template-manager__form-group input,.template-manager__form-group textarea{width:100%;padding:.5rem .75rem;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8125rem;color:#23246b;outline:none;transition:border-color .15s ease;box-sizing:border-box}.template-manager__form-group input:focus,.template-manager__form-group textarea:focus{border-color:#8e3b54;box-shadow:0 0 0 2px #8e3b5429}.template-manager__form-group textarea{resize:vertical}.template-manager__modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem;border-top:2px solid rgba(61,63,196,.1);background:#f7f7fb}.template-manager__btn-cancel{padding:.5rem 1rem;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:12px;font-size:.8125rem;color:#3d3fc4;cursor:pointer}.template-manager__btn-cancel:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.template-manager__btn-create{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #6f2b40;cursor:pointer}.template-manager__btn-create:hover:not(:disabled){background:#7d3349}.template-manager__btn-create:disabled{opacity:.6;cursor:not-allowed}.template-manager__btn-create .spinner{animation:spin 1s linear infinite}.template-manager__btn-delete{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#c0392b;color:#fff;border:none;border-radius:12px;font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;letter-spacing:.08em;box-shadow:0 4px #8f2b20;cursor:pointer}.template-manager__btn-delete:hover:not(:disabled){background:#a83326}.template-manager__btn-delete:disabled{opacity:.6;cursor:not-allowed}.template-manager__btn-delete .spinner{animation:spin 1s linear infinite}@media (max-width: 640px){.template-manager__toolbar{flex-direction:column;align-items:stretch}.template-manager__search-box{min-width:100%}.template-manager__grid{grid-template-columns:1fr}.template-manager__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.brand-asset-library{max-width:1280px;margin:2rem auto 0;padding:1.5rem}.brand-asset-library__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.brand-asset-library__header-left{flex:1}.brand-asset-library__title{font-size:1.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#23246b;margin:0 0 .25rem}.brand-asset-library__subtitle{font-size:.9rem;color:#33356e;margin:0}.brand-asset-library__filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.brand-asset-library__search{position:relative;flex:1;min-width:200px}.brand-asset-library__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#33356e;font-size:.85rem}.brand-asset-library__search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1.5px solid rgba(61,63,196,.14);border-radius:.5rem;font-size:.875rem;box-sizing:border-box;transition:border-color .15s ease}.brand-asset-library__search-input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.brand-asset-library__category-filter{padding:.5rem .75rem;border:1.5px solid rgba(61,63,196,.14);border-radius:.5rem;font-size:.875rem;background:#fff;min-width:160px}.brand-asset-library__view-toggle{display:flex;border:1.5px solid rgba(61,63,196,.2);border-radius:.5rem;overflow:hidden}.brand-asset-library__view-btn{background:#fff;border:none;padding:.5rem .75rem;cursor:pointer;color:#33356e;transition:all .15s ease}.brand-asset-library__view-btn:not(:last-child){border-right:1px solid rgba(61,63,196,.14)}.brand-asset-library__view-btn.active{background-color:#8e3b54;color:#fff}.brand-asset-library__view-btn:hover:not(.active){background-color:#ececf6}.brand-asset-library__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#33356e}.brand-asset-library__loading .spin{animation:brand-asset-spin 1s linear infinite;font-size:1.5rem;margin-bottom:1rem}.brand-asset-library__empty{text-align:center;padding:4rem 2rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:.5rem}.brand-asset-library__empty-icon{font-size:3rem;color:#c4c5dd;margin-bottom:1rem}.brand-asset-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.brand-asset-library__card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:.5rem;overflow:hidden;box-shadow:4px 5px #3d3fc40d;transition:box-shadow .2s ease}.brand-asset-library__card:hover{box-shadow:6px 7px #3d3fc40f;transform:translateY(-2px)}.brand-asset-library__card-preview{height:140px;background:#ececf6;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-asset-library__card-img{width:100%;height:100%;object-fit:cover}.brand-asset-library__card-icon{font-size:2.5rem;color:#33356e}.brand-asset-library__card-body{padding:.75rem}.brand-asset-library__card-name{font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:#23246b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-asset-library__card-category{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#33356e;text-transform:capitalize;margin-bottom:.35rem}.brand-asset-library__card-desc{font-size:.8rem;color:#33356e;margin:.25rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brand-asset-library__card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.brand-asset-library__card-tag{display:inline-block;padding:.1rem .5rem;font-size:.7rem;background:#ececf9;color:#3d3fc4;border-radius:999px;border:1px solid rgba(61,63,196,.15)}.brand-asset-library__card-actions{display:flex;justify-content:flex-end;gap:.25rem;padding:.5rem .75rem;border-top:1px solid rgba(61,63,196,.1)}.brand-asset-library__action-btn{background:none;border:none;cursor:pointer;padding:.35rem .5rem;border-radius:.5rem;color:#33356e;transition:all .15s ease}.brand-asset-library__action-btn:hover{background:#ececf6;color:#3d3fc4}.brand-asset-library__action-btn--danger:hover{color:#c0392b;background:#fbeeec}.brand-asset-library__list{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:.5rem;box-shadow:4px 5px #3d3fc40d;overflow:hidden}.brand-asset-library__table{width:100%;border-collapse:collapse}.brand-asset-library__table th{padding:.75rem 1rem;text-align:left;background:#ececf6;font-size:.8rem;font-weight:600;color:#33356e;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(61,63,196,.12)}.brand-asset-library__table td{padding:.75rem 1rem;font-size:.875rem;color:#23246b;border-bottom:1px solid rgba(61,63,196,.08)}.brand-asset-library__table tr:last-child td{border-bottom:none}.brand-asset-library__table tr:hover td{background-color:#3d3fc40a}.brand-asset-library__list-name{display:flex;align-items:center;gap:.5rem;font-weight:500}.brand-asset-library__list-actions{display:flex;gap:.25rem}.brand-asset-library__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.brand-asset-library__modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.brand-asset-library__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.1)}.brand-asset-library__modal-header h3{margin:0;font-size:1.15rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-weight:800;color:#23246b}.brand-asset-library__modal-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#33356e;padding:.25rem}.brand-asset-library__modal-close:hover{color:#23246b}.brand-asset-library__modal-body{padding:1.5rem}.brand-asset-library__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(61,63,196,.1)}.brand-asset-library__form-field{margin-bottom:1rem}.brand-asset-library__form-field label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:#33356e}.brand-asset-library__form-field input,.brand-asset-library__form-field select,.brand-asset-library__form-field textarea{width:100%;padding:.5rem .75rem;border:1.5px solid rgba(61,63,196,.14);border-radius:.5rem;font-size:.875rem;box-sizing:border-box}.brand-asset-library__form-field input:focus,.brand-asset-library__form-field select:focus,.brand-asset-library__form-field textarea:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.brand-asset-library__form-field textarea{resize:vertical}.brand-asset-library__form-field select{background:#fff}.brand-asset-library__file-input{padding:.5rem;border:2px dashed rgba(61,63,196,.2);border-radius:.5rem;cursor:pointer;background:#ececf6}.brand-asset-library__file-input:hover{border-color:#8e3b54}@keyframes brand-asset-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.brand-asset-library__header,.brand-asset-library__filters{flex-direction:column}.brand-asset-library__search{width:100%}.brand-asset-library__grid{grid-template-columns:1fr}}.portfolio-analytics{min-height:100vh;background-color:#f6f5f1}.portfolio-analytics__content{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem}.portfolio-analytics__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.portfolio-analytics__header h1{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin:0}.portfolio-analytics__header p{font-size:.85rem;color:#565a8a;margin:.25rem 0 0}.portfolio-analytics__date-filter select{padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-md);font-size:.85rem;color:#23246b;background:#fff;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.portfolio-analytics__date-filter select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #dcdcf5}.portfolio-analytics__date-filter label{display:block;font-size:.7rem;font-weight:700;color:#b0b2de;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.28em}.portfolio-analytics__tabs{display:flex;gap:0;border-bottom:2px solid rgba(61,63,196,.12);margin-bottom:1.5rem;overflow-x:auto}.portfolio-analytics__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:#565a8a;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap}.portfolio-analytics__tab svg{font-size:1rem}.portfolio-analytics__tab:hover{color:#3538b8;background:#ececf9}.portfolio-analytics__tab--active{color:#8e3b54;border-bottom-color:#8e3b54}.portfolio-analytics__loading{display:flex;justify-content:center;align-items:center;padding:4rem}.portfolio-analytics__loading .loading-spinner{width:32px;height:32px;border:3px solid #dcdcf5;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.portfolio-analytics__empty{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ececf9;border:1px solid #b9baf0;border-radius:var(--radius-md);color:#2e2fa3;font-size:.85rem}.portfolio-analytics__empty svg{flex-shrink:0;font-size:1.1rem}.portfolio-analytics__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.portfolio-analytics__kpi-card{background:#fff;border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:center;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .2s ease}.portfolio-analytics__kpi-card:hover{box-shadow:6px 7px #3d3fc40f;transform:translateY(-2px)}.portfolio-analytics__kpi-card__label{font-size:.7rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin-bottom:.25rem}.portfolio-analytics__kpi-card__value{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:800;color:#23246b}.portfolio-analytics__kpi-card__value--success{color:#298a60}.portfolio-analytics__kpi-card__value--warning{color:#c98a2b}.portfolio-analytics__chart-grid{display:grid;gap:1.25rem;margin-bottom:1.5rem}.portfolio-analytics__chart-grid--two-col{grid-template-columns:1fr 1fr}.portfolio-analytics__chart-grid--split{grid-template-columns:5fr 7fr}.portfolio-analytics__chart-card{background:#fff;border-radius:var(--radius-lg);padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.portfolio-analytics__chart-card h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:#23246b;margin:0 0 1rem}.portfolio-analytics__highlight{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid;margin-bottom:1rem}.portfolio-analytics__highlight--success{background:#e9f5ef;border-color:#a3d9bf}.portfolio-analytics__highlight--danger{background:#fbeeec;border-color:#efbcb2}.portfolio-analytics__highlight__label{font-size:.7rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.portfolio-analytics__highlight__value{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:800;margin:.25rem 0}.portfolio-analytics__highlight__desc{font-size:.8rem;color:#565a8a}.portfolio-analytics__toggle-group{display:flex;gap:0;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-md);overflow:hidden}.portfolio-analytics__toggle-btn{padding:.4rem .75rem;font-size:.75rem;font-weight:600;border:none;background:#fff;color:#565a8a;cursor:pointer;transition:all .2s ease}.portfolio-analytics__toggle-btn:not(:last-child){border-right:1px solid rgba(61,63,196,.12)}.portfolio-analytics__toggle-btn--active{background:#8e3b54;color:#fff}.portfolio-analytics__toggle-btn:hover:not(.portfolio-analytics__toggle-btn--active){background:#ececf9;color:#3538b8}.portfolio-analytics__insights{display:flex;flex-direction:column;gap:.5rem}.portfolio-analytics__insight{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8rem}.portfolio-analytics__insight--info{background:#ececf9;color:#2e2fa3;border:1px solid #b9baf0}.portfolio-analytics__insight--warning{background:#fdf4e6;color:#9c6c1a;border:1px solid #f2d59c}.portfolio-analytics__insight--success{background:#e9f5ef;color:#227c55;border:1px solid #a3d9bf}@media (max-width: 768px){.portfolio-analytics__header{flex-direction:column}.portfolio-analytics__kpi-grid{grid-template-columns:repeat(2,1fr)}.portfolio-analytics__chart-grid--two-col,.portfolio-analytics__chart-grid--split{grid-template-columns:1fr}}.creator-ltv{min-height:100vh;background-color:#f6f5f1}.creator-ltv__content{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem}.creator-ltv__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.creator-ltv__header h1{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin:0}.creator-ltv__header p{font-size:.85rem;color:#565a8a;margin:.25rem 0 0}.creator-ltv__tabs{display:flex;gap:0;border-bottom:2px solid rgba(61,63,196,.12);margin-bottom:1.5rem;overflow-x:auto}.creator-ltv__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:#565a8a;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap}.creator-ltv__tab svg{font-size:1rem}.creator-ltv__tab:hover{color:#3538b8;background:#ececf9}.creator-ltv__tab--active{color:#8e3b54;border-bottom-color:#8e3b54}.creator-ltv__sub-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.creator-ltv__sub-tab{padding:.4rem .85rem;font-size:.8rem;font-weight:600;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-full);background:#fff;color:#565a8a;cursor:pointer;transition:all .2s ease}.creator-ltv__sub-tab:hover{border-color:#8f91e2;color:#3538b8}.creator-ltv__sub-tab--active{background:#8e3b54;border-color:#8e3b54;color:#fff}.creator-ltv__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.creator-ltv__subtitle{font-size:.95rem;font-weight:600;color:#23246b;margin:0}.creator-ltv__filter label{display:block;font-size:.7rem;font-weight:700;color:#b0b2de;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.28em}.creator-ltv__filter select{padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-md);font-size:.85rem;color:#23246b;background:#fff;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.creator-ltv__filter select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #dcdcf5}.creator-ltv__loading{display:flex;justify-content:center;align-items:center;padding:4rem}.creator-ltv__loading .loading-spinner{width:32px;height:32px;border:3px solid #dcdcf5;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.creator-ltv__empty{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ececf9;border:1px solid #b9baf0;border-radius:var(--radius-md);color:#2e2fa3;font-size:.85rem}.creator-ltv__empty svg{flex-shrink:0;font-size:1.1rem}.creator-ltv__alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:1.25rem}.creator-ltv__alert svg{flex-shrink:0;font-size:1.1rem}.creator-ltv__alert--warning{background:#fdf4e6;border:1px solid #f2d59c;color:#9c6c1a}.creator-ltv__alert--success{background:#e9f5ef;border:1px solid #a3d9bf;color:#227c55}.creator-ltv__table-wrap{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;overflow-x:auto}.creator-ltv__table{width:100%;border-collapse:collapse}.creator-ltv__table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#565a8a;text-transform:uppercase;letter-spacing:.5px;background:#f0efe8;border-bottom:1px solid rgba(61,63,196,.12);white-space:nowrap}.creator-ltv__table td{padding:.65rem 1rem;font-size:.85rem;color:#23246b;border-bottom:1px solid rgba(61,63,196,.1)}.creator-ltv__table tbody tr:hover{background:#ececf9}.creator-ltv__table tbody tr:last-child td{border-bottom:none}.creator-ltv__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.creator-ltv__th--sortable:hover{color:#3538b8}.creator-ltv__cell--revenue{color:#298a60;font-weight:600}.creator-ltv__creator-name{font-weight:600;color:#23246b;margin-right:.35rem}.creator-ltv__badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.creator-ltv__badge--success{background:#c9e9d9;color:#227c55}.creator-ltv__badge--info{background:#dcdcf5;color:#2e2fa3}.creator-ltv__badge--warning{background:#f8e3bf;color:#9c6c1a}.creator-ltv__badge--error{background:#f6d4cf;color:#8f2b20}.creator-ltv__badge--default{background:#f0efe8;color:#565a8a}.creator-ltv__badge--outline{background:transparent;border:1px solid rgba(61,63,196,.12);color:#565a8a}.creator-ltv__reliability{display:flex;align-items:center;gap:.5rem}.creator-ltv__progress-bar{width:60px;height:6px;background:#f0efe8;border-radius:3px;overflow:hidden}.creator-ltv__progress-fill{height:100%;background:#3d3fc4;border-radius:3px;transition:width .3s ease}.creator-ltv__reliability-pct{font-size:.75rem;color:#565a8a}.creator-ltv__chart-grid{display:grid;gap:1.25rem}.creator-ltv__chart-grid--split{grid-template-columns:7fr 5fr}.creator-ltv__chart-card{background:#fff;border-radius:var(--radius-lg);padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.creator-ltv__chart-card h3{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:#23246b;margin:0 0 1rem}.creator-ltv__churn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.creator-ltv__churn-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:4px 5px #3d3fc40d;transition:all .2s ease}.creator-ltv__churn-card:hover{box-shadow:6px 7px #3d3fc40f;transform:translateY(-2px)}.creator-ltv__churn-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.creator-ltv__churn-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.creator-ltv__churn-stat{display:flex;flex-direction:column;gap:.15rem}.creator-ltv__churn-stat-label{font-size:.7rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.creator-ltv__churn-stat-value{font-size:.85rem;font-weight:500;color:#23246b;display:flex;align-items:center;gap:.25rem}.creator-ltv__churn-stat-value svg{font-size:.9rem}.creator-ltv__churn-stat-value--danger{color:#a83326}.creator-ltv__churn-stat-value--success{color:#298a60}.creator-ltv__risk-factors{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(61,63,196,.12)}.creator-ltv__risk-factors-label{font-size:.7rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.creator-ltv__risk-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}@media (max-width: 768px){.creator-ltv__header{flex-direction:column}.creator-ltv__toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.creator-ltv__chart-grid--split,.creator-ltv__churn-grid{grid-template-columns:1fr}}.report-mgmt{min-height:100vh;background-color:#f6f5f1}.report-mgmt__content{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem}.report-mgmt__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.report-mgmt__header h1{font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin:0}.report-mgmt__header p{font-size:.85rem;color:#565a8a;margin:.25rem 0 0}.report-mgmt__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap}.report-mgmt__btn--primary{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.report-mgmt__btn--primary:hover{background:#7d3349;box-shadow:0 6px #6f2b40;transform:translateY(-2px)}.report-mgmt__btn--primary:disabled{opacity:.6;cursor:not-allowed}.report-mgmt__btn--secondary{background:#fff;color:#23246b;border:1px solid rgba(61,63,196,.12)}.report-mgmt__btn--secondary:hover{background:#f0efe8}.report-mgmt__btn--secondary:disabled{opacity:.6;cursor:not-allowed}.report-mgmt__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#565a8a;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.9rem}.report-mgmt__icon-btn:hover{background:#ececf9;color:#3538b8}.report-mgmt__icon-btn--danger:hover{background:#fbeeec;color:#a83326}.report-mgmt__icon-btn:disabled{opacity:.4;cursor:not-allowed}.report-mgmt__actions{display:flex;justify-content:flex-end;gap:.25rem}.report-mgmt__loading{display:flex;justify-content:center;align-items:center;padding:4rem}.report-mgmt__loading .loading-spinner{width:32px;height:32px;border:3px solid #dcdcf5;border-top-color:#3d3fc4;border-radius:50%;animation:spin .8s linear infinite}.report-mgmt__empty{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ececf9;border:1px solid #b9baf0;border-radius:var(--radius-md);color:#2e2fa3;font-size:.85rem}.report-mgmt__empty svg{flex-shrink:0;font-size:1.1rem}.report-mgmt__table-wrap{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;overflow-x:auto}.report-mgmt__table{width:100%;border-collapse:collapse}.report-mgmt__table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#565a8a;text-transform:uppercase;letter-spacing:.5px;background:#f0efe8;border-bottom:1px solid rgba(61,63,196,.12);white-space:nowrap}.report-mgmt__table td{padding:.75rem 1rem;font-size:.85rem;color:#23246b;border-bottom:1px solid rgba(61,63,196,.1);vertical-align:middle}.report-mgmt__table tbody tr:hover{background:#ececf9}.report-mgmt__table tbody tr:last-child td{border-bottom:none}.report-mgmt__th--right{text-align:right}.report-mgmt__name{display:block;font-weight:600;color:#23246b}.report-mgmt__meta{display:block;font-size:.75rem;color:#565a8a;margin-top:.15rem}.report-mgmt__badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;white-space:nowrap}.report-mgmt__badge--outline{background:transparent;border:1px solid rgba(61,63,196,.12);color:#565a8a}.report-mgmt__badge--default{background:#f0efe8;color:#565a8a}.report-mgmt__toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.report-mgmt__toggle input{opacity:0;width:0;height:0}.report-mgmt__toggle input:checked+.report-mgmt__toggle-slider{background-color:#3d3fc4}.report-mgmt__toggle input:checked+.report-mgmt__toggle-slider:before{transform:translate(16px)}.report-mgmt__toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#3d3fc41f;border-radius:10px;transition:.2s ease}.report-mgmt__toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.2s ease}.report-mgmt__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.report-mgmt__modal{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:8px 12px #3d3fc41a}.report-mgmt__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(61,63,196,.12)}.report-mgmt__modal-title{display:flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#23246b}.report-mgmt__modal-title svg{font-size:1.1rem;color:#3d3fc4}.report-mgmt__modal-body{padding:1.5rem}.report-mgmt__modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(61,63,196,.12)}.report-mgmt__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.report-mgmt__form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.report-mgmt__form-group--full{grid-column:1/-1}.report-mgmt__form-group label{font-size:.75rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em}.report-mgmt__form-group input,.report-mgmt__form-group select{padding:.55rem .75rem;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-md);font-size:.85rem;color:#23246b;background:#fff;transition:border-color .2s ease}.report-mgmt__form-group input:focus,.report-mgmt__form-group select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 2px #dcdcf5}.report-mgmt__form-group input::placeholder,.report-mgmt__form-group select::placeholder{color:#7c7fa6}.report-mgmt__form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.report-mgmt__form-hint{font-size:.75rem;color:#565a8a}@media (max-width: 768px){.report-mgmt__header{flex-direction:column}.report-mgmt__form-row{grid-template-columns:1fr}.report-mgmt__modal{max-width:100%;margin:.5rem}}.campaign-layout{display:flex;min-height:100vh;padding-top:var(--navbar-height);background:#f6f5f1}.campaign-sidebar{width:52px;background:#fff;border-right:1px solid #dcdcee;display:flex;flex-direction:column;padding:.5rem 0;transition:width .2s cubic-bezier(.4,0,.2,1);overflow:hidden;position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));z-index:10;flex-shrink:0}.campaign-sidebar:hover{width:210px;box-shadow:4px 0 16px #0000000a}.campaign-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.55rem .95rem;margin:1px .35rem;color:#7c7fa6;text-decoration:none;white-space:nowrap;border-radius:var(--radius-md);transition:all .12s ease;font-size:.8rem;font-weight:500;position:relative}.campaign-sidebar__item:hover{background:#ececf9;color:#3538b8}.campaign-sidebar__item--active{color:#8e3b54;background:#fbf0ee;font-weight:600}.campaign-sidebar__item--active:before{content:"";position:absolute;left:-.35rem;top:.35rem;bottom:.35rem;width:3px;background:#8e3b54;border-radius:0 2px 2px 0}.campaign-sidebar__icon{width:18px;height:18px;flex-shrink:0;stroke-width:2}.campaign-sidebar__label{opacity:0;transition:opacity .15s ease;overflow:hidden}.campaign-sidebar:hover .campaign-sidebar__label{opacity:1}.campaign-sidebar__divider{height:1px;background:#dcdcee;margin:.5rem .75rem}.campaign-main{flex:1;min-width:0;overflow-y:auto;padding:1.5rem 2rem}@media (max-width: 768px){.campaign-main{padding:1rem}}@media (max-width: 768px){.campaign-layout{flex-direction:column}.campaign-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%!important;height:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-top:1px solid #dcdcee;padding:0;z-index:100;box-shadow:0 -2px 8px #0000000f}.campaign-sidebar:hover{width:100%!important;box-shadow:0 -2px 8px #0000000f}.campaign-sidebar__item{flex-direction:column;gap:.2rem;padding:.5rem .75rem;margin:0;border-radius:0;font-size:.6rem;min-width:56px;text-align:center}.campaign-sidebar__item--active:before{display:none}.campaign-sidebar__item--active{border-top:2px solid #8e3b54}.campaign-sidebar__icon{width:18px;height:18px}.campaign-sidebar__label{opacity:1;font-size:.55rem}.campaign-sidebar__divider{display:none}.campaign-main{padding-bottom:60px}}.notifications-page{padding:80px 20px 40px;min-height:100vh;background-color:#f7f7fb}.notifications-page .notifications-container{max-width:900px;margin:0 auto;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden}.notifications-page .notifications-container .notifications-header{padding:2rem;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(61,63,196,.1)}@media (max-width: 768px){.notifications-page .notifications-container .notifications-header{flex-direction:column;align-items:flex-start;gap:1rem}}.notifications-page .notifications-container .notifications-header .header-title h1{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin:0 0 .5rem}.notifications-page .notifications-container .notifications-header .header-title p{font-size:1rem;color:#565a8a;margin:0}.notifications-page .notifications-container .notifications-header .header-actions{display:flex;gap:1rem}.notifications-page .notifications-container .notifications-header .header-actions button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all .2s ease;border:none}.notifications-page .notifications-container .notifications-header .header-actions button svg{font-size:1rem}.notifications-page .notifications-container .notifications-header .header-actions .mark-all-read-btn{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.notifications-page .notifications-container .notifications-header .header-actions .mark-all-read-btn:hover{background-color:#fbf0ee;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px);box-shadow:0 4px 12px #8e3b5424}.notifications-page .notifications-container .notifications-header .header-actions .refresh-btn{background-color:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.notifications-page .notifications-container .notifications-header .header-actions .refresh-btn:hover{background-color:#fbf0ee;border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px);box-shadow:0 4px 12px #8e3b5424}.notifications-page .notifications-container .notifications-search{padding:1rem 2rem;border-bottom:1px solid rgba(61,63,196,.1);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;background-color:#f7f7fb}@media (max-width: 768px){.notifications-page .notifications-container .notifications-search{flex-direction:column;align-items:stretch}}.notifications-page .notifications-container .notifications-search .search-input-container{position:relative;flex:1;min-width:200px}.notifications-page .notifications-container .notifications-search .search-input-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7c7fa6;font-size:1rem}.notifications-page .notifications-container .notifications-search .search-input-container .search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md);font-size:.95rem;transition:all .2s ease}.notifications-page .notifications-container .notifications-search .search-input-container .search-input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #8e3b5429}.notifications-page .notifications-container .notifications-search .search-input-container .search-input::placeholder{color:#b0b2de}.notifications-page .notifications-container .notifications-search .notification-filters{display:flex;flex-wrap:wrap;gap:.5rem}.notifications-page .notifications-container .notifications-search .notification-filters .filter-btn{background:#f0efe8;border:1px solid rgba(61,63,196,.1);color:#565a8a;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;cursor:pointer;transition:all .2s ease;text-transform:capitalize;font-family:Hanken Grotesk,sans-serif;font-weight:600}.notifications-page .notifications-container .notifications-search .notification-filters .filter-btn:hover{background-color:#e7e5db;border-color:#3d3fc42e;color:#33356e}.notifications-page .notifications-container .notifications-search .notification-filters .filter-btn.active{background-color:#8e3b54;color:#fff;border-color:#8e3b54;font-weight:700}.notifications-page .notifications-container .notifications-search .notification-filters .filter-btn.active:hover{background-color:#7d3349;border-color:#7d3349}.notifications-page .notifications-container .notifications-content{min-height:400px}.notifications-page .notifications-container .notifications-content .notifications-loading,.notifications-page .notifications-container .notifications-content .notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.notifications-page .notifications-container .notifications-content .notifications-loading p,.notifications-page .notifications-container .notifications-content .notifications-empty p{margin:.5rem 0 0;color:#7c7fa6}.notifications-page .notifications-container .notifications-content .notifications-loading .empty-icon,.notifications-page .notifications-container .notifications-content .notifications-empty .empty-icon{font-size:3rem;color:#3d3fc4;margin-bottom:1.5rem}.notifications-page .notifications-container .notifications-content .notifications-loading h2,.notifications-page .notifications-container .notifications-content .notifications-empty h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#23246b;margin:0 0 .5rem}.notifications-page .notifications-container .notifications-content .notifications-list{list-style:none;padding:0;margin:0}.notifications-page .notifications-container .notifications-content .load-more-container{padding:2rem;text-align:center}.notifications-page .notifications-container .notifications-content .load-more-container .load-more-btn{background-color:#8e3b54;color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:800;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px #6f2b40}.notifications-page .notifications-container .notifications-content .load-more-container .load-more-btn:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.notifications-page .notifications-container .notifications-content .load-more-container .load-more-btn:disabled{background-color:#d199a8;cursor:not-allowed;transform:none;box-shadow:none}.page-content{flex:1;padding:var(--spacing-lg);background:#f6f5f1;min-height:calc(100vh - var(--navbar-height))}.team-management-page-container{max-width:1400px;margin:0 auto;padding-top:var(--spacing-md)}@media (max-width: 768px){.page-content{padding:var(--spacing-md)}.team-management-page-container{padding-top:var(--spacing-sm)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-in-out}.change-password-modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}.change-password-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e0e0e0}.change-password-modal .modal-header .modal-title{display:flex;align-items:center;gap:12px}.change-password-modal .modal-header .modal-title .modal-icon{font-size:24px;color:#3d3fc4}.change-password-modal .modal-header .modal-title h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:22px;font-weight:800;color:#23246b;margin:0}.change-password-modal .modal-header .close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.change-password-modal .modal-header .close-button:hover:not(:disabled){background-color:#f5f5f5;color:#333}.change-password-modal .modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.change-password-modal .modal-body{padding:28px}.change-password-modal .modal-body .alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.change-password-modal .modal-body .alert .alert-icon{font-size:18px;flex-shrink:0}.change-password-modal .modal-body .alert.alert-error{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.change-password-modal .modal-body .alert.alert-success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.change-password-modal .modal-body form .form-group{margin-bottom:24px}.change-password-modal .modal-body form .form-group .form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.change-password-modal .modal-body form .form-group .password-input-wrapper{position:relative;display:flex;align-items:center}.change-password-modal .modal-body form .form-group .password-input-wrapper .form-input{width:100%;padding:12px 45px 12px 14px;border:1.5px solid #ddd;border-radius:8px;font-size:15px;transition:all .2s}.change-password-modal .modal-body form .form-group .password-input-wrapper .form-input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.change-password-modal .modal-body form .form-group .password-input-wrapper .form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.change-password-modal .modal-body form .form-group .password-input-wrapper .form-input::placeholder{color:#999}.change-password-modal .modal-body form .form-group .password-input-wrapper .password-toggle{position:absolute;right:12px;background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.change-password-modal .modal-body form .form-group .password-input-wrapper .password-toggle:hover:not(:disabled){background-color:#f5f5f5;color:#333}.change-password-modal .modal-body form .form-group .password-input-wrapper .password-toggle:disabled{opacity:.5;cursor:not-allowed}.change-password-modal .modal-body form .form-group .password-strength{margin-top:10px;display:flex;align-items:center;gap:12px}.change-password-modal .modal-body form .form-group .password-strength .strength-bar{flex:1;height:6px;background-color:#ece9f6;border-radius:3px;overflow:hidden}.change-password-modal .modal-body form .form-group .password-strength .strength-bar .strength-fill{height:100%;transition:all .3s ease;border-radius:3px}.change-password-modal .modal-body form .form-group .password-strength .strength-label{font-size:13px;font-weight:600;min-width:60px;text-align:right}.change-password-modal .modal-body form .form-group .password-requirements{margin-top:14px;padding:14px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.change-password-modal .modal-body form .form-group .password-requirements .requirements-title{font-size:13px;font-weight:600;color:#555;margin-bottom:10px}.change-password-modal .modal-body form .form-group .password-requirements .requirements-list{list-style:none;padding:0;margin:0}.change-password-modal .modal-body form .form-group .password-requirements .requirements-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:6px}.change-password-modal .modal-body form .form-group .password-requirements .requirements-list li:last-child{margin-bottom:0}.change-password-modal .modal-body form .form-group .password-requirements .requirements-list li svg{font-size:14px;color:#999}.change-password-modal .modal-body form .form-group .password-requirements .requirements-list li.valid{color:#2f9e6e}.change-password-modal .modal-body form .form-group .password-requirements .requirements-list li.valid svg{color:#2f9e6e}.change-password-modal .modal-body form .form-group .error-text{margin-top:6px;font-size:13px;color:#c0392b}.change-password-modal .modal-body form .form-actions{display:flex;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #e0e0e0}.change-password-modal .modal-body form .form-actions button{flex:1;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.change-password-modal .modal-body form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.change-password-modal .modal-body form .form-actions .btn-cancel{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.change-password-modal .modal-body form .form-actions .btn-cancel:hover:not(:disabled){background-color:#e0e0e0;border-color:#ccc}.change-password-modal .modal-body form .form-actions .btn-submit{background:#8e3b54;border:0;color:#fff;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.change-password-modal .modal-body form .form-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.change-password-modal .modal-body form .form-actions .btn-submit .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.change-password-modal{max-width:100%;margin:0;border-radius:12px 12px 0 0;max-height:95vh}.change-password-modal .modal-header{padding:20px}.change-password-modal .modal-header .modal-title h2{font-size:20px}.change-password-modal .modal-body{padding:20px}.change-password-modal .modal-body form .form-actions{flex-direction:column}.change-password-modal .modal-body form .form-actions button{width:100%}}.change-email-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-email-modal-overlay .change-email-modal{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.change-email-modal-overlay .change-email-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:2px solid rgba(61,63,196,.08);background:#fff}.change-email-modal-overlay .change-email-modal .modal-header .header-content{display:flex;align-items:center;gap:var(--spacing-md)}.change-email-modal-overlay .change-email-modal .modal-header .header-content .header-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.5rem}.change-email-modal-overlay .change-email-modal .modal-header .header-content h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;margin:0 0 4px}.change-email-modal-overlay .change-email-modal .modal-header .header-content p{font-size:.875rem;color:var(--neutral-600);margin:0}.change-email-modal-overlay .change-email-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;color:var(--neutral-600);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.change-email-modal-overlay .change-email-modal .modal-header .close-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.change-email-modal-overlay .change-email-modal .modal-body{padding:var(--spacing-xl)}.change-email-modal-overlay .change-email-modal .modal-body .alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-weight:500;font-size:.9rem}.change-email-modal-overlay .change-email-modal .modal-body .alert .alert-icon{font-size:1.25rem;flex-shrink:0}.change-email-modal-overlay .change-email-modal .modal-body .alert.alert-error{background:#fbeeec;color:#8f2b20;border:1px solid #efb3ab}.change-email-modal-overlay .change-email-modal .modal-body .alert.alert-error .alert-icon{color:#c0392b}.change-email-modal-overlay .change-email-modal .modal-body .alert.alert-success{background:var(--success-50, #f0f9f4);color:var(--success-700, #166534);border:1px solid var(--success-200, #bbf7d0)}.change-email-modal-overlay .change-email-modal .modal-body .alert.alert-success .alert-icon{color:var(--success-500, #22c55e)}.change-email-modal-overlay .change-email-modal .modal-body .current-email-display{background:var(--neutral-50);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.change-email-modal-overlay .change-email-modal .modal-body .current-email-display .label{font-size:.8rem;color:var(--neutral-600);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.change-email-modal-overlay .change-email-modal .modal-body .current-email-display .value{font-size:1rem;color:var(--neutral-900);font-weight:600}.change-email-modal-overlay .change-email-modal .modal-body .verification-info{background:#f0efe8;padding:var(--spacing-lg);border-radius:16px;margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);border:2px solid rgba(61,63,196,.12)}.change-email-modal-overlay .change-email-modal .modal-body .verification-info .info-icon{font-size:1.5rem;color:var(--primary-600);flex-shrink:0}.change-email-modal-overlay .change-email-modal .modal-body .verification-info p{margin:0 0 var(--spacing-xs) 0;color:var(--neutral-700);font-size:.9rem}.change-email-modal-overlay .change-email-modal .modal-body .verification-info strong{color:var(--primary-700);font-size:1rem}.change-email-modal-overlay .change-email-modal .modal-body .expiry-timer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--warning-50, #fffbeb);border:1px solid var(--warning-200, #fde68a);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-size:.9rem;color:var(--warning-700, #a16207)}.change-email-modal-overlay .change-email-modal .modal-body .expiry-timer svg{font-size:1.1rem;color:var(--warning-600, #ca8a04)}.change-email-modal-overlay .change-email-modal .modal-body .expiry-timer strong{font-weight:700}.change-email-modal-overlay .change-email-modal .modal-body .expiry-timer .expired{color:#c0392b;font-weight:700}.change-email-modal-overlay .change-email-modal .modal-body .form-group{margin-bottom:var(--spacing-lg)}.change-email-modal-overlay .change-email-modal .modal-body .form-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--neutral-800);margin-bottom:var(--spacing-sm);font-size:.9rem}.change-email-modal-overlay .change-email-modal .modal-body .form-group label svg{color:var(--primary-600)}.change-email-modal-overlay .change-email-modal .modal-body .form-group input{width:100%;padding:var(--spacing-md);border:1.5px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:.95rem;transition:all var(--transition-normal);font-family:inherit}.change-email-modal-overlay .change-email-modal .modal-body .form-group input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.change-email-modal-overlay .change-email-modal .modal-body .form-group input::placeholder{color:var(--neutral-400)}.change-email-modal-overlay .change-email-modal .modal-body .form-group input.code-input{font-size:1.5rem;letter-spacing:8px;text-align:center;font-family:Courier New,monospace;font-weight:700}.change-email-modal-overlay .change-email-modal .modal-body .form-group .field-hint{margin-top:var(--spacing-xs);font-size:.8rem;color:var(--neutral-600)}.change-email-modal-overlay .change-email-modal .modal-body .info-box{background:var(--info-50, #eff6ff);border:1px solid var(--info-200, #bfdbfe);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.85rem;color:var(--info-700, #1e40af)}.change-email-modal-overlay .change-email-modal .modal-body .info-box svg{font-size:1.1rem;color:var(--info-600, #2563eb);flex-shrink:0;margin-top:2px}.change-email-modal-overlay .change-email-modal .modal-body .info-box strong{font-weight:700}.change-email-modal-overlay .change-email-modal .modal-body .resend-section{text-align:center;margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}.change-email-modal-overlay .change-email-modal .modal-body .resend-section p{margin:0 0 var(--spacing-sm) 0;font-size:.9rem;color:var(--neutral-600)}.change-email-modal-overlay .change-email-modal .modal-body .resend-section .btn-link{background:none;border:none;color:var(--primary-600);font-weight:600;cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal)}.change-email-modal-overlay .change-email-modal .modal-body .resend-section .btn-link:hover:not(:disabled){background:var(--primary-50);color:var(--primary-700)}.change-email-modal-overlay .change-email-modal .modal-body .resend-section .btn-link:disabled{opacity:.5;cursor:not-allowed}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button.btn-cancel{background:#fff;color:var(--neutral-700);border:1.5px solid var(--neutral-300)}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button.btn-cancel:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button.btn-primary{background:#8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.change-email-modal-overlay{padding:var(--spacing-md)}.change-email-modal-overlay .change-email-modal .modal-header{padding:var(--spacing-lg)}.change-email-modal-overlay .change-email-modal .modal-header .header-content .header-icon{width:40px;height:40px;font-size:1.25rem}.change-email-modal-overlay .change-email-modal .modal-header .header-content h2{font-size:1.25rem}.change-email-modal-overlay .change-email-modal .modal-body{padding:var(--spacing-lg)}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions{flex-direction:column}.change-email-modal-overlay .change-email-modal .modal-body .modal-actions button{width:100%}}.delete-account-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-account-modal-overlay .delete-account-modal{background:#fff;border-radius:22px;border:2px solid rgba(192,57,43,.15);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:slideUp .3s ease-out}.delete-account-modal-overlay .delete-account-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:2px solid rgba(192,57,43,.12);background:#fbeeec}.delete-account-modal-overlay .delete-account-modal .modal-header .header-content{display:flex;align-items:center;gap:var(--spacing-md)}.delete-account-modal-overlay .delete-account-modal .modal-header .header-content .header-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:#f6d4cf;display:flex;align-items:center;justify-content:center;color:#c0392b;font-size:1.5rem}.delete-account-modal-overlay .delete-account-modal .modal-header .header-content h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#c0392b;margin:0 0 4px}.delete-account-modal-overlay .delete-account-modal .modal-header .header-content p{font-size:.875rem;color:#a83326;margin:0;font-weight:600}.delete-account-modal-overlay .delete-account-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;color:var(--neutral-600);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.delete-account-modal-overlay .delete-account-modal .modal-header .close-button:hover{background:var(--neutral-100);color:var(--neutral-900)}.delete-account-modal-overlay .delete-account-modal .modal-body{padding:var(--spacing-xl)}.delete-account-modal-overlay .delete-account-modal .modal-body .alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-weight:500;font-size:.9rem}.delete-account-modal-overlay .delete-account-modal .modal-body .alert .alert-icon{font-size:1.25rem;flex-shrink:0}.delete-account-modal-overlay .delete-account-modal .modal-body .alert.alert-error{background:#fbeeec;color:#8f2b20;border:1px solid #efb3ab}.delete-account-modal-overlay .delete-account-modal .modal-body .alert.alert-error .alert-icon{color:#c0392b}.delete-account-modal-overlay .delete-account-modal .modal-body .alert.alert-success{background:var(--success-50, #f0f9f4);color:var(--success-700, #166534);border:1px solid var(--success-200, #bbf7d0)}.delete-account-modal-overlay .delete-account-modal .modal-body .alert.alert-success .alert-icon{color:var(--success-500, #22c55e)}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section{background:#fff3e0;border:2px solid #ff9800;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing-md)}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section .warning-icon{font-size:2rem;color:#f57c00;flex-shrink:0}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section h3{font-size:1.1rem;color:#e65100;margin:0 0 var(--spacing-sm) 0;font-weight:700}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section p{margin:var(--spacing-sm) 0;color:#ef6c00;font-size:.9rem;line-height:1.6}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);color:#ef6c00}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section ul li{margin:var(--spacing-xs) 0;font-size:.9rem}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section .legal-notice{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:#f5f5f5;border-radius:4px;font-size:.8rem;color:#616161}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section .legal-notice strong{font-weight:600;color:#424242}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group{margin-bottom:var(--spacing-lg)}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--neutral-800);margin-bottom:var(--spacing-sm);font-size:.9rem}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group label svg{color:#c0392b}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group input{width:100%;padding:var(--spacing-md);border:1.5px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:.95rem;transition:all var(--transition-normal);font-family:inherit}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group input:focus{outline:none;border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group input::placeholder{color:var(--neutral-400)}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group input.match{border-color:var(--success-500, #22c55e);background:var(--success-50, #f0f9f4)}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group .field-hint{margin-top:var(--spacing-xs);font-size:.8rem;color:var(--neutral-600)}.delete-account-modal-overlay .delete-account-modal .modal-body .form-group .field-hint .match-indicator{color:var(--success-600, #16a34a);font-weight:600}.delete-account-modal-overlay .delete-account-modal .modal-body .info-box{background:var(--info-50, #eff6ff);border:1px solid var(--info-200, #bfdbfe);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.85rem;color:var(--info-700, #1e40af)}.delete-account-modal-overlay .delete-account-modal .modal-body .info-box svg{font-size:1.1rem;color:var(--info-600, #2563eb);flex-shrink:0;margin-top:2px}.delete-account-modal-overlay .delete-account-modal .modal-body .info-box strong{font-weight:700}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button.btn-cancel{background:#fff;color:var(--neutral-700);border:1.5px solid var(--neutral-300)}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button.btn-cancel:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button.btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f4433666}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.delete-account-modal-overlay{padding:var(--spacing-md)}.delete-account-modal-overlay .delete-account-modal .modal-header{padding:var(--spacing-lg)}.delete-account-modal-overlay .delete-account-modal .modal-header .header-content .header-icon{width:40px;height:40px;font-size:1.25rem}.delete-account-modal-overlay .delete-account-modal .modal-header .header-content h2{font-size:1.25rem}.delete-account-modal-overlay .delete-account-modal .modal-body{padding:var(--spacing-lg)}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section{flex-direction:column}.delete-account-modal-overlay .delete-account-modal .modal-body .warning-section .warning-icon{font-size:1.5rem}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions{flex-direction:column}.delete-account-modal-overlay .delete-account-modal .modal-body .modal-actions button{width:100%}}.account-settings .settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.account-settings .settings-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--primary-100);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.account-settings .settings-loading p{color:var(--neutral-600);margin:0}.account-settings .alert{display:flex;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-weight:500}.account-settings .alert .alert-icon{margin-right:var(--spacing-sm);font-size:1.25rem}.account-settings .alert.alert-error{background:#fbeeec;color:#8f2b20;border:1px solid #efb3ab}.account-settings .alert.alert-error .alert-icon{color:#c0392b}.account-settings .alert.alert-success{background:var(--success-50, #f0f9f4);color:var(--success-700, #166534);border:1px solid var(--success-200, #bbf7d0)}.account-settings .alert.alert-success .alert-icon{color:var(--success-500, #22c55e)}.account-settings .account-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.account-settings .settings-card{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden;transition:all var(--transition-normal)}.account-settings .settings-card:hover{box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.account-settings .settings-card .settings-card-header{display:flex;align-items:center;padding:var(--spacing-lg);background:#fff;border-bottom:2px solid rgba(61,63,196,.08)}.account-settings .settings-card .settings-card-header .settings-card-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.25rem;margin-right:var(--spacing-md)}.account-settings .settings-card .settings-card-header .settings-card-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;color:#3d3fc4;margin:0 0 var(--spacing-xs)}.account-settings .settings-card .settings-card-header .settings-card-description{color:var(--neutral-600);margin:0;font-size:.875rem}.account-settings .settings-card .settings-card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.account-settings .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.account-settings .form-group .form-label{font-weight:500;color:var(--neutral-800);font-size:.9rem}.account-settings .form-group .form-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:.9rem;background:#fff;color:var(--neutral-800);transition:all var(--transition-normal);cursor:pointer}.account-settings .form-group .form-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.account-settings .form-group .form-select:hover{border-color:var(--primary-300)}.account-settings .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 768px){.account-settings .form-row{grid-template-columns:1fr}}.account-settings .profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 768px){.account-settings .profile-info-grid{grid-template-columns:1fr}}.account-settings .profile-info-grid .profile-info-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#f0efe8;border-radius:16px;border:2px solid rgba(61,63,196,.12);transition:all var(--transition-normal)}.account-settings .profile-info-grid .profile-info-item:hover{background:#fff;border-color:#3d3fc433;box-shadow:4px 5px #3d3fc40d}.account-settings .profile-info-grid .profile-info-item .info-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.1rem;flex-shrink:0}.account-settings .profile-info-grid .profile-info-item .info-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.account-settings .profile-info-grid .profile-info-item .info-content .info-label{font-size:.8rem;color:#b0b2de;font-family:Hanken Grotesk,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.28em}.account-settings .profile-info-grid .profile-info-item .info-content .info-value{font-size:.95rem;color:var(--neutral-900);font-weight:600;word-break:break-word}.account-settings .profile-info-grid .profile-info-item .info-content .info-value.account-type{text-transform:capitalize;color:var(--primary-600)}.account-settings .profile-info-grid .profile-info-item .info-content .verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--success-600, #16a34a);font-weight:600;background:var(--success-50, #f0fdf4);padding:2px 8px;border-radius:12px;width:fit-content;margin-top:4px}.account-settings .profile-info-grid .profile-info-item .info-content .btn-change-email{margin-top:var(--spacing-sm);background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);padding:6px 14px;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:700;cursor:pointer;transition:all var(--transition-normal);font-size:.8rem}.account-settings .profile-info-grid .profile-info-item .info-content .btn-change-email:hover{background:#fff;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px);box-shadow:4px 5px #8e3b541f}.account-settings .profile-info-grid .profile-info-item .info-content .btn-change-email:active{transform:translateY(0)}.account-settings .setting-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-md) 0}.account-settings .setting-item .setting-info{flex:1;margin-right:var(--spacing-lg)}.account-settings .setting-item .setting-info .setting-label{display:block;font-weight:500;color:var(--neutral-800);margin-bottom:var(--spacing-xs);font-size:.95rem}.account-settings .setting-item .setting-info .setting-description{color:var(--neutral-600);margin:0;font-size:.85rem;line-height:1.4}.account-settings .setting-item .setting-control{flex-shrink:0}.account-settings .setting-item .setting-control .btn-secondary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:700;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.account-settings .setting-item .setting-control .btn-secondary:hover{background:#fff;border-color:#8e3b54;color:#8e3b54;transform:translateY(-1px);box-shadow:4px 5px #8e3b541f}.account-settings .setting-item .setting-control .btn-secondary:active{transform:translateY(0)}.account-settings .setting-item .setting-control .btn-secondary svg{font-size:1rem}.account-settings .toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.account-settings .toggle-switch input{opacity:0;width:0;height:0}.account-settings .toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary)}.account-settings .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.account-settings .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--primary-100)}.account-settings .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--neutral-300);transition:all var(--transition-normal);border-radius:26px}.account-settings .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background:#fff;transition:all var(--transition-normal);border-radius:50%;box-shadow:var(--shadow-sm)}.account-settings .toggle-switch .toggle-slider:hover{background:var(--neutral-400)}.account-settings .form-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200)}.account-settings .form-actions .btn-save{background:#8e3b54;color:#fff;border:0;padding:var(--spacing-md) var(--spacing-xl);border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease;display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem}.account-settings .form-actions .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.account-settings .form-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.account-settings .form-actions .btn-save .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.account-settings .danger-zone{border:2px solid #e8a49b}.account-settings .danger-zone:hover{border-color:#c0392b;box-shadow:4px 5px #c0392b1f}.account-settings .danger-zone .settings-card-header{background:#fbeeec;border-bottom:2px solid rgba(192,57,43,.12)}.account-settings .danger-zone .settings-card-header .settings-card-icon{background:#f6d4cf;color:#c0392b}.account-settings .danger-zone .settings-card-header .settings-card-title{color:#c0392b}.account-settings .danger-zone .settings-card-header .settings-card-description{color:#a83326}.account-settings .danger-zone .danger-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-md) 0}.account-settings .danger-zone .danger-item .danger-info{flex:1;margin-right:var(--spacing-lg)}.account-settings .danger-zone .danger-item .danger-info .danger-label{display:block;font-weight:600;color:#c0392b;margin-bottom:var(--spacing-xs);font-size:.95rem}.account-settings .danger-zone .danger-item .danger-info .danger-description{color:#a83326;margin:0;font-size:.85rem;line-height:1.4}.account-settings .danger-zone .danger-item .danger-control{flex-shrink:0}.account-settings .danger-zone .danger-item .danger-control .btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.account-settings .danger-zone .danger-item .danger-control .btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4433666}.account-settings .danger-zone .danger-item .danger-control .btn-danger:active{transform:translateY(0)}.account-settings .danger-zone .danger-item .danger-control .btn-danger svg{font-size:1rem}@media (max-width: 768px){.account-settings .settings-card .settings-card-header{padding:var(--spacing-md)}.account-settings .settings-card .settings-card-header .settings-card-icon{width:36px;height:36px;font-size:1.1rem}.account-settings .settings-card .settings-card-header .settings-card-title{font-size:1rem}.account-settings .settings-card .settings-card-content{padding:var(--spacing-md)}.account-settings .setting-item{flex-direction:column;align-items:flex-start}.account-settings .setting-item .setting-info{margin-right:0;margin-bottom:var(--spacing-md)}.account-settings .danger-item{flex-direction:column;align-items:flex-start}.account-settings .danger-item .danger-info{margin-right:0;margin-bottom:var(--spacing-md)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003;animation:slideUp .3s ease-out}.data-export-modal{max-width:600px}.data-export-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--neutral-200)}.data-export-modal .modal-header .modal-title-section{display:flex;align-items:center;gap:var(--spacing-md)}.data-export-modal .modal-header .modal-title-section .modal-icon{font-size:1.5rem;color:#3d3fc4}.data-export-modal .modal-header .modal-title-section .modal-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.35rem;font-weight:800;color:#23246b;margin:0}.data-export-modal .modal-header .modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--neutral-500);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-normal)}.data-export-modal .modal-header .modal-close-btn:hover{background:var(--neutral-100);color:var(--neutral-800)}.data-export-modal .modal-body{padding:var(--spacing-xl)}.data-export-modal .info-section{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:#f0efe8;border:2px solid rgba(61,63,196,.1);border-radius:16px;margin-bottom:var(--spacing-lg)}.data-export-modal .info-section .info-icon{font-size:2.5rem;color:#3d3fc4;flex-shrink:0}.data-export-modal .info-section .info-content{flex:1}.data-export-modal .info-section .info-content h3{margin:0 0 var(--spacing-md);font-size:1.1rem;font-weight:600;color:var(--neutral-900)}.data-export-modal .info-section .info-content .export-items-list{margin:0;padding-left:var(--spacing-lg);color:var(--neutral-700);line-height:1.8}.data-export-modal .info-section .info-content .export-items-list li{margin-bottom:var(--spacing-xs);font-size:.9rem}.data-export-modal .info-section .info-content .export-items-list li:last-child{margin-bottom:0}.data-export-modal .warning-section{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff8e1;border-left:4px solid #ffc107;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.data-export-modal .warning-section .warning-icon{font-size:1.5rem;color:#f57c00;flex-shrink:0;margin-top:2px}.data-export-modal .warning-section .warning-content{flex:1}.data-export-modal .warning-section .warning-content p{margin:0 0 var(--spacing-sm);font-size:.85rem;color:#5d4037;line-height:1.6}.data-export-modal .warning-section .warning-content p:last-child{margin-bottom:0}.data-export-modal .warning-section .warning-content p strong{font-weight:600;color:#4e342e}.data-export-modal .success-section{text-align:center;padding:var(--spacing-xl) 0}.data-export-modal .success-section .success-icon-wrapper{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .3s ease-out}.data-export-modal .success-section .success-icon-wrapper .success-icon{font-size:2.5rem;color:#fff}.data-export-modal .success-section h3{margin:0 0 var(--spacing-md);font-size:1.3rem;font-weight:600;color:var(--neutral-900)}.data-export-modal .success-section p{margin:0;font-size:.95rem;color:var(--neutral-600);line-height:1.6}.data-export-modal .export-details{background:var(--neutral-50);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.data-export-modal .export-details .detail-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--neutral-200)}.data-export-modal .export-details .detail-item:last-child{border-bottom:none}.data-export-modal .export-details .detail-item .detail-label{font-weight:600;color:var(--neutral-700);font-size:.9rem}.data-export-modal .export-details .detail-item .detail-value{color:var(--neutral-900);font-size:.9rem}.data-export-modal .info-box{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#e3f2fd;border-left:4px solid #2196f3;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.data-export-modal .info-box svg{font-size:1.2rem;color:#1976d2;flex-shrink:0;margin-top:2px}.data-export-modal .info-box p{margin:0;font-size:.85rem;color:#0d47a1;line-height:1.6}.data-export-modal .error-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffebee;border-left:4px solid #f44336;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:#c62828;font-size:.9rem}.data-export-modal .error-alert svg{font-size:1.2rem;flex-shrink:0}.data-export-modal .modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.data-export-modal .modal-actions button{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none}.data-export-modal .modal-actions button.btn-secondary{background:#fff;color:var(--neutral-700);border:1.5px solid var(--neutral-300)}.data-export-modal .modal-actions button.btn-secondary:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.data-export-modal .modal-actions button.btn-primary{background:#8e3b54;color:#fff;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.data-export-modal .modal-actions button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.data-export-modal .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.data-export-modal .modal-actions button .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.modal-overlay{padding:var(--spacing-md)}.data-export-modal{max-width:100%}.data-export-modal .modal-header{padding:var(--spacing-md)}.data-export-modal .modal-header .modal-title-section .modal-title{font-size:1.15rem}.data-export-modal .modal-body{padding:var(--spacing-md)}.data-export-modal .modal-footer{flex-direction:column}.data-export-modal .modal-footer button{width:100%}}.company-privacy-settings .privacy-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.company-privacy-settings .privacy-settings-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--primary-100);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.company-privacy-settings .privacy-settings-loading p{color:var(--neutral-600);margin:0}.company-privacy-settings .alert{display:flex;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-weight:500}.company-privacy-settings .alert .alert-icon{margin-right:var(--spacing-sm);font-size:1.25rem}.company-privacy-settings .alert.alert-error{background:#fbeeec;color:#8f2b20;border:1px solid #efb3ab}.company-privacy-settings .alert.alert-error .alert-icon{color:#c0392b}.company-privacy-settings .alert.alert-success{background:var(--success-50, #f0f9f4);color:var(--success-700, #166534);border:1px solid var(--success-200, #bbf7d0)}.company-privacy-settings .alert.alert-success .alert-icon{color:var(--success-500, #22c55e)}.company-privacy-settings .privacy-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.company-privacy-settings .settings-card{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden;transition:all var(--transition-normal)}.company-privacy-settings .settings-card:hover{box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.company-privacy-settings .settings-card .settings-card-header{display:flex;align-items:center;padding:var(--spacing-lg);background:#fff;border-bottom:2px solid rgba(61,63,196,.08)}.company-privacy-settings .settings-card .settings-card-header .settings-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.5rem;margin-right:var(--spacing-md)}.company-privacy-settings .settings-card .settings-card-header .settings-card-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#3d3fc4;margin:0 0 var(--spacing-xs)}.company-privacy-settings .settings-card .settings-card-header .settings-card-description{color:var(--neutral-600);margin:0;font-size:.9rem}.company-privacy-settings .settings-card .settings-card-content{padding:var(--spacing-lg)}.company-privacy-settings .setting-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--neutral-100)}.company-privacy-settings .setting-item:last-child{border-bottom:none;padding-bottom:0}.company-privacy-settings .setting-item .setting-info{flex:1;margin-right:var(--spacing-lg)}.company-privacy-settings .setting-item .setting-info .setting-label{display:block;font-weight:500;color:var(--neutral-800);margin-bottom:var(--spacing-xs);font-size:1rem}.company-privacy-settings .setting-item .setting-info .setting-description{color:var(--neutral-600);margin:0;font-size:.875rem;line-height:1.5}.company-privacy-settings .setting-item .setting-control{flex-shrink:0}.company-privacy-settings .toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.company-privacy-settings .toggle-switch input{opacity:0;width:0;height:0}.company-privacy-settings .toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary)}.company-privacy-settings .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.company-privacy-settings .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--primary-100)}.company-privacy-settings .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--neutral-300);transition:all var(--transition-normal);border-radius:28px}.company-privacy-settings .toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;transition:all var(--transition-normal);border-radius:50%;box-shadow:var(--shadow-sm)}.company-privacy-settings .toggle-switch .toggle-slider:hover{background:var(--neutral-400)}.company-privacy-settings .action-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.company-privacy-settings .action-buttons .btn-download{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2);padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:700;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-sm)}.company-privacy-settings .action-buttons .btn-download:hover{border-color:#8e3b54;color:#8e3b54;transform:translateY(-2px);box-shadow:4px 5px #8e3b541f}.company-privacy-settings .form-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200)}.company-privacy-settings .form-actions .btn-save{background:#8e3b54;color:#fff;border:0;padding:var(--spacing-md) var(--spacing-xl);border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease;display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem}.company-privacy-settings .form-actions .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-privacy-settings .form-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.company-privacy-settings .form-actions .btn-save .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.company-privacy-settings .setting-item{flex-direction:column;align-items:flex-start}.company-privacy-settings .setting-item .setting-info{margin-right:0;margin-bottom:var(--spacing-md)}.company-privacy-settings .action-buttons{flex-direction:column}.company-privacy-settings .action-buttons .btn-download,.company-privacy-settings .action-buttons .btn-delete{justify-content:center}}.influencer-privacy-settings .settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.influencer-privacy-settings .settings-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--primary-100);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.influencer-privacy-settings .settings-loading p{color:var(--neutral-600);margin:0}.influencer-privacy-settings .alert{display:flex;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-weight:500}.influencer-privacy-settings .alert .alert-icon{margin-right:var(--spacing-sm);font-size:1.25rem}.influencer-privacy-settings .alert.alert-error{background:#fbeeec;color:#8f2b20;border:1px solid #efb3ab}.influencer-privacy-settings .alert.alert-error .alert-icon{color:#c0392b}.influencer-privacy-settings .alert.alert-success{background:var(--success-50, #f0f9f4);color:var(--success-700, #166534);border:1px solid var(--success-200, #bbf7d0)}.influencer-privacy-settings .alert.alert-success .alert-icon{color:var(--success-500, #22c55e)}.influencer-privacy-settings .privacy-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.influencer-privacy-settings .settings-card{background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;overflow:hidden;transition:all var(--transition-normal)}.influencer-privacy-settings .settings-card:hover{box-shadow:8px 11px #3d3fc414;border-color:#3d3fc433}.influencer-privacy-settings .settings-card .settings-card-header{display:flex;align-items:center;padding:var(--spacing-lg);background:#fff;border-bottom:2px solid rgba(61,63,196,.08)}.influencer-privacy-settings .settings-card .settings-card-header .settings-card-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.25rem;margin-right:var(--spacing-md)}.influencer-privacy-settings .settings-card .settings-card-header .settings-card-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;color:#3d3fc4;margin:0 0 var(--spacing-xs)}.influencer-privacy-settings .settings-card .settings-card-header .settings-card-description{color:var(--neutral-600);margin:0;font-size:.875rem}.influencer-privacy-settings .settings-card .settings-card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.influencer-privacy-settings .setting-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--neutral-100)}.influencer-privacy-settings .setting-item:last-child{border-bottom:none;padding-bottom:0}.influencer-privacy-settings .setting-item .setting-info{flex:1;margin-right:var(--spacing-lg)}.influencer-privacy-settings .setting-item .setting-info .setting-label{display:block;font-weight:500;color:var(--neutral-800);margin-bottom:var(--spacing-xs);font-size:1rem}.influencer-privacy-settings .setting-item .setting-info .setting-description{color:var(--neutral-600);margin:0;font-size:.875rem;line-height:1.5}.influencer-privacy-settings .setting-item .setting-control{flex-shrink:0}.influencer-privacy-settings .toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.influencer-privacy-settings .toggle-switch input{opacity:0;width:0;height:0}.influencer-privacy-settings .toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary)}.influencer-privacy-settings .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.influencer-privacy-settings .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--primary-100)}.influencer-privacy-settings .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--neutral-300);transition:all var(--transition-normal);border-radius:26px}.influencer-privacy-settings .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background:#fff;transition:all var(--transition-normal);border-radius:50%;box-shadow:var(--shadow-sm)}.influencer-privacy-settings .toggle-switch .toggle-slider:hover{background:var(--neutral-400)}.influencer-privacy-settings .data-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.influencer-privacy-settings .data-actions .btn-data{padding:var(--spacing-sm) var(--spacing-lg);border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:700;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;border:2px solid}.influencer-privacy-settings .data-actions .btn-data.btn-download{background:#fff;color:#3d3fc4;border-color:#3d3fc433}.influencer-privacy-settings .data-actions .btn-data.btn-download:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}@media (max-width: 768px){.influencer-privacy-settings .data-actions{flex-direction:column}}.influencer-privacy-settings .data-info{color:var(--neutral-600);font-size:.875rem;line-height:1.5;margin:0}.influencer-privacy-settings .form-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200)}.influencer-privacy-settings .form-actions .btn-save{background:#8e3b54;color:#fff;border:0;padding:var(--spacing-md) var(--spacing-xl);border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease;display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem}.influencer-privacy-settings .form-actions .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-privacy-settings .form-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.influencer-privacy-settings .form-actions .btn-save .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.influencer-privacy-settings .settings-card .settings-card-header{padding:var(--spacing-md)}.influencer-privacy-settings .settings-card .settings-card-header .settings-card-icon{width:36px;height:36px;font-size:1.1rem}.influencer-privacy-settings .settings-card .settings-card-header .settings-card-title{font-size:1rem}.influencer-privacy-settings .settings-card .settings-card-content{padding:var(--spacing-md)}.influencer-privacy-settings .setting-item{flex-direction:column;align-items:flex-start}.influencer-privacy-settings .setting-item .setting-info{margin-right:0;margin-bottom:var(--spacing-md)}}.cookie-settings .cookie-preference-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cookie-settings .cookie-preference-item{padding:var(--spacing-lg);background:#f0efe8;border-radius:16px;border:2px solid rgba(61,63,196,.12);transition:all var(--transition-normal)}.cookie-settings .cookie-preference-item:hover{border-color:#3d3fc433;box-shadow:4px 5px #3d3fc40d}.cookie-settings .cookie-preference-item .preference-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.cookie-settings .cookie-preference-item .preference-header .MuiFormControlLabel-root{margin:0}.cookie-settings .cookie-preference-item .preference-header .MuiFormControlLabel-root .MuiFormControlLabel-label{font-size:.85rem;font-weight:600;color:var(--neutral-700)}.cookie-settings .cookie-preference-item .cookie-examples{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-sm);border-left:3px solid var(--primary-400)}@media (max-width: 768px){.cookie-settings .cookie-preference-item .preference-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.cookie-settings .cookie-preference-item .preference-header .MuiFormControlLabel-root{width:100%;justify-content:space-between}}.influencer-payment-settings .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.influencer-payment-settings .loading-state .loading-spinner{width:40px;height:40px;border:3px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:influencer-payment-spin 1s linear infinite}.influencer-payment-settings .loading-state .loading-spinner.small{width:20px;height:20px;border-width:2px}.influencer-payment-settings .loading-state p{margin-top:1rem;color:#565a8a}.influencer-payment-settings .loading-methods{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#565a8a}.influencer-payment-settings .loading-methods .loading-spinner{width:20px;height:20px;border:2px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:influencer-payment-spin 1s linear infinite}.influencer-payment-settings .alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.influencer-payment-settings .alert svg{flex-shrink:0;font-size:1.25rem}.influencer-payment-settings .alert span{flex:1}.influencer-payment-settings .alert button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;opacity:.7}.influencer-payment-settings .alert button:hover{opacity:1}.influencer-payment-settings .alert.alert-error{background-color:#c0392b1a;color:#c0392b;border:1px solid rgba(192,57,43,.2)}.influencer-payment-settings .alert.alert-success{background-color:#2f9e6e1a;color:#2f9e6e;border:1px solid rgba(47,158,110,.2)}.influencer-payment-settings .settings-section{background:#fff;border-radius:22px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.influencer-payment-settings .settings-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.influencer-payment-settings .settings-section .section-header .section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.influencer-payment-settings .settings-section .section-header .section-title svg{color:#3d3fc4;font-size:1.25rem}.influencer-payment-settings .settings-section .section-header .section-title h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;color:#3d3fc4;margin:0}.influencer-payment-settings .settings-section .section-header .section-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.influencer-payment-settings .settings-section .section-header .section-header-right p{color:#565a8a;font-size:.875rem;margin:0}.influencer-payment-settings .settings-section .section-header>p{color:#565a8a;font-size:.875rem;margin:0;padding-left:2rem}.influencer-payment-settings .payment-methods-list{display:flex;flex-direction:column;gap:.75rem}.influencer-payment-settings .empty-state{text-align:center;padding:2.5rem 2rem;background:#f7f7fb;border-radius:.5rem;border:2px dashed #c4c5dd}.influencer-payment-settings .empty-state svg{font-size:2.5rem;color:#a0a2c4;margin-bottom:1rem}.influencer-payment-settings .empty-state p{color:#33356e;font-weight:500;margin-bottom:.5rem}.influencer-payment-settings .empty-state .helper-text{display:block;color:#7c7fa6;font-size:.875rem;margin-bottom:1.25rem}.influencer-payment-settings .payment-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#3d3fc414;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;margin-top:1rem}.influencer-payment-settings .payment-info>svg{flex-shrink:0;color:#3d3fc4;font-size:1rem;margin-top:.125rem}.influencer-payment-settings .payment-info p{color:#454877;font-size:.875rem;margin:0;line-height:1.5}.influencer-payment-settings .payment-method-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .2s ease}.influencer-payment-settings .payment-method-card:hover{border-color:#3d3fc433;transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.influencer-payment-settings .payment-method-card.default{border-color:#3d3fc4;background:#3d3fc40d}.influencer-payment-settings .payment-method-card .method-info{display:flex;align-items:center;gap:1rem}.influencer-payment-settings .payment-method-card .method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.5rem;border:1px solid #dcdcee;color:#565a8a;font-size:1.5rem}.influencer-payment-settings .payment-method-card .method-icon.visa{color:#1a1f71}.influencer-payment-settings .payment-method-card .method-icon.mastercard{color:#eb001b}.influencer-payment-settings .payment-method-card .method-icon.amex{color:#006fcf}.influencer-payment-settings .payment-method-card .method-icon.rupay{color:#097969}.influencer-payment-settings .payment-method-card .method-details{display:flex;flex-direction:column;gap:.25rem}.influencer-payment-settings .payment-method-card .method-details .method-name{font-weight:600;color:#23246b;font-family:monospace;letter-spacing:.5px}.influencer-payment-settings .payment-method-card .method-details .method-expiry{font-size:.8125rem;color:#7c7fa6}.influencer-payment-settings .payment-method-card .method-details .default-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#3d3fc4;color:#fff;font-size:.75rem;font-weight:500;border-radius:.25rem;margin-top:.25rem;width:fit-content}.influencer-payment-settings .payment-method-card .method-details .default-badge svg{font-size:.625rem}.influencer-payment-settings .payment-method-card .method-actions{display:flex;gap:.5rem}.influencer-payment-settings .settings-form{display:flex;flex-direction:column;gap:1.25rem}.influencer-payment-settings .form-group label{display:block;font-weight:500;color:#23246b;margin-bottom:.5rem}.influencer-payment-settings .form-group .helper-text{display:block;font-size:.8125rem;color:#7c7fa6;margin-top:.375rem}.influencer-payment-settings .form-group.toggle-group{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;background:#f7f7fb;border-radius:.5rem}.influencer-payment-settings .form-group.toggle-group .toggle-info{flex:1}.influencer-payment-settings .form-group.toggle-group .toggle-info label{margin-bottom:.25rem}.influencer-payment-settings .form-group.toggle-group .toggle-info .helper-text{margin-top:0}.influencer-payment-settings .toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}.influencer-payment-settings .toggle-switch input{opacity:0;width:0;height:0}.influencer-payment-settings .toggle-switch input:checked+.toggle-slider{background-color:#3d3fc4}.influencer-payment-settings .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.influencer-payment-settings .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#c4c5dd;border-radius:26px;transition:.3s}.influencer-payment-settings .toggle-switch .toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.influencer-payment-settings .settings-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dcdcee}.influencer-payment-settings .settings-actions .loading-spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:influencer-payment-spin .8s linear infinite}.influencer-payment-settings .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.influencer-payment-settings .btn.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.influencer-payment-settings .btn.btn-primary{background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.influencer-payment-settings .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-payment-settings .btn.btn-primary:disabled{opacity:.7;cursor:not-allowed}.influencer-payment-settings .btn.btn-outline-primary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.influencer-payment-settings .btn.btn-outline-primary:hover{border-color:#8e3b54;color:#8e3b54}.influencer-payment-settings .btn.btn-outline-danger{background:transparent;color:#c0392b;border:1px solid #c0392b}.influencer-payment-settings .btn.btn-outline-danger:hover{background:#c0392b1a}.influencer-payment-settings .btn:disabled{opacity:.6;cursor:not-allowed}.influencer-payment-settings .btn .spin{animation:influencer-payment-spin 1s linear infinite}@keyframes influencer-payment-spin{to{transform:rotate(360deg)}}.company-payment-settings .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.company-payment-settings .loading-state .loading-spinner{width:40px;height:40px;border:3px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.company-payment-settings .loading-state .loading-spinner.small{width:20px;height:20px;border-width:2px}.company-payment-settings .loading-state p{margin-top:1rem;color:#565a8a}.company-payment-settings .admin-notice{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0a13c14,#e0a13c0a);border:1px solid rgba(224,161,60,.3);border-radius:.5rem;margin-bottom:1.5rem}.company-payment-settings .admin-notice>svg{flex-shrink:0;font-size:1.25rem;color:#e0a13c;margin-top:.125rem}.company-payment-settings .admin-notice .notice-content strong{display:block;color:#23246b;font-weight:600;margin-bottom:.25rem}.company-payment-settings .admin-notice .notice-content p{color:#565a8a;font-size:.875rem;margin:0;line-height:1.5}.company-payment-settings .loading-methods{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#565a8a}.company-payment-settings .loading-methods .loading-spinner{width:20px;height:20px;border:2px solid #dcdcee;border-top-color:#3d3fc4;border-radius:50%;animation:spin 1s linear infinite}.company-payment-settings .alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.company-payment-settings .alert svg{flex-shrink:0;font-size:1.25rem}.company-payment-settings .alert span{flex:1}.company-payment-settings .alert button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;opacity:.7}.company-payment-settings .alert button:hover{opacity:1}.company-payment-settings .alert.alert-error{background-color:#c0392b1a;color:#c0392b;border:1px solid rgba(192,57,43,.2)}.company-payment-settings .alert.alert-success{background-color:#2f9e6e1a;color:#2f9e6e;border:1px solid rgba(47,158,110,.2)}.company-payment-settings .settings-section{background:#fff;border-radius:22px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.company-payment-settings .settings-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.company-payment-settings .settings-section .section-header .section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.company-payment-settings .settings-section .section-header .section-title svg{color:#3d3fc4;font-size:1.25rem}.company-payment-settings .settings-section .section-header .section-title h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;color:#3d3fc4;margin:0}.company-payment-settings .settings-section .section-header .section-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.company-payment-settings .settings-section .section-header .section-header-right p{color:#565a8a;font-size:.875rem;margin:0}.company-payment-settings .settings-section .section-header>p{color:#565a8a;font-size:.875rem;margin:0;padding-left:2rem}.company-payment-settings .payment-methods-list{display:flex;flex-direction:column;gap:.75rem}.company-payment-settings .empty-state{text-align:center;padding:2.5rem 2rem;background:#f7f7fb;border-radius:.5rem;border:2px dashed #c4c5dd}.company-payment-settings .empty-state svg{font-size:2.5rem;color:#a0a2c4;margin-bottom:1rem}.company-payment-settings .empty-state p{color:#33356e;font-weight:500;margin-bottom:.5rem}.company-payment-settings .empty-state .helper-text{display:block;color:#7c7fa6;font-size:.875rem;margin-bottom:1.25rem}.company-payment-settings .escrow-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#3d3fc414;border:1px solid rgba(61,63,196,.2);border-radius:.5rem;margin-top:1rem}.company-payment-settings .escrow-info>svg{flex-shrink:0;color:#3d3fc4;font-size:1rem;margin-top:.125rem}.company-payment-settings .escrow-info p{color:#454877;font-size:.875rem;margin:0;line-height:1.5}.company-payment-settings .payment-method-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d;transition:all .2s ease}.company-payment-settings .payment-method-card:hover{border-color:#3d3fc433;transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.company-payment-settings .payment-method-card.default{border-color:#3d3fc4;background:#3d3fc40d}.company-payment-settings .payment-method-card .method-info{display:flex;align-items:center;gap:1rem}.company-payment-settings .payment-method-card .method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.5rem;border:1px solid #dcdcee;color:#565a8a;font-size:1.5rem}.company-payment-settings .payment-method-card .method-icon.visa{color:#1a1f71}.company-payment-settings .payment-method-card .method-icon.mastercard{color:#eb001b}.company-payment-settings .payment-method-card .method-icon.amex{color:#006fcf}.company-payment-settings .payment-method-card .method-icon.rupay{color:#097969}.company-payment-settings .payment-method-card .method-details{display:flex;flex-direction:column;gap:.25rem}.company-payment-settings .payment-method-card .method-details .method-name{font-weight:600;color:#23246b;font-family:monospace;letter-spacing:.5px}.company-payment-settings .payment-method-card .method-details .method-expiry{font-size:.8125rem;color:#7c7fa6}.company-payment-settings .payment-method-card .method-details .default-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#3d3fc4;color:#fff;font-size:.75rem;font-weight:500;border-radius:.25rem;margin-top:.25rem;width:fit-content}.company-payment-settings .payment-method-card .method-details .default-badge svg{font-size:.625rem}.company-payment-settings .payment-method-card .method-actions{display:flex;gap:.5rem}.company-payment-settings .settings-form{display:flex;flex-direction:column;gap:1.25rem}.company-payment-settings .form-group label{display:block;font-weight:500;color:#23246b;margin-bottom:.5rem}.company-payment-settings .form-group .helper-text{display:block;font-size:.8125rem;color:#7c7fa6;margin-top:.375rem}.company-payment-settings .form-group.toggle-group{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;background:#f7f7fb;border-radius:.5rem}.company-payment-settings .form-group.toggle-group .toggle-info{flex:1}.company-payment-settings .form-group.toggle-group .toggle-info label{margin-bottom:.25rem}.company-payment-settings .form-group.toggle-group .toggle-info .helper-text{margin-top:0}.company-payment-settings .form-input,.company-payment-settings .form-select{width:100%;max-width:300px;padding:.75rem 1rem;border:1px solid #c4c5dd;border-radius:.5rem;font-size:.9375rem;color:#23246b;background:#fff;transition:all .2s ease}.company-payment-settings .form-input:focus,.company-payment-settings .form-select:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.company-payment-settings .toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}.company-payment-settings .toggle-switch input{opacity:0;width:0;height:0}.company-payment-settings .toggle-switch input:checked+.toggle-slider{background-color:#3d3fc4}.company-payment-settings .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.company-payment-settings .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#c4c5dd;border-radius:26px;transition:.3s}.company-payment-settings .toggle-switch .toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.company-payment-settings .settings-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dcdcee}.company-payment-settings .settings-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.company-payment-settings .settings-actions .btn.btn-primary{background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.company-payment-settings .settings-actions .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-payment-settings .settings-actions .btn.btn-primary:disabled{opacity:.7;cursor:not-allowed}.company-payment-settings .settings-actions .loading-spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.company-payment-settings .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.company-payment-settings .btn.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.company-payment-settings .btn.btn-primary{background:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.company-payment-settings .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.company-payment-settings .btn.btn-outline-primary{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.company-payment-settings .btn.btn-outline-primary:hover{border-color:#8e3b54;color:#8e3b54}.company-payment-settings .btn.btn-outline-danger{background:transparent;color:#c0392b;border:1px solid #c0392b}.company-payment-settings .btn.btn-outline-danger:hover{background:#c0392b1a}.company-payment-settings .btn:disabled{opacity:.6;cursor:not-allowed}.company-payment-settings .btn .spin{animation:spin 1s linear infinite}.settings-page{max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent}@media (max-width: 992px){.settings-page{padding:2rem 1rem 0}}@media (max-width: 768px){.settings-page{padding:1rem .5rem 0}}.settings-page .settings-header{max-width:100%;margin:0 auto var(--spacing-lg);text-align:center}.settings-page .settings-header .settings-header-content{background:#fff;padding:var(--spacing-lg) var(--spacing-xl);border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.settings-page .settings-header .settings-header-content .settings-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin-bottom:var(--spacing-sm)}.settings-page .settings-header .settings-header-content .settings-description{font-size:.95rem;color:var(--neutral-600);max-width:500px;margin:0 auto;line-height:1.5}.settings-page .settings-container{max-width:100%;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-xl);min-height:600px}.settings-page .settings-sidebar{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);overflow:hidden;height:fit-content}.settings-page .settings-sidebar .settings-nav{display:flex;flex-direction:column}.settings-page .settings-sidebar .settings-nav .settings-nav-item{display:flex;align-items:center;padding:var(--spacing-lg);border:none;background:transparent;cursor:pointer;transition:all var(--transition-normal);border-bottom:1px solid var(--neutral-100);text-align:left;position:relative}.settings-page .settings-sidebar .settings-nav .settings-nav-item:last-child{border-bottom:none}.settings-page .settings-sidebar .settings-nav .settings-nav-item:hover{background:#f0efe8;transform:translate(4px)}.settings-page .settings-sidebar .settings-nav .settings-nav-item.active{background:#f0efe8;border-left:4px solid #3d3fc4}.settings-page .settings-sidebar .settings-nav .settings-nav-item.active .settings-nav-icon{color:var(--primary-600);transform:scale(1.1)}.settings-page .settings-sidebar .settings-nav .settings-nav-item.active .settings-nav-label{color:var(--primary-700);font-weight:600}.settings-page .settings-sidebar .settings-nav .settings-nav-item.active .settings-nav-arrow{color:var(--primary-500);transform:translate(4px)}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--neutral-100);display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);color:var(--neutral-600);font-size:1.25rem;transition:all var(--transition-normal)}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-content{flex:1}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-content .settings-nav-label{display:block;font-size:1rem;font-weight:500;color:var(--neutral-800);margin-bottom:var(--spacing-xs);font-family:var(--font-heading);transition:all var(--transition-normal)}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-content .settings-nav-description{display:block;font-size:.875rem;color:var(--neutral-500);line-height:1.4}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-arrow{color:var(--neutral-400);font-size:1rem;transition:all var(--transition-normal)}.settings-page .settings-content{background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);overflow:hidden;display:flex;flex-direction:column}.settings-page .settings-content .settings-content-header{padding:var(--spacing-xl);background:#fff;border-bottom:2px solid rgba(61,63,196,.08)}.settings-page .settings-content .settings-content-header h2{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin-bottom:var(--spacing-sm)}.settings-page .settings-content .settings-content-header p{color:var(--neutral-600);margin:0;font-size:1rem;line-height:1.5}.settings-page .settings-content .settings-content-body{flex:1;padding:var(--spacing-xl)}.settings-page .settings-loading,.settings-page .settings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:var(--spacing-2xl)}.settings-page .settings-loading .loading-spinner,.settings-page .settings-error .loading-spinner{width:48px;height:48px;border:4px solid var(--primary-100);border-top:4px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.settings-page .settings-loading .error-icon,.settings-page .settings-error .error-icon{font-size:3rem;color:#c0392b;margin-bottom:var(--spacing-lg)}.settings-page .settings-loading h3,.settings-page .settings-error h3{font-family:var(--font-heading);color:var(--neutral-700);margin-bottom:var(--spacing-md)}.settings-page .settings-loading p,.settings-page .settings-error p{color:var(--neutral-600);margin-bottom:var(--spacing-lg);max-width:400px}@media (max-width: 1024px){.settings-page .settings-container{grid-template-columns:280px 1fr;gap:var(--spacing-lg)}.settings-page .settings-sidebar .settings-nav .settings-nav-item{padding:var(--spacing-md)}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-icon{width:40px;height:40px;margin-right:var(--spacing-sm)}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-content .settings-nav-label{font-size:.9rem}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-content .settings-nav-description{font-size:.8rem}}@media (max-width: 768px){.settings-page .settings-header .settings-header-content{padding:var(--spacing-xl)}.settings-page .settings-header .settings-header-content .settings-title{font-size:2rem}.settings-page .settings-header .settings-header-content .settings-description{font-size:1rem}.settings-page .settings-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.settings-page .settings-sidebar{order:2}.settings-page .settings-sidebar .settings-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.settings-page .settings-sidebar .settings-nav .settings-nav-item{border-bottom:none;border-radius:var(--radius-lg);border:1px solid var(--neutral-200)}.settings-page .settings-sidebar .settings-nav .settings-nav-item.active{border-left:none;border:2px solid var(--primary-500)}.settings-page .settings-content{order:1}}@media (max-width: 480px){.settings-page{padding:var(--spacing-md)}.settings-page .settings-header .settings-header-content{padding:var(--spacing-lg)}.settings-page .settings-header .settings-header-content .settings-title{font-size:1.75rem}.settings-page .settings-sidebar .settings-nav{grid-template-columns:1fr}.settings-page .settings-sidebar .settings-nav .settings-nav-item .settings-nav-content .settings-nav-description{display:none}.settings-page .settings-content .settings-content-header{padding:var(--spacing-lg)}.settings-page .settings-content .settings-content-header h2{font-size:1.5rem}.settings-page .settings-content .settings-content-body{padding:var(--spacing-lg)}}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.card__header{padding:1rem 1.5rem;border-bottom:1px solid #eee;font-weight:600;font-size:1.1rem}.card__body{padding:1.5rem}.card__footer{padding:1rem 1.5rem;border-top:1px solid #eee;background-color:#f9f9f9}.payment-error-alert{border-radius:8px;padding:20px;margin:16px 0;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease-out}.payment-error-alert .alert-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.payment-error-alert .alert-header .error-icon{font-size:24px;flex-shrink:0;margin-top:2px}.payment-error-alert .alert-header .error-icon.fraud-icon,.payment-error-alert .alert-header .error-icon.critical-icon{color:#d32f2f}.payment-error-alert .alert-header .error-icon.high-icon{color:#f57c00}.payment-error-alert .alert-header .error-icon.medium-icon{color:#ffa726}.payment-error-alert .alert-header .error-icon.info-icon{color:#1976d2}.payment-error-alert .alert-header .alert-title{flex:1}.payment-error-alert .alert-header .alert-title h3{margin:0 0 4px;font-size:18px;font-weight:600}.payment-error-alert .alert-header .alert-title .error-code{font-size:12px;color:#666;font-family:Courier New,monospace}.payment-error-alert .alert-header .dismiss-button{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;transition:color .2s}.payment-error-alert .alert-header .dismiss-button:hover{color:#333}.payment-error-alert .alert-body .error-message{font-size:14px;line-height:1.6;margin-bottom:16px;color:#333}.payment-error-alert .alert-body .fraud-details,.payment-error-alert .alert-body .compliance-details,.payment-error-alert .alert-body .card-suggestions{background:#00000008;border-radius:6px;padding:16px;margin-top:16px}.payment-error-alert .alert-body .fraud-details h4,.payment-error-alert .alert-body .compliance-details h4,.payment-error-alert .alert-body .card-suggestions h4{margin:0 0 12px;font-size:16px;font-weight:600}.payment-error-alert .alert-body .fraud-details p,.payment-error-alert .alert-body .compliance-details p,.payment-error-alert .alert-body .card-suggestions p{margin:8px 0;font-size:14px;line-height:1.5}.payment-error-alert .alert-body .fraud-details ul,.payment-error-alert .alert-body .compliance-details ul,.payment-error-alert .alert-body .card-suggestions ul{margin:8px 0;padding-left:20px}.payment-error-alert .alert-body .fraud-details ul li,.payment-error-alert .alert-body .compliance-details ul li,.payment-error-alert .alert-body .card-suggestions ul li{margin:6px 0;font-size:14px;line-height:1.5}.payment-error-alert .alert-body .fraud-details .risk-level strong,.payment-error-alert .alert-body .fraud-details .action strong,.payment-error-alert .alert-body .compliance-details .risk-level strong,.payment-error-alert .alert-body .compliance-details .action strong,.payment-error-alert .alert-body .card-suggestions .risk-level strong,.payment-error-alert .alert-body .card-suggestions .action strong{color:#d32f2f;text-transform:uppercase}.payment-error-alert .alert-body .fraud-details .fraud-message,.payment-error-alert .alert-body .compliance-details .fraud-message,.payment-error-alert .alert-body .card-suggestions .fraud-message{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1);font-weight:500}.payment-error-alert .alert-body .fraud-details .kyc-button,.payment-error-alert .alert-body .compliance-details .kyc-button,.payment-error-alert .alert-body .card-suggestions .kyc-button{margin-top:12px;padding:10px 20px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.payment-error-alert .alert-body .fraud-details .kyc-button:hover,.payment-error-alert .alert-body .compliance-details .kyc-button:hover,.payment-error-alert .alert-body .card-suggestions .kyc-button:hover{background:#1565c0}.payment-error-alert .alert-body .timestamp{font-size:12px;color:#999;margin-top:12px;font-style:italic}.payment-error-alert .alert-actions{margin-top:16px;display:flex;gap:12px;align-items:center}.payment-error-alert .alert-actions .retry-button,.payment-error-alert .alert-actions .support-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.payment-error-alert .alert-actions .retry-button{background:#1976d2;color:#fff}.payment-error-alert .alert-actions .retry-button:hover{background:#1565c0}.payment-error-alert .alert-actions .support-button{background:#f57c00;color:#fff}.payment-error-alert .alert-actions .support-button:hover{background:#ef6c00}.payment-error-alert .alert-actions .help-text{font-size:13px;color:#666;margin:0}.payment-error-alert.fraud-alert{background:#ffebee;border-left:4px solid #d32f2f}.payment-error-alert.compliance-alert{background:#fff3e0;border-left:4px solid #f57c00}.payment-error-alert.card-alert{background:#e3f2fd;border-left:4px solid #1976d2}.payment-error-alert.critical-alert{background:#ffebee;border-left:4px solid #d32f2f}.payment-error-alert.high-alert{background:#fff3e0;border-left:4px solid #f57c00}.payment-error-alert.medium-alert{background:#fff8e1;border-left:4px solid #ffa726}.payment-error-alert.info-alert{background:#e3f2fd;border-left:4px solid #1976d2}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.payment-error-alert{padding:16px}.payment-error-alert .alert-header .error-icon{font-size:20px}.payment-error-alert .alert-header .alert-title h3{font-size:16px}.payment-error-alert .alert-body .error-message{font-size:13px}.payment-error-alert .alert-body .fraud-details,.payment-error-alert .alert-body .compliance-details,.payment-error-alert .alert-body .card-suggestions{padding:12px}.payment-error-alert .alert-body .fraud-details h4,.payment-error-alert .alert-body .compliance-details h4,.payment-error-alert .alert-body .card-suggestions h4{font-size:14px}.payment-error-alert .alert-body .fraud-details p,.payment-error-alert .alert-body .fraud-details li,.payment-error-alert .alert-body .compliance-details p,.payment-error-alert .alert-body .compliance-details li,.payment-error-alert .alert-body .card-suggestions p,.payment-error-alert .alert-body .card-suggestions li{font-size:13px}.payment-error-alert .alert-actions{flex-direction:column;align-items:stretch}.payment-error-alert .alert-actions .retry-button,.payment-error-alert .alert-actions .support-button{width:100%}}.enhanced-payment-flow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out}@media (max-width: 768px){.enhanced-payment-flow{padding:1rem .75rem .75rem;align-items:flex-start}}.enhanced-payment-flow__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enhanced-payment-flow__modal{position:relative;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:880px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.enhanced-payment-flow__modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}}.enhanced-payment-flow__header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;background:#fff;border-bottom:1px solid var(--neutral-100);gap:1rem}@media (max-width: 768px){.enhanced-payment-flow__header{padding:.75rem 1rem;gap:.75rem}}.enhanced-payment-flow__header-content{flex:1;min-width:0}.enhanced-payment-flow__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;font-weight:800;color:#3d3fc4;margin-bottom:.125rem;letter-spacing:-.025em}@media (max-width: 768px){.enhanced-payment-flow__title{font-size:1rem}}.enhanced-payment-flow__subtitle{font-size:.8125rem;color:var(--neutral-500);margin:0}.enhanced-payment-flow__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--neutral-400);cursor:pointer;transition:all .2s ease;flex-shrink:0}.enhanced-payment-flow__close:hover{background-color:var(--neutral-100);color:var(--neutral-600)}.enhanced-payment-flow__close:disabled{opacity:.5;cursor:not-allowed}.enhanced-payment-flow__progress{display:flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:#fff;border-bottom:1px solid var(--neutral-100);gap:0}.enhanced-payment-flow__step{display:flex;align-items:center;gap:.5rem;position:relative;padding:0 .5rem}.enhanced-payment-flow__step:not(:last-child):after{content:"";width:3rem;height:2px;background:var(--neutral-200);margin-left:.5rem}.enhanced-payment-flow__step--completed:not(:last-child):after{background:var(--primary-500)}@media (max-width: 576px){.enhanced-payment-flow__step:not(:last-child):after{width:1.5rem}}.enhanced-payment-flow__step-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.625rem;font-weight:600;flex-shrink:0;transition:all .2s ease;border:2px solid transparent}.enhanced-payment-flow__step--pending .enhanced-payment-flow__step-icon{background:#fff;border-color:var(--neutral-300);color:var(--neutral-400)}.enhanced-payment-flow__step--active .enhanced-payment-flow__step-icon,.enhanced-payment-flow__step--completed .enhanced-payment-flow__step-icon{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.enhanced-payment-flow__step-label{display:flex;flex-direction:column}@media (max-width: 576px){.enhanced-payment-flow__step-label{display:none}}.enhanced-payment-flow__step-title{font-weight:600;font-size:.75rem;color:var(--neutral-700);white-space:nowrap}.enhanced-payment-flow__step--pending .enhanced-payment-flow__step-title{color:var(--neutral-400)}.enhanced-payment-flow__step--active .enhanced-payment-flow__step-title{color:var(--primary-600)}.enhanced-payment-flow__step-description{display:none}.enhanced-payment-flow__content{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:var(--neutral-50)}@media (max-width: 768px){.enhanced-payment-flow__content{padding:1.25rem 1.5rem}}.enhanced-payment-flow__step-content{display:flex;flex-direction:column;gap:1.25rem}.enhanced-payment-flow__plan-card{padding:1.5rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}@media (max-width: 768px){.enhanced-payment-flow__plan-card{padding:1.25rem}}.enhanced-payment-flow__plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media (max-width: 768px){.enhanced-payment-flow__plan-header{flex-direction:column;gap:1rem}}.enhanced-payment-flow__plan-info{flex:1}.enhanced-payment-flow__plan-info h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#3d3fc4;margin-bottom:.375rem;letter-spacing:-.025em}.enhanced-payment-flow__plan-info p{color:var(--neutral-500);margin-bottom:1rem;font-size:.9375rem}.enhanced-payment-flow__plan-features{display:flex;flex-direction:column;gap:.5rem}.enhanced-payment-flow__feature{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--neutral-600)}.enhanced-payment-flow__feature svg{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;background:var(--success-50);border-radius:var(--radius-sm);color:var(--success-600);font-size:.75rem;flex-shrink:0}.enhanced-payment-flow__plan-pricing{text-align:right;background:#f0efe8;padding:1rem 1.25rem;border-radius:16px;border:2px solid rgba(61,63,196,.12)}@media (max-width: 768px){.enhanced-payment-flow__plan-pricing{text-align:left}}.enhanced-payment-flow__price{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin-bottom:.25rem;letter-spacing:-.025em}@media (max-width: 768px){.enhanced-payment-flow__price{font-size:1.5rem}}.enhanced-payment-flow__period{font-size:.875rem;font-weight:500;color:var(--neutral-500)}.enhanced-payment-flow__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;background:#fff;padding:1.5rem;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}@media (max-width: 768px){.enhanced-payment-flow__form-grid{grid-template-columns:1fr;gap:1rem;padding:1.25rem}}.enhanced-payment-flow__form-group{display:flex;flex-direction:column;gap:.375rem}.enhanced-payment-flow__form-group--full{grid-column:1/-1}.enhanced-payment-flow__label{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--neutral-700);font-size:.8125rem}.enhanced-payment-flow__label svg{color:var(--primary-500);font-size:.875rem}.enhanced-payment-flow__input{padding:.6875rem .875rem;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:.9375rem;transition:all .2s ease;background:#fff}.enhanced-payment-flow__input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.enhanced-payment-flow__input--error{border-color:var(--error-500);box-shadow:0 0 0 3px #ef44441a}.enhanced-payment-flow__input::placeholder{color:var(--neutral-400)}.enhanced-payment-flow__error{font-size:.6875rem;color:var(--error-600);display:flex;align-items:center;gap:.25rem}.enhanced-payment-flow__payment-methods{background:#fff;padding:1.5rem;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.enhanced-payment-flow__payment-methods h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4;margin-bottom:1rem;letter-spacing:-.01em}.enhanced-payment-flow__method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}@media (max-width: 768px){.enhanced-payment-flow__method-grid{grid-template-columns:1fr}}.enhanced-payment-flow__method{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:2px solid rgba(61,63,196,.12);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center;background:#fff}.enhanced-payment-flow__method:hover{border-color:#3d3fc459;background-color:var(--primary-50)}.enhanced-payment-flow__method--selected{border-color:#3d3fc4;background:#f0efe8;box-shadow:0 0 0 3px #3d3fc426}.enhanced-payment-flow__method svg{font-size:1.5rem;color:var(--primary-600)}.enhanced-payment-flow__method span{font-weight:600;font-size:.875rem}.enhanced-payment-flow__method-description{font-size:.75rem;color:var(--neutral-500);margin-top:.125rem}.enhanced-payment-flow__review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.enhanced-payment-flow__review-grid{grid-template-columns:1fr;gap:1rem}}.enhanced-payment-flow__order-summary,.enhanced-payment-flow__billing-details{padding:1.25rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.enhanced-payment-flow__order-summary h3,.enhanced-payment-flow__billing-details h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4;margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid var(--neutral-100);letter-spacing:-.01em}.enhanced-payment-flow__summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8125rem;color:var(--neutral-600)}.enhanced-payment-flow__summary-item--discount{color:var(--success-600)}.enhanced-payment-flow__summary-item span:last-child{font-weight:500;color:var(--neutral-900)}.enhanced-payment-flow__summary-total{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0 0;margin-top:.5rem;border-top:1px solid var(--neutral-200);font-size:1rem;font-weight:700;color:var(--neutral-900)}.enhanced-payment-flow__detail-item{padding:.375rem 0;color:var(--neutral-600);font-size:.8125rem;line-height:1.4}.enhanced-payment-flow__detail-item:first-child{font-weight:600;color:var(--neutral-900)}.enhanced-payment-flow__processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;gap:.75rem;background:#fff;border-radius:var(--radius-lg)}.enhanced-payment-flow__processing h3{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin:0;letter-spacing:-.025em}.enhanced-payment-flow__processing p{color:var(--neutral-500);margin:0;font-size:.9375rem}.enhanced-payment-flow__error-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--error-50);color:var(--error-700);border:1px solid var(--error-200);border-radius:var(--radius-md);margin-top:1rem;font-size:.875rem}.enhanced-payment-flow__error-message svg{color:var(--error-500);flex-shrink:0;margin-top:.125rem}.enhanced-payment-flow__footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-top:1px solid var(--neutral-100);gap:1rem}@media (max-width: 768px){.enhanced-payment-flow__footer{padding:1rem 1.5rem;flex-direction:column;gap:1rem}}.enhanced-payment-flow__footer-left,.enhanced-payment-flow__footer-right{display:flex;gap:1rem}@media (max-width: 768px){.enhanced-payment-flow__footer-left,.enhanced-payment-flow__footer-right{width:100%;justify-content:center}}.enhanced-payment-flow__security{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background-color:var(--neutral-50);color:var(--neutral-600);font-size:.875rem;border-top:1px solid var(--neutral-200)}.enhanced-payment-flow__security svg{color:var(--success-600)}@media (max-width: 768px){.enhanced-payment-flow__security{padding:.75rem 1.5rem;font-size:.75rem}}.enhanced-payment-flow .button.button-primary{background-color:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.enhanced-payment-flow .button.button-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.enhanced-payment-flow .button.button-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.enhanced-payment-flow .button.button-outline:hover{background-color:#fff;color:#8e3b54;border-color:#8e3b54}.enhanced-payment-flow .button.button-success{background-color:#2f9e6e;color:#fff;border:1px solid #2f9e6e}.enhanced-payment-flow .button.button-success:hover{background-color:#227c55;border-color:#227c55}.enhanced-payment-flow .button.button-danger{background-color:#c0392b;color:#fff;border:1px solid #c0392b}.enhanced-payment-flow .button.button-danger:hover{background-color:#8f2b20;border-color:#8f2b20}.enhanced-payment-flow__error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px}.enhanced-payment-flow__error-message svg{flex-shrink:0;font-size:18px}@media (max-width: 768px){.enhanced-payment-flow__error-message{padding:12px 16px;font-size:13px}}.enhanced-payment-flow__security{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#f0f9ff;border-top:1px solid #e0e7ff;color:#1e40af;font-size:13px;font-weight:500}.enhanced-payment-flow__security svg{font-size:16px;color:#2f9e6e}@media (max-width: 768px){.enhanced-payment-flow__security{padding:10px 16px;font-size:12px}}.enhanced-payment-flow__processing{text-align:center;padding:60px 40px}.enhanced-payment-flow__processing h3{margin:24px 0 12px;color:#111827;font-size:20px;font-weight:600}.enhanced-payment-flow__processing p{color:#6b7280;font-size:15px;margin:0 0 20px;line-height:1.5}@media (max-width: 768px){.enhanced-payment-flow__processing{padding:40px 20px}.enhanced-payment-flow__processing h3{font-size:18px;margin:20px 0 10px}.enhanced-payment-flow__processing p{font-size:14px}}@media (max-width: 768px){.enhanced-payment-flow{padding:1rem .5rem .5rem;align-items:flex-start}.enhanced-payment-flow__modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}.enhanced-payment-flow__header{padding:16px 20px}.enhanced-payment-flow__header-content h2{font-size:18px}.enhanced-payment-flow__header-content p{font-size:13px}.enhanced-payment-flow__step-content{padding:16px 20px}.enhanced-payment-flow__form-row{flex-direction:column;gap:12px}.enhanced-payment-flow__form-row .enhanced-payment-flow__form-group{margin-bottom:0}.enhanced-payment-flow__review-grid{flex-direction:column;gap:16px}.enhanced-payment-flow__footer{padding:16px 20px;flex-direction:column;gap:12px}.enhanced-payment-flow__footer-left,.enhanced-payment-flow__footer-right,.enhanced-payment-flow__footer .button{width:100%;justify-content:center}.enhanced-payment-flow__methods{grid-template-columns:1fr;gap:12px}.enhanced-payment-flow__method{padding:16px}.enhanced-payment-flow__method-description{font-size:12px}}.enhanced-payment-flow__form-group input:focus,.enhanced-payment-flow__form-group select:focus{outline:2px solid #3d3fc4;outline-offset:2px}.enhanced-payment-flow__processing .loading-spinner{margin-bottom:20px}.enhanced-payment-flow__footer .button:disabled{opacity:.6;cursor:not-allowed}.enhanced-payment-flow__footer .button:focus{outline:2px solid #3d3fc4;outline-offset:2px}.enhanced-payment-flow__saved-methods{margin-top:16px}.enhanced-payment-flow__saved-methods h3{margin-bottom:16px;color:var(--text-primary);font-size:16px;font-weight:600}.enhanced-payment-flow__saved-methods-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.enhanced-payment-flow__saved-method{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:8px;transition:all .2s ease}.enhanced-payment-flow__saved-method:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.enhanced-payment-flow__method-info{display:flex;flex-direction:column;gap:4px}.enhanced-payment-flow__method-type{font-weight:500;color:var(--text-primary);font-size:14px}.enhanced-payment-flow__method-brand{font-size:12px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.enhanced-payment-flow__saved-methods-note{font-size:12px;color:var(--text-secondary);margin:0;text-align:center;font-style:italic}.enhanced-payment-flow__save-option{margin-top:16px}.enhanced-payment-flow__checkbox-group{display:flex;flex-direction:column;gap:8px}.enhanced-payment-flow__checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.enhanced-payment-flow__checkbox{width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer}.enhanced-payment-flow__checkbox-text{font-weight:500;color:var(--text-primary);font-size:14px;line-height:1.4}.enhanced-payment-flow__save-note{font-size:12px;color:var(--text-secondary);margin:0 0 0 30px;line-height:1.4}.payment-confirmation{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.payment-confirmation{padding:2rem 1rem 1rem;align-items:flex-start}}.payment-confirmation__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-confirmation__modal{position:relative;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:var(--shadow-2xl);width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.payment-confirmation__modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}}.payment-confirmation__header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem 2rem;background:#3d3fc4;color:#fff}@media (max-width: 768px){.payment-confirmation__header{padding:2rem 1.5rem 1.5rem}}.payment-confirmation__success-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:#fff3;border-radius:var(--radius-full);font-size:2rem;margin-bottom:1.5rem}@media (max-width: 768px){.payment-confirmation__success-icon{width:3rem;height:3rem;font-size:1.5rem;margin-bottom:1rem}}.payment-confirmation__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.5rem}@media (max-width: 768px){.payment-confirmation__title{font-size:1.5rem}}.payment-confirmation__subtitle{font-size:1.125rem;opacity:.9;margin:0}@media (max-width: 768px){.payment-confirmation__subtitle{font-size:1rem}}.payment-confirmation__content{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.payment-confirmation__content{padding:1.5rem;gap:1rem}}.payment-confirmation__details-card,.payment-confirmation__next-steps{padding:1.5rem}@media (max-width: 768px){.payment-confirmation__details-card,.payment-confirmation__next-steps{padding:1rem}}.payment-confirmation__section{margin-bottom:2rem}.payment-confirmation__section:last-child{margin-bottom:0}@media (max-width: 768px){.payment-confirmation__section{margin-bottom:1.5rem}}.payment-confirmation__section-title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#3d3fc4;margin-bottom:1rem}.payment-confirmation__section-title svg{color:var(--primary-600);font-size:1.125rem}@media (max-width: 768px){.payment-confirmation__section-title{font-size:1.125rem;margin-bottom:.75rem}}.payment-confirmation__detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){.payment-confirmation__detail-grid{grid-template-columns:1fr;gap:.75rem}}.payment-confirmation__detail-item{display:flex;flex-direction:column;gap:.25rem}.payment-confirmation__detail-label{font-size:.875rem;color:var(--neutral-600);font-weight:500}.payment-confirmation__detail-value{font-size:1rem;color:var(--neutral-900);font-weight:600}.payment-confirmation__subscription-info{display:flex;flex-direction:column;gap:1rem}.payment-confirmation__plan-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--neutral-200)}@media (max-width: 768px){.payment-confirmation__plan-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.payment-confirmation__plan-name{font-size:1.125rem;font-weight:600;color:var(--neutral-900)}.payment-confirmation__plan-details{display:flex;flex-direction:column;gap:.75rem}.payment-confirmation__steps-grid{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.payment-confirmation__steps-grid{gap:1rem}}.payment-confirmation__step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}@media (max-width: 768px){.payment-confirmation__step{padding:.75rem;gap:.75rem}}.payment-confirmation__step-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#3d3fc4;border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;flex-shrink:0}@media (max-width: 768px){.payment-confirmation__step-icon{width:2rem;height:2rem;font-size:1rem}}.payment-confirmation__step-content{flex:1;min-width:0}.payment-confirmation__step-content h4{font-size:1rem;font-weight:600;color:var(--neutral-900);margin-bottom:.25rem}@media (max-width: 768px){.payment-confirmation__step-content h4{font-size:.875rem}}.payment-confirmation__step-content p{font-size:.875rem;color:var(--neutral-600);margin:0;line-height:1.4}@media (max-width: 768px){.payment-confirmation__step-content p{font-size:.75rem}}.payment-confirmation__actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--neutral-200);gap:1rem}@media (max-width: 768px){.payment-confirmation__actions{padding:1rem 1.5rem;flex-direction:column;gap:1rem}}.payment-confirmation__actions-left,.payment-confirmation__actions-right{display:flex;gap:1rem}@media (max-width: 768px){.payment-confirmation__actions-left,.payment-confirmation__actions-right{width:100%;justify-content:center}}@media (max-width: 768px){.payment-confirmation__actions-right{flex-direction:column;gap:.75rem}}.coupon-input{background:#f0efe8;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.coupon-input .button.button-primary{background-color:#8e3b54!important;border-color:#8e3b54!important;color:#fff!important}.coupon-input .button.button-primary:hover:not(:disabled){background-color:#7d3349!important;border-color:#7d3349!important}.coupon-input .button.button-outline{background-color:#fff!important;border-color:#3d3fc433!important;color:#3d3fc4!important}.coupon-input .button.button-outline:hover:not(:disabled){background-color:#fff!important;border-color:#8e3b54!important;color:#8e3b54!important}.coupon-input__header{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;font-weight:500;margin-bottom:12px}.coupon-input__header svg{font-size:16px}.coupon-input__form .coupon-input__field{display:flex;gap:8px;margin-bottom:12px}.coupon-input__form .coupon-input__field input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.coupon-input__form .coupon-input__field input:focus{outline:none;border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc41a}.coupon-input__form .coupon-input__field input.error{border-color:#ef4444}.coupon-input__form .coupon-input__field input::placeholder{text-transform:none;letter-spacing:normal}.coupon-input__form__actions{display:flex;align-items:center;gap:8px}.coupon-input .coupon-apply-btn{background:#8e3b54;color:#fff;border:0;padding:10px 16px;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.coupon-input .coupon-apply-btn:hover:not(:disabled){background:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.coupon-input .coupon-apply-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-input .coupon-cancel-btn{background:#f3f4f6;color:#6b7280;border:none;padding:10px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center}.coupon-input .coupon-cancel-btn:hover{background:#e5e7eb;color:#374151}.coupon-input .coupon-loading{display:flex;align-items:center;padding:10px 16px;color:#6b7280}.coupon-input .coupon-loading svg{font-size:16px}.coupon-input .coupon-loading svg.spinning{animation:spin 1s linear infinite}.coupon-input .coupon-error{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:12px;margin-top:8px}.coupon-input .coupon-error svg{font-size:14px}.coupon-input .coupon-examples{margin-top:12px}.coupon-input .coupon-examples p{font-size:12px;color:#6b7280;margin-bottom:8px}.coupon-input .coupon-examples .sample-codes{display:flex;gap:8px;flex-wrap:wrap}.coupon-input .coupon-examples .sample-code{background:#fff;border:1px solid #d1d5db;color:#374151;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.coupon-input .coupon-examples .sample-code:hover{border-color:#3d3fc4;color:#3d3fc4}.coupon-toggle-btn{background:none;border:1px dashed #cbd5e1;color:#64748b;padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;width:100%}.coupon-toggle-btn:hover{border-color:#3d3fc4;color:#3d3fc4;background:#f8fafc}.coupon-toggle-btn .coupon-toggle-hint{margin-left:auto;font-size:12px;opacity:.7}.coupon-applied{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#2f9e6e}.coupon-applied .coupon-success{display:flex;align-items:flex-start;gap:12px}.coupon-applied .coupon-success__icon{background:#2f9e6e;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:2px}.coupon-applied .coupon-success__content{flex:1}.coupon-applied .coupon-success__title{font-size:14px;font-weight:600;color:#065f46;margin-bottom:4px}.coupon-applied .coupon-success__details{font-size:12px;color:#047857;margin-bottom:8px}.coupon-applied .coupon-success__details strong{font-weight:600;letter-spacing:.5px}.coupon-applied .coupon-success__savings .discount-amount{font-size:14px;font-weight:600;color:#065f46}.coupon-applied .coupon-success__savings .discount-amount .discount-percentage{font-size:12px;font-weight:500;color:#047857;margin-left:4px}.coupon-applied .coupon-success__savings .free-tier-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.5px}.coupon-applied .coupon-success__savings .free-tier-badge svg{font-size:12px}.coupon-applied .coupon-remove-btn{background:#fee2e2;color:#dc2626;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.coupon-applied .coupon-remove-btn:hover{background:#fecaca;color:#b91c1c}.pricing-breakdown{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;box-shadow:6px 8px #3d3fc40d;overflow:hidden}.pricing-breakdown__header{background:#f0efe8;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:2px solid rgba(61,63,196,.1);display:flex;align-items:center;gap:var(--spacing-sm)}.pricing-breakdown__header svg{color:#6b7280;font-size:1rem}.pricing-breakdown__header h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4;margin:0}.pricing-breakdown__calculating{animation:spin 1s linear infinite;color:#3d3fc4!important;margin-left:auto}.pricing-breakdown__content{padding:var(--spacing-xl)}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.pricing-row.discount{color:#059669}.pricing-row.discount .pricing-label{display:flex;align-items:center;gap:6px}.pricing-row.discount .pricing-label svg{font-size:14px}.pricing-row.discount .pricing-label .free-tier-indicator{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:3px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.pricing-row.discount .pricing-label .free-tier-indicator svg{font-size:10px}.pricing-row.discount .discount-value{font-weight:600}.pricing-row.subtotal{border-top:1px solid #f3f4f6;padding-top:12px;margin-top:8px;font-weight:500}.pricing-row.tax{color:#6b7280;font-size:13px}.pricing-row.tax-total{font-weight:500;color:#374151;border-top:1px solid #f3f4f6;padding-top:8px;margin-top:4px}.pricing-row.total{border-top:2px solid #e5e7eb;padding-top:16px;margin-top:16px;font-size:18px;font-weight:700;color:#111827}.pricing-row.total .total-label{font-size:16px}.pricing-row.total .total-value{color:#059669}.pricing-row .pricing-label{color:#374151}.pricing-row .pricing-value{font-weight:500;color:#111827}.pricing-divider{height:1px;background:#f3f4f6;margin:12px 0}.tax-section .tax-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tax-section .tax-header .tax-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#374151}.tax-section .tax-header .tax-title svg{font-size:14px;color:#6b7280}.tax-section .tax-header .tax-info{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:3px}.free-tier-message{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:16px;margin:16px 0;display:flex;align-items:flex-start;gap:12px}.free-tier-message svg{color:#d97706;font-size:20px;flex-shrink:0;margin-top:2px}.free-tier-message .free-tier-content h4{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}.free-tier-message .free-tier-content p{font-size:13px;color:#a16207;margin:0;line-height:1.4}.free-tier-message .free-tier-content p strong{font-weight:600}.tax-info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-top:16px}.tax-info-section .tax-info-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569;margin-bottom:8px}.tax-info-section .tax-info-header svg{font-size:12px}.tax-info-section .tax-info-content .tax-info-row{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-bottom:2px}.tax-info-section .tax-info-content .tax-info-row:last-child{margin-bottom:0}.security-badge{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;padding:12px;margin:16px 0;display:flex;align-items:center;gap:10px}.security-badge svg{color:#0ea5e9;font-size:18px}.security-badge .security-content .security-title{font-size:13px;font-weight:600;color:#0c4a6e;display:block}.security-badge .security-content .security-subtitle{font-size:11px;color:#0369a1}.payment-methods-info{margin-top:20px}.payment-methods-info h4{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.payment-methods-info .payment-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.payment-methods-info .payment-method{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:8px;display:flex;align-items:center;gap:6px;font-size:12px}.payment-methods-info .payment-method .payment-method-icon{font-size:14px}.payment-methods-info .payment-method .payment-fee{margin-left:auto;color:#6b7280;font-size:10px}.payment-methods-info .payment-methods-note{font-size:10px;color:#9ca3af;text-align:center;margin:0;font-style:italic}.launch-offer-banner{position:relative;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;padding:24px;margin-bottom:32px;overflow:hidden}.launch-offer-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(245,158,11,.05) 10px,rgba(245,158,11,.05) 20px);animation:slide 20s linear infinite;pointer-events:none}.launch-offer-banner.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#2f9e6e}.launch-offer-banner.success:before{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(47,158,110,.05) 10px,rgba(47,158,110,.05) 20px)}.launch-offer-banner.success .banner-content{justify-content:center;text-align:center}.launch-offer-banner.success .banner-content .success-icon{background:#2f9e6e;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.launch-offer-banner.success .banner-content .success-text h3{margin:0 0 8px;color:#065f46;font-size:20px;font-weight:700}.launch-offer-banner.success .banner-content .success-text p{margin:0;color:#047857;font-size:16px;font-weight:500}.launch-offer-banner .dismiss-button{position:absolute;top:8px;right:8px;background:#ffffffe6;border:1px solid rgba(245,158,11,.3);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#92400e;z-index:10;font-size:14px}.launch-offer-banner .dismiss-button:hover{background:#fff;border-color:#f59e0b;transform:scale(1.1)}.launch-offer-banner .banner-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.launch-offer-banner .banner-content .banner-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:0 4px 12px #f59e0b4d}.launch-offer-banner .banner-content .banner-text{flex:1}.launch-offer-banner .banner-content .banner-text .banner-header{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.launch-offer-banner .banner-content .banner-text .banner-header h3{margin:0;color:#92400e;font-size:24px;font-weight:700}.launch-offer-banner .banner-content .banner-text .banner-header .offer-badges{display:flex;gap:8px}.launch-offer-banner .banner-content .banner-text .banner-header .offer-badges .free-badge,.launch-offer-banner .banner-content .banner-text .banner-header .offer-badges .duration-badge{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.launch-offer-banner .banner-content .banner-text .banner-header .offer-badges .free-badge{background:linear-gradient(135deg,#2f9e6e,#059669);color:#fff}.launch-offer-banner .banner-content .banner-text .banner-header .offer-badges .duration-badge{background:linear-gradient(135deg,#3d3fc4,#2e2fa3);color:#fff}.launch-offer-banner .banner-content .banner-text p{margin:0 0 16px;color:#92400e;font-size:16px;line-height:1.5}.launch-offer-banner .banner-content .banner-text p strong{color:#78350f}.launch-offer-banner .banner-content .banner-text .promo-code-display{display:flex;align-items:center;gap:12px}.launch-offer-banner .banner-content .banner-text .promo-code-display .promo-label{color:#92400e;font-weight:500}.launch-offer-banner .banner-content .banner-text .promo-code-display .promo-code{background:#fff;border:2px solid #f59e0b;border-radius:8px;padding:6px 12px;font-family:Monaco,Menlo,monospace;font-size:14px;font-weight:700;color:#92400e;letter-spacing:1px;box-shadow:0 2px 4px #f59e0b33}.launch-offer-banner .banner-content .banner-text .promo-code-display .spots-remaining{margin-top:8px;font-size:12px;color:#dc2626;font-weight:500;text-align:center}.launch-offer-banner .banner-content .banner-text .promo-code-display .spots-remaining strong{color:#b91c1c;font-weight:700}.launch-offer-banner .banner-content .banner-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.launch-offer-banner .banner-content .banner-actions .activate-button{font-weight:600;box-shadow:0 4px 12px #2f9e6e4d}.launch-offer-banner .banner-content .banner-actions .activate-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2f9e6e66}.launch-offer-banner .banner-error{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px}.launch-offer-banner .banner-error p{margin:0 0 8px;color:#dc2626;font-size:14px}@keyframes slide{0%{transform:translate(-50px)}to{transform:translate(0)}}@media (max-width: 768px){.launch-offer-banner{padding:20px}.launch-offer-banner .banner-content{flex-direction:column;text-align:center;gap:16px}.launch-offer-banner .banner-content .banner-icon{width:56px;height:56px;font-size:24px}.launch-offer-banner .banner-content .banner-text .banner-header{flex-direction:column;gap:12px}.launch-offer-banner .banner-content .banner-text .banner-header h3{font-size:20px}.launch-offer-banner .banner-content .banner-text .banner-header .offer-badges{justify-content:center}.launch-offer-banner .banner-content .banner-text .promo-code-display{justify-content:center;flex-wrap:wrap}.launch-offer-banner .banner-content .banner-actions,.launch-offer-banner .banner-content .banner-actions .activate-button{width:100%}}@media (max-width: 480px){.launch-offer-banner{padding:16px;margin-bottom:24px}.launch-offer-banner .banner-content .banner-text .banner-header h3{font-size:18px}.launch-offer-banner .banner-content .banner-text p{font-size:14px}.launch-offer-banner .banner-content .banner-text .promo-code-display .promo-code{font-size:12px;padding:4px 8px}}.payment-integrated-subscription-plans .button.button-primary{background-color:#8e3b54!important;border-color:#8e3b54!important;color:#fff!important}.payment-integrated-subscription-plans .button.button-primary:hover:not(:disabled){background-color:#7d3349!important;border-color:#7d3349!important}.payment-integrated-subscription-plans .button.button-secondary{background-color:var(--secondary-500)!important;border-color:var(--secondary-500)!important;color:#fff!important}.payment-integrated-subscription-plans .button.button-secondary:hover:not(:disabled){background-color:var(--secondary-600)!important;border-color:var(--secondary-600)!important}.payment-integrated-subscription-plans .button.button-success{background-color:var(--success-500)!important;border-color:var(--success-500)!important;color:#fff!important}.payment-integrated-subscription-plans .button.button-success:hover:not(:disabled){background-color:var(--success-600)!important;border-color:var(--success-600)!important}.payment-integrated-subscription-plans .button.button-outline{background-color:#fff!important;border-color:#3d3fc433!important;color:#3d3fc4!important}.payment-integrated-subscription-plans .button.button-outline:hover:not(:disabled){background-color:#fff!important;color:#8e3b54!important;border-color:#8e3b54!important}.payment-integrated-subscription-plans .button.button-outline:disabled{background-color:var(--neutral-100)!important;border-color:var(--neutral-300)!important;color:var(--neutral-400)!important}.payment-integrated-subscription-plans{width:100%;min-height:calc(100vh - 70px);background:#f6f5f1;padding-top:calc(70px + 2.5rem);padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem}.payment-integrated-subscription-plans .container{max-width:1280px;margin:0 auto}.payment-integrated-subscription-plans__header{text-align:center;margin-bottom:2.5rem;background:#fff;padding:2.5rem 2rem;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.payment-integrated-subscription-plans__header-title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.75rem;color:#3d3fc4;letter-spacing:-.025em}.payment-integrated-subscription-plans__header-subtitle{font-size:1rem;color:var(--neutral-500);max-width:600px;margin:0 auto;line-height:1.6}.payment-integrated-subscription-plans__billing-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 2.5rem;gap:.25rem;background:#fff;padding:.375rem;border-radius:18px;box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.12);width:fit-content;display:flex}.payment-integrated-subscription-plans__billing-toggle .billing-option{padding:.75rem 1.5rem;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:all .2s ease;font-weight:700;font-size:.9375rem;color:var(--neutral-500);display:flex;align-items:center;gap:.5rem}.payment-integrated-subscription-plans__billing-toggle .billing-option.active{background:#3d3fc4;color:#fff;box-shadow:0 3px #2e2fa3}.payment-integrated-subscription-plans__billing-toggle .billing-option.active .discount-badge{background:#ffffff40;color:#fff}.payment-integrated-subscription-plans__billing-toggle .billing-option:hover:not(.active){color:#3d3fc4;background:#3d3fc40f}.payment-integrated-subscription-plans__billing-toggle .billing-option .discount-badge{background:#8e3b541f;color:#8e3b54;padding:.125rem .5rem;border-radius:var(--radius-md);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.payment-integrated-subscription-plans__plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 1024px){.payment-integrated-subscription-plans__plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.payment-integrated-subscription-plans__plans-grid{grid-template-columns:1fr;gap:1.25rem}}.payment-integrated-subscription-plans .plan-card{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:22px;padding:2rem;position:relative;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;box-shadow:6px 8px #3d3fc40d}.payment-integrated-subscription-plans .plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:transparent;transition:background .25s ease}.payment-integrated-subscription-plans .plan-card:hover{transform:translateY(-6px);box-shadow:8px 11px #3d3fc414;border-color:#3d3fc459}.payment-integrated-subscription-plans .plan-card:hover:before{background:#3d3fc4}.payment-integrated-subscription-plans .plan-card.selected{border-color:#3d3fc4;box-shadow:0 0 0 4px #3d3fc426}.payment-integrated-subscription-plans .plan-card.selected:before{background:#3d3fc4}.payment-integrated-subscription-plans .plan-card.popular{border-color:#8e3b54}.payment-integrated-subscription-plans .plan-card.popular:before{background:#8e3b54}.payment-integrated-subscription-plans .plan-card.popular:after{content:"Most Popular";position:absolute;top:1rem;right:-2rem;background:#8e3b54;color:#fff;padding:.375rem 2.5rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transform:rotate(45deg);box-shadow:0 2px 8px #8e3b5440}.payment-integrated-subscription-plans .plan-card.current{opacity:.7;cursor:default}.payment-integrated-subscription-plans .plan-card.current:hover{transform:none;box-shadow:6px 8px #3d3fc40d}.payment-integrated-subscription-plans .plan-card__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--neutral-100)}.payment-integrated-subscription-plans .plan-card__header .plan-name{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:800;color:#3d3fc4;margin-bottom:.375rem;letter-spacing:-.025em}.payment-integrated-subscription-plans .plan-card__header .plan-description{color:var(--neutral-500);font-size:.8125rem;line-height:1.5}.payment-integrated-subscription-plans .plan-card__pricing{text-align:center;margin-bottom:1.5rem}.payment-integrated-subscription-plans .plan-card__pricing .price{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2.5rem;font-weight:800;color:#3d3fc4;line-height:1;letter-spacing:-.025em}.payment-integrated-subscription-plans .plan-card__pricing .price .currency{font-size:1.25rem;vertical-align:top;color:var(--neutral-500);font-weight:600}.payment-integrated-subscription-plans .plan-card__pricing .price .period{font-size:.875rem;color:var(--neutral-400);font-weight:500}.payment-integrated-subscription-plans .plan-card__pricing .original-price{color:var(--neutral-400);text-decoration:line-through;font-size:1rem;margin-top:.375rem}.payment-integrated-subscription-plans .plan-card__pricing .savings{background:#8e3b541a;color:#8e3b54;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;margin-top:.75rem;display:inline-flex;align-items:center;gap:.25rem}.payment-integrated-subscription-plans .plan-card__pricing .savings svg{font-size:.875rem}.payment-integrated-subscription-plans .plan-card__features{margin-bottom:1.5rem;flex-grow:1}.payment-integrated-subscription-plans .plan-card__features .feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;font-size:.875rem}.payment-integrated-subscription-plans .plan-card__features .feature-item .feature-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#3d3fc41a;border-radius:var(--radius-sm);color:#3d3fc4;font-size:.75rem;flex-shrink:0;margin-top:.125rem}.payment-integrated-subscription-plans .plan-card__features .feature-item .feature-text{color:var(--neutral-600);line-height:1.4}.payment-integrated-subscription-plans .plan-card__features .feature-item .feature-value{font-weight:600;color:var(--neutral-900)}.payment-integrated-subscription-plans .plan-card__action{margin-top:auto;padding-top:1rem}.payment-integrated-subscription-plans .plan-card__action .select-button{width:100%;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;padding:.875rem 1.5rem;border-radius:12px;font-size:.9375rem;min-height:48px;display:flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .14s ease}.payment-integrated-subscription-plans .plan-card__action .select-button.button-outline{border:2px solid rgba(61,63,196,.2)!important;color:#3d3fc4!important;background:#fff!important}.payment-integrated-subscription-plans .plan-card__action .select-button.button-outline:hover:not(:disabled){background:#fff!important;color:#8e3b54!important;border-color:#8e3b54!important}.payment-integrated-subscription-plans .plan-card__action .select-button.button-outline:disabled{border-color:var(--neutral-200)!important;color:var(--neutral-400)!important;background:var(--neutral-50)!important}.payment-integrated-subscription-plans .plan-card__action .select-button.button-primary{background:#8e3b54!important;border:none!important;color:#fff!important;box-shadow:0 4px #6f2b40}.payment-integrated-subscription-plans .plan-card__action .select-button.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.payment-integrated-subscription-plans__coupon-section,.payment-integrated-subscription-plans__pricing-breakdown{margin-bottom:1.5rem}.payment-integrated-subscription-plans__payment-section{background:#fff;border-radius:22px;padding:2rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.payment-integrated-subscription-plans__payment-section .payment-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--neutral-100)}.payment-integrated-subscription-plans__payment-section .payment-header h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.375rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:-.025em}.payment-integrated-subscription-plans__payment-section .payment-header h3 svg{color:#3d3fc4}.payment-integrated-subscription-plans__payment-section .payment-header p{color:var(--neutral-500);font-size:.9375rem}.payment-integrated-subscription-plans__payment-section .payment-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.payment-integrated-subscription-plans__payment-section .payment-content{grid-template-columns:1fr;gap:1.5rem}}.payment-integrated-subscription-plans__payment-section .payment-left,.payment-integrated-subscription-plans__payment-section .payment-right{display:flex;flex-direction:column;gap:1.5rem}.payment-integrated-subscription-plans__payment-section .selected-plan-summary{background:#f0efe8;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:1.5rem}.payment-integrated-subscription-plans__payment-section .selected-plan-summary h4{font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:.375rem}.payment-integrated-subscription-plans__payment-section .selected-plan-summary p{color:var(--neutral-500);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.payment-integrated-subscription-plans__payment-section .selected-plan-summary .billing-info{display:flex;align-items:center;gap:.75rem}.payment-integrated-subscription-plans__payment-section .selected-plan-summary .billing-info .billing-cycle{background:#3d3fc41a;color:#3d3fc4;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;text-transform:capitalize}.payment-integrated-subscription-plans__payment-section .selected-plan-summary .billing-info .savings{display:flex;align-items:center;gap:.25rem;color:#8e3b54;font-size:.75rem;font-weight:700}.payment-integrated-subscription-plans__payment-section .payment-actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.payment-integrated-subscription-plans__payment-section .payment-actions .button{width:100%}.payment-integrated-subscription-plans__payment-section .payment-actions .security-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--neutral-500);text-align:center}.payment-integrated-subscription-plans__payment-section .payment-actions .security-info svg{color:var(--success-500);font-size:1rem}.payment-integrated-subscription-plans .loading-state,.payment-integrated-subscription-plans .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--neutral-100)}.payment-integrated-subscription-plans .success-state,.payment-integrated-subscription-plans .alert-success{background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--radius-xl);padding:1.5rem;text-align:center;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.payment-integrated-subscription-plans .success-state .alert-icon,.payment-integrated-subscription-plans .success-state .success-icon,.payment-integrated-subscription-plans .alert-success .alert-icon,.payment-integrated-subscription-plans .alert-success .success-icon{font-size:1.5rem;color:var(--success-500);flex-shrink:0}.payment-integrated-subscription-plans .success-state .alert-content,.payment-integrated-subscription-plans .alert-success .alert-content{text-align:left}.payment-integrated-subscription-plans .success-state .alert-title,.payment-integrated-subscription-plans .success-state h3,.payment-integrated-subscription-plans .alert-success .alert-title,.payment-integrated-subscription-plans .alert-success h3{font-family:var(--font-heading);color:var(--success-700);font-size:1rem;font-weight:600;margin-bottom:.25rem}.payment-integrated-subscription-plans .success-state .alert-message,.payment-integrated-subscription-plans .success-state p,.payment-integrated-subscription-plans .alert-success .alert-message,.payment-integrated-subscription-plans .alert-success p{color:var(--success-600);font-size:.875rem;margin:0}.payment-integrated-subscription-plans__free-plan-section{background:linear-gradient(135deg,var(--success-50) 0%,white 100%);border:1px solid var(--success-200);border-radius:var(--radius-xl);padding:2rem;margin-top:2rem;box-shadow:0 1px 3px #0000000d}.payment-integrated-subscription-plans__free-plan-section .free-plan-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--success-100)}.payment-integrated-subscription-plans__free-plan-section .free-plan-header h3{color:var(--success-700);font-size:1.375rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:-.025em}.payment-integrated-subscription-plans__free-plan-section .free-plan-header h3 svg{color:var(--success-500)}.payment-integrated-subscription-plans__free-plan-section .free-plan-header p{color:var(--success-600);font-size:.9375rem;margin:0}.payment-integrated-subscription-plans__free-plan-section .free-plan-content{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}@media (max-width: 768px){.payment-integrated-subscription-plans__free-plan-section .free-plan-content{grid-template-columns:1fr;gap:1.5rem}}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .selected-plan-summary{background:#fff;border:1px solid var(--success-100);border-radius:var(--radius-lg);padding:1.5rem}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .selected-plan-summary h4{color:var(--success-700);font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .selected-plan-summary p{color:var(--success-600);margin-bottom:1rem;line-height:1.5;font-size:.875rem}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .selected-plan-summary .plan-price{display:flex;align-items:center;gap:1rem}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .selected-plan-summary .plan-price .price{font-size:1.75rem;font-weight:700;color:var(--success-600);letter-spacing:-.025em}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .selected-plan-summary .plan-price .billing-cycle{color:var(--neutral-500);font-size:.8125rem}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .free-plan-actions{display:flex;flex-direction:column;gap:1rem;min-width:250px}@media (max-width: 768px){.payment-integrated-subscription-plans__free-plan-section .free-plan-content .free-plan-actions{min-width:auto}}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .free-plan-actions .free-plan-info{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--success-600);font-size:.8125rem;text-align:center}.payment-integrated-subscription-plans__free-plan-section .free-plan-content .free-plan-actions .free-plan-info svg{color:var(--success-500);flex-shrink:0}.cancellation-flow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.cancellation-flow{padding:2rem 1rem 1rem;align-items:flex-start}}.cancellation-flow__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cancellation-flow__modal{position:relative;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:var(--shadow-2xl);width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.cancellation-flow__modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}}.cancellation-flow__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;gap:2rem}@media (max-width: 768px){.cancellation-flow__header{padding:1.5rem 1.5rem 1rem;gap:1rem}}.cancellation-flow__header-content{flex:1;min-width:0}.cancellation-flow__title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem}@media (max-width: 768px){.cancellation-flow__title{font-size:1.5rem}}.cancellation-flow__heart-icon{color:var(--error-500);font-size:1.5rem}@media (max-width: 768px){.cancellation-flow__heart-icon{font-size:1.25rem}}.cancellation-flow__subtitle{font-size:1rem;color:var(--neutral-600);margin:0}.cancellation-flow__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;border-radius:var(--radius-md);color:var(--neutral-500);cursor:pointer;transition:all var(--transition-normal);flex-shrink:0}.cancellation-flow__close:hover{background-color:var(--neutral-100);color:var(--neutral-700)}.cancellation-flow__close:disabled{opacity:.5;cursor:not-allowed}.cancellation-flow__progress{padding:0 2rem 1rem}@media (max-width: 768px){.cancellation-flow__progress{padding:0 1.5rem 1rem}}.cancellation-flow__progress-bar{width:100%;height:.5rem;background-color:var(--neutral-200);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:.75rem}.cancellation-flow__progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-pill);transition:width var(--transition-normal)}.cancellation-flow__step-info{font-size:.875rem;color:var(--neutral-600);font-weight:500}.cancellation-flow__content{flex:1;overflow-y:auto;padding:1rem 2rem 2rem}@media (max-width: 768px){.cancellation-flow__content{padding:1rem 1.5rem 1.5rem}}.cancellation-flow__step{display:flex;flex-direction:column;gap:1.5rem}.cancellation-flow__reasons{display:flex;flex-direction:column;gap:1rem}.cancellation-flow__reason{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}.cancellation-flow__reason:hover{border-color:var(--primary-300);background-color:var(--primary-50)}.cancellation-flow__reason--selected{border-color:var(--primary-500);background-color:var(--primary-50)}@media (max-width: 768px){.cancellation-flow__reason{padding:1rem;gap:.75rem}}.cancellation-flow__reason-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--neutral-100);border-radius:var(--radius-lg);color:var(--neutral-600);font-size:1.25rem;flex-shrink:0}.cancellation-flow__reason--selected .cancellation-flow__reason-icon{background-color:var(--primary-100);color:var(--primary-600)}@media (max-width: 768px){.cancellation-flow__reason-icon{width:2.5rem;height:2.5rem;font-size:1rem}}.cancellation-flow__reason-content{flex:1;min-width:0}.cancellation-flow__reason-content h4{font-size:1rem;font-weight:600;color:var(--neutral-900);margin-bottom:.25rem}.cancellation-flow__reason-content p{font-size:.875rem;color:var(--neutral-600);margin:0;line-height:1.4}.cancellation-flow__reason-check{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--primary-500);border-radius:var(--radius-full);color:#fff;font-size:.875rem;flex-shrink:0}.cancellation-flow__other-reason{margin-top:1rem}.cancellation-flow__other-reason label{display:block;font-weight:500;color:var(--neutral-700);margin-bottom:.5rem}.cancellation-flow__other-reason textarea{width:100%;padding:.75rem;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:.875rem;resize:vertical;min-height:80px}.cancellation-flow__other-reason textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3d3fc41a}.cancellation-flow__other-reason textarea::placeholder{color:var(--neutral-400)}.cancellation-flow__retention-intro{text-align:center;margin-bottom:1rem}.cancellation-flow__retention-intro h3{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem}.cancellation-flow__retention-intro p{color:var(--neutral-600);margin:0}.cancellation-flow__offers{display:flex;flex-direction:column;gap:1rem}.cancellation-flow__offer{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid var(--neutral-200);cursor:pointer;transition:all var(--transition-normal)}.cancellation-flow__offer:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cancellation-flow__offer--selected{border-color:var(--primary-500);background-color:var(--primary-50)}@media (max-width: 768px){.cancellation-flow__offer{padding:1rem;gap:.75rem}}.cancellation-flow__offer-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#3d3fc4;border-radius:var(--radius-lg);color:#fff;font-size:1.25rem;flex-shrink:0}@media (max-width: 768px){.cancellation-flow__offer-icon{width:2.5rem;height:2.5rem;font-size:1rem}}.cancellation-flow__offer-content{flex:1;min-width:0}.cancellation-flow__offer-content h4{font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:.5rem}.cancellation-flow__offer-content p{font-size:.875rem;color:var(--neutral-600);margin-bottom:.75rem;line-height:1.4}.cancellation-flow__offer-check{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--primary-500);border-radius:var(--radius-full);color:#fff;font-size:.875rem;flex-shrink:0}.cancellation-flow__skip-offers{text-align:center;margin-top:1rem}.cancellation-flow__skip-button{background:none;border:none;color:var(--neutral-600);font-size:.875rem;text-decoration:underline;cursor:pointer;transition:color var(--transition-normal)}.cancellation-flow__skip-button:hover{color:var(--neutral-800)}.cancellation-flow__feedback-intro{text-align:center;margin-bottom:1.5rem}.cancellation-flow__feedback-intro h3{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem}.cancellation-flow__feedback-intro p{color:var(--neutral-600);margin:0}.cancellation-flow__feedback-form{display:flex;flex-direction:column;gap:1.5rem}.cancellation-flow__selected-reason h4{font-size:1rem;font-weight:600;color:var(--neutral-900);margin-bottom:.75rem}.cancellation-flow__reason-summary{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);color:var(--primary-700)}.cancellation-flow__reason-summary svg{font-size:1.125rem}.cancellation-flow__reason-summary span{font-weight:500}.cancellation-flow__feedback-input label{display:block;font-weight:500;color:var(--neutral-700);margin-bottom:.5rem}.cancellation-flow__feedback-input textarea{width:100%;padding:.75rem;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:.875rem;resize:vertical;min-height:100px}.cancellation-flow__feedback-input textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3d3fc41a}.cancellation-flow__feedback-input textarea::placeholder{color:var(--neutral-400)}.cancellation-flow__feedback-note{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);color:var(--neutral-600);font-size:.875rem}.cancellation-flow__feedback-note svg{color:var(--primary-600);font-size:1rem;flex-shrink:0}.cancellation-flow__confirmation{display:flex;flex-direction:column;gap:1.5rem}.cancellation-flow__warning{text-align:center;padding:1.5rem;background-color:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-lg)}.cancellation-flow__warning svg{font-size:2rem;color:var(--error-600);margin-bottom:1rem}.cancellation-flow__warning h3{font-size:1.5rem;font-weight:700;color:var(--error-700);margin-bottom:.5rem}.cancellation-flow__warning p{color:var(--error-600);margin:0}.cancellation-flow__cancellation-details{padding:1.5rem}.cancellation-flow__cancellation-details h4{font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.cancellation-flow__details-list{display:flex;flex-direction:column;gap:1rem}.cancellation-flow__detail-item{display:flex;align-items:center;gap:1rem}.cancellation-flow__detail-item svg{color:var(--neutral-500);font-size:1.125rem;flex-shrink:0}.cancellation-flow__detail-item div{display:flex;flex-direction:column;gap:.25rem}.cancellation-flow__detail-item div strong{font-weight:600;color:var(--neutral-900);font-size:.875rem}.cancellation-flow__detail-item div span{color:var(--neutral-600);font-size:.875rem}.cancellation-flow__final-offer{text-align:center;padding:1.5rem;background:#8e3b54;border-radius:var(--radius-lg);color:#fff}.cancellation-flow__final-offer h4{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.cancellation-flow__final-offer p{margin-bottom:1rem;opacity:.9}.cancellation-flow__error{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--error-50);color:var(--error-700);border:1px solid var(--error-200);border-radius:var(--radius-md);margin-top:1rem}.cancellation-flow__error svg{color:var(--error-600);flex-shrink:0}.cancellation-flow__footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--neutral-200);gap:1rem}@media (max-width: 768px){.cancellation-flow__footer{padding:1rem 1.5rem;flex-direction:column;gap:1rem}}.cancellation-flow__footer-left,.cancellation-flow__footer-right{display:flex;gap:1rem}@media (max-width: 768px){.cancellation-flow__footer-left,.cancellation-flow__footer-right{width:100%;justify-content:center}}.cancellation-flow .button.button-primary{background-color:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.cancellation-flow .button.button-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.cancellation-flow .button.button-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.cancellation-flow .button.button-outline:hover{background-color:#fff;color:#8e3b54;border-color:#8e3b54}.cancellation-flow .button.button-danger{background-color:#c0392b;color:#fff;border:1px solid #c0392b}.cancellation-flow .button.button-danger:hover{background-color:#8f2b20;border-color:#8f2b20}.cancellation-flow .button.button-warning{background-color:#e0a13c;color:#fff;border:1px solid #e0a13c}.cancellation-flow .button.button-warning:hover{background-color:#9c6c1a;border-color:#9c6c1a}.trial-conversion-flow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.trial-conversion-flow{padding:2rem 1rem 1rem;align-items:flex-start}}.trial-conversion-flow__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trial-conversion-flow__modal{position:relative;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:var(--shadow-2xl);width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.trial-conversion-flow__modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}}.trial-conversion-flow__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;gap:2rem}@media (max-width: 768px){.trial-conversion-flow__header{padding:1.5rem 1.5rem 1rem;gap:1rem}}.trial-conversion-flow__header-content{flex:1;min-width:0}.trial-conversion-flow__title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem}.trial-conversion-flow__title svg{color:var(--primary-600);font-size:1.5rem}@media (max-width: 768px){.trial-conversion-flow__title{font-size:1.5rem}.trial-conversion-flow__title svg{font-size:1.25rem}}.trial-conversion-flow__subtitle{font-size:1rem;color:var(--neutral-600);margin:0}.trial-conversion-flow__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;border-radius:var(--radius-md);color:var(--neutral-500);cursor:pointer;transition:all var(--transition-normal);flex-shrink:0}.trial-conversion-flow__close:hover{background-color:var(--neutral-100);color:var(--neutral-700)}.trial-conversion-flow__urgency{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background-color:var(--warning-50);border-bottom:1px solid var(--warning-200)}.trial-conversion-flow__urgency svg{color:var(--warning-600);font-size:1.25rem;flex-shrink:0}.trial-conversion-flow__urgency div{flex:1}.trial-conversion-flow__urgency div strong{display:block;color:var(--warning-700);font-size:.875rem;margin-bottom:.25rem}.trial-conversion-flow__urgency div p{color:var(--warning-600);font-size:.75rem;margin:0}@media (max-width: 768px){.trial-conversion-flow__urgency{padding:1rem 1.5rem}}.trial-conversion-flow__offer{position:relative;padding:1.5rem 2rem;background:#8e3b54;color:#fff;text-align:center}.trial-conversion-flow__offer h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.trial-conversion-flow__offer p{margin:0;opacity:.9}@media (max-width: 768px){.trial-conversion-flow__offer{padding:1.5rem}}.trial-conversion-flow__offer-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff3;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;margin-bottom:1rem}.trial-conversion-flow__offer-badge svg{font-size:1rem}.trial-conversion-flow__content{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem}@media (max-width: 768px){.trial-conversion-flow__content{padding:1rem 1.5rem 1.5rem}}.trial-conversion-flow__plans{margin-bottom:2rem}.trial-conversion-flow__plans h3{font-size:1.5rem;font-weight:600;color:var(--neutral-900);margin-bottom:1.5rem;text-align:center}.trial-conversion-flow__billing-toggle{display:flex;background-color:var(--neutral-100);border-radius:var(--radius-lg);padding:.25rem;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.trial-conversion-flow__billing-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-radius:var(--radius-md);font-weight:500;color:var(--neutral-600);cursor:pointer;transition:all var(--transition-normal)}.trial-conversion-flow__billing-option--active{background-color:#fff;color:var(--primary-600);box-shadow:var(--shadow-sm)}.trial-conversion-flow__billing-option:hover:not(.trial-conversion-flow__billing-option--active){color:var(--neutral-800)}.trial-conversion-flow__plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (max-width: 768px){.trial-conversion-flow__plans-grid{grid-template-columns:1fr;gap:1rem}}.trial-conversion-flow__plan{position:relative;padding:1.5rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;cursor:pointer;transition:all var(--transition-normal)}.trial-conversion-flow__plan:hover{border-color:#3d3fc459;transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.trial-conversion-flow__plan--selected{border-color:#3d3fc4;background-color:var(--primary-50)}.trial-conversion-flow__plan--recommended{border-color:#8e3b54}.trial-conversion-flow__plan--recommended:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:#8e3b54;border-radius:16px;z-index:-1}@media (max-width: 768px){.trial-conversion-flow__plan{padding:1rem}}.trial-conversion-flow__plan-badge{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8e3b54;color:#fff;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500}.trial-conversion-flow__plan-badge svg{font-size:1rem}.trial-conversion-flow__plan-header{text-align:center;margin-bottom:1.5rem}.trial-conversion-flow__plan-header h4{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin-bottom:.5rem}.trial-conversion-flow__plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.trial-conversion-flow__plan-amount{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;color:#3d3fc4}@media (max-width: 768px){.trial-conversion-flow__plan-amount{font-size:1.75rem}}.trial-conversion-flow__plan-period{font-size:1rem;color:var(--neutral-600)}.trial-conversion-flow__plan-savings{font-size:.875rem;color:var(--success-600);font-weight:500}.trial-conversion-flow__plan-features{display:flex;flex-direction:column;gap:.75rem}.trial-conversion-flow__plan-feature{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.trial-conversion-flow__plan-feature svg{color:var(--success-600);font-size:1rem;flex-shrink:0}.trial-conversion-flow__plan-feature span{color:var(--neutral-700)}.trial-conversion-flow__plan-selected{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--primary-500);border-radius:var(--radius-full);color:#fff;font-size:.875rem}.trial-conversion-flow__insights h3{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.trial-conversion-flow__insights-grid{display:flex;flex-direction:column;gap:1rem}.trial-conversion-flow__insight{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.trial-conversion-flow__insight svg{color:var(--primary-600);font-size:1.125rem;flex-shrink:0}.trial-conversion-flow__insight div{flex:1}.trial-conversion-flow__insight div strong{display:block;font-size:.875rem;font-weight:600;color:var(--neutral-900);margin-bottom:.25rem}.trial-conversion-flow__insight div span{font-size:.875rem;color:var(--neutral-600)}.trial-conversion-flow__footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--neutral-200);gap:1rem}@media (max-width: 768px){.trial-conversion-flow__footer{padding:1rem 1.5rem;flex-direction:column;gap:1rem}}.trial-conversion-flow__footer-info{display:flex;align-items:center;gap:.5rem;color:var(--neutral-600);font-size:.875rem}.trial-conversion-flow__footer-info svg{color:var(--success-600);font-size:1rem}@media (max-width: 768px){.trial-conversion-flow__footer-info{order:2}}.trial-conversion-flow__footer-actions{display:flex;gap:1rem}@media (max-width: 768px){.trial-conversion-flow__footer-actions{width:100%;justify-content:center;order:1}}.trial-manager{display:flex;flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;padding:2rem}@media (max-width: 768px){.trial-manager{padding:1rem;gap:1rem}}.trial-manager__success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:var(--success-50);color:var(--success-700);border:1px solid var(--success-200);border-radius:var(--radius-lg);margin-bottom:1rem}.trial-manager__success svg{color:var(--success-600);font-size:1.125rem}.trial-manager__loading,.trial-manager__error,.trial-manager__not-trial{display:flex;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center}.trial-manager__loading svg,.trial-manager__error svg,.trial-manager__not-trial svg{font-size:2rem;flex-shrink:0}.trial-manager__loading div,.trial-manager__error div,.trial-manager__not-trial div{flex:1}.trial-manager__loading div h3,.trial-manager__error div h3,.trial-manager__not-trial div h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.trial-manager__loading div p,.trial-manager__error div p,.trial-manager__not-trial div p{color:var(--neutral-600);margin-bottom:1rem}@media (max-width: 768px){.trial-manager__loading,.trial-manager__error,.trial-manager__not-trial{flex-direction:column;text-align:center}}.trial-manager__loading svg{color:var(--primary-600)}.trial-manager__loading p{color:var(--neutral-600);margin:0}.trial-manager__error svg{color:var(--error-600)}.trial-manager__error h3{color:var(--error-700)}.trial-manager__error p{color:var(--error-600)}.trial-manager__not-trial svg{color:var(--success-600)}.trial-manager__not-trial h3{color:var(--success-700)}.trial-manager__status-card{padding:2rem}@media (max-width: 768px){.trial-manager__status-card{padding:1.5rem}}.trial-manager__status-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}@media (max-width: 768px){.trial-manager__status-header{flex-direction:column;gap:1rem}}.trial-manager__status-info{flex:1}.trial-manager__title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#3d3fc4;margin-bottom:1rem}.trial-manager__title svg{color:var(--primary-600);font-size:1.5rem}@media (max-width: 768px){.trial-manager__title{font-size:1.5rem}.trial-manager__title svg{font-size:1.25rem}}.trial-manager__status-actions{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.trial-manager__status-actions{width:100%;justify-content:flex-start}}.trial-manager__status-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.trial-manager__status-details{grid-template-columns:1fr;gap:1rem}}.trial-manager__detail-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.trial-manager__detail-item svg{color:var(--primary-600);font-size:1.125rem;flex-shrink:0}.trial-manager__detail-item div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.trial-manager__detail-label{font-size:.875rem;color:var(--neutral-600);font-weight:500}.trial-manager__detail-value{font-size:1rem;color:var(--neutral-900);font-weight:600}.trial-manager__urgency-banner{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-lg);margin-top:1rem}.trial-manager__urgency-banner svg{color:var(--warning-600);font-size:1.5rem;flex-shrink:0}.trial-manager__urgency-banner div{flex:1}.trial-manager__urgency-banner div strong{display:block;color:var(--warning-700);font-size:1rem;margin-bottom:.25rem}.trial-manager__urgency-banner div p{color:var(--warning-600);margin:0;font-size:.875rem}@media (max-width: 768px){.trial-manager__urgency-banner{flex-direction:column;text-align:center;gap:.75rem}}.trial-manager__usage-card{padding:2rem}@media (max-width: 768px){.trial-manager__usage-card{padding:1.5rem}}.trial-manager__section-title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;margin-bottom:1.5rem}.trial-manager__section-title svg{color:var(--primary-600);font-size:1.25rem}@media (max-width: 768px){.trial-manager__section-title{font-size:1.25rem}}.trial-manager__usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.trial-manager__usage-grid{grid-template-columns:1fr;gap:1rem}}.trial-manager__usage-stat{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}@media (max-width: 768px){.trial-manager__usage-stat{padding:1rem}}.trial-manager__stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#3d3fc4;border-radius:var(--radius-lg);color:#fff;font-size:1.25rem;flex-shrink:0}@media (max-width: 768px){.trial-manager__stat-icon{width:2.5rem;height:2.5rem;font-size:1rem}}.trial-manager__stat-content{flex:1;min-width:0}.trial-manager__stat-content h4{font-size:.875rem;font-weight:500;color:var(--neutral-600);margin-bottom:.5rem}.trial-manager__stat-value{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}@media (max-width: 768px){.trial-manager__stat-value{font-size:1.25rem}}.trial-manager__stat-trend{font-size:.875rem;font-weight:500;color:var(--success-600)}.trial-manager__stat-progress{width:100%;height:.5rem;background-color:var(--neutral-200);border-radius:var(--radius-pill);overflow:hidden}.trial-manager__stat-progress-bar{height:100%;background:linear-gradient(90deg,#3d3fc4,#2e2fa3);border-radius:var(--radius-pill);transition:width var(--transition-normal)}.trial-manager__features-used h4{font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.trial-manager__features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (max-width: 768px){.trial-manager__features-list{grid-template-columns:1fr}}.trial-manager__feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.trial-manager__feature-status{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);font-size:.875rem;flex-shrink:0;background-color:var(--neutral-200);color:var(--neutral-500)}.trial-manager__feature-status--used{background-color:var(--success-100);color:var(--success-600)}.trial-manager__feature-used{color:var(--neutral-900);font-weight:500}.trial-manager__feature-unused{color:var(--neutral-600)}.trial-manager .button.button-primary{background-color:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.trial-manager .button.button-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.trial-manager .button.button-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.trial-manager .button.button-outline:hover{background-color:#fff;color:#8e3b54;border-color:#8e3b54}.trial-manager .button.button-warning{background-color:#e0a13c;color:#fff;border:1px solid #e0a13c}.trial-manager .button.button-warning:hover{background-color:#9c6c1a;border-color:#9c6c1a}.trial-manager .button.button-success{background-color:#2f9e6e;color:#fff;border:1px solid #2f9e6e}.trial-manager .button.button-success:hover{background-color:#227c55;border-color:#227c55}.invoice-viewer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.invoice-viewer{padding:2rem 1rem 1rem;align-items:flex-start}}.invoice-viewer__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice-viewer__modal{position:relative;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:var(--shadow-2xl);width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.invoice-viewer__modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}}.invoice-viewer__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid var(--neutral-200);gap:2rem}@media (max-width: 768px){.invoice-viewer__header{padding:1rem 1.5rem;gap:1rem}}.invoice-viewer__email-form{padding:1rem 2rem;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.invoice-viewer__email-input{display:flex;gap:.75rem;align-items:center}.invoice-viewer__email-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:.875rem}.invoice-viewer__email-input input:focus{outline:none;border-color:var(--primary-500)}.invoice-viewer__email-input input:disabled{background:var(--neutral-100);cursor:not-allowed}.invoice-viewer__header-content{flex:1;min-width:0}.invoice-viewer__title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem}.invoice-viewer__title svg{color:var(--primary-600);font-size:1.25rem}@media (max-width: 768px){.invoice-viewer__title{font-size:1.25rem}}.invoice-viewer__invoice-number{font-size:.875rem;color:var(--neutral-600);font-family:monospace}.invoice-viewer__header-actions{display:flex;gap:.5rem;align-items:center}@media (max-width: 768px){.invoice-viewer__header-actions{flex-wrap:wrap}}.invoice-viewer__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;border-radius:var(--radius-md);color:var(--neutral-500);cursor:pointer;transition:all var(--transition-normal)}.invoice-viewer__close:hover{background-color:var(--neutral-100);color:var(--neutral-700)}.invoice-viewer__close:disabled{opacity:.5;cursor:not-allowed}.invoice-viewer__content{flex:1;overflow-y:auto;padding:2rem}@media (max-width: 768px){.invoice-viewer__content{padding:1.5rem}}.invoice-viewer__loading,.invoice-viewer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;gap:1rem}.invoice-viewer__loading p,.invoice-viewer__error p{color:var(--neutral-600);margin:0}.invoice-viewer__error svg{color:var(--error-600);font-size:2rem}.invoice-viewer__error h3{color:var(--error-700);margin-bottom:.5rem}.invoice-viewer__error p{color:var(--error-600);margin-bottom:1rem}.invoice-viewer__invoice{max-width:800px;margin:0 auto;background:#fff;font-size:.875rem;line-height:1.5}.invoice-viewer__invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}@media (max-width: 768px){.invoice-viewer__invoice-header{flex-direction:column;gap:1.5rem}}.invoice-viewer__company-info{flex:1}.invoice-viewer__company-info h1{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem}@media (max-width: 768px){.invoice-viewer__company-info h1{font-size:1.5rem}}.invoice-viewer__company-info p{color:var(--neutral-600);margin-bottom:1rem}.invoice-viewer__company-address p{margin-bottom:.25rem;color:var(--neutral-700)}.invoice-viewer__invoice-info{text-align:right}@media (max-width: 768px){.invoice-viewer__invoice-info{text-align:left}}.invoice-viewer__invoice-info h2{font-size:1.75rem;font-weight:700;color:var(--neutral-900);margin-bottom:1rem}@media (max-width: 768px){.invoice-viewer__invoice-info h2{font-size:1.5rem}}.invoice-viewer__invoice-meta{display:flex;flex-direction:column;gap:.5rem}.invoice-viewer__meta-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:250px}@media (max-width: 768px){.invoice-viewer__meta-item{min-width:auto}}.invoice-viewer__meta-label{font-weight:500;color:var(--neutral-600)}.invoice-viewer__meta-value{font-weight:600;color:var(--neutral-900)}.invoice-viewer__bill-to{margin-bottom:2rem;padding:1.5rem;background-color:#f0efe8;border:2px solid rgba(61,63,196,.12);border-radius:16px}.invoice-viewer__bill-to h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.invoice-viewer__bill-to h3 svg{color:var(--primary-600)}.invoice-viewer__customer-info strong{display:block;font-size:1rem;color:var(--neutral-900);margin-bottom:.25rem}.invoice-viewer__customer-info p{color:var(--neutral-700);margin-bottom:.25rem}.invoice-viewer__customer-address{margin-top:.75rem}.invoice-viewer__customer-address p{margin-bottom:.125rem}.invoice-viewer__items{margin-bottom:2rem}.invoice-viewer__items h3{font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.invoice-viewer__items-table{border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden}.invoice-viewer__items-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem;background-color:var(--neutral-100);font-weight:600;color:var(--neutral-700)}@media (max-width: 768px){.invoice-viewer__items-header{grid-template-columns:1fr;gap:.5rem}}.invoice-viewer__items-body{padding:1rem}.invoice-viewer__item-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:center}@media (max-width: 768px){.invoice-viewer__item-row{grid-template-columns:1fr;gap:.5rem}}.invoice-viewer__item-description strong{display:block;color:var(--neutral-900);margin-bottom:.25rem}.invoice-viewer__item-description p{color:var(--neutral-600);margin:0}.invoice-viewer__item-period,.invoice-viewer__item-amount{font-weight:600;color:var(--neutral-900)}@media (max-width: 768px){.invoice-viewer__item-period,.invoice-viewer__item-amount{text-align:left}}.invoice-viewer__summary{margin-bottom:2rem;padding:1.5rem;background-color:#f0efe8;border:2px solid rgba(61,63,196,.12);border-radius:16px;max-width:400px;margin-left:auto}@media (max-width: 768px){.invoice-viewer__summary{max-width:none;margin-left:0}}.invoice-viewer__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--neutral-200)}.invoice-viewer__summary-row:last-child{border-bottom:none}.invoice-viewer__summary-row--discount{color:var(--success-600)}.invoice-viewer__summary-row--total{font-size:1.125rem;font-weight:700;color:var(--neutral-900);border-top:2px solid var(--neutral-300);padding-top:1rem;margin-top:.5rem}.invoice-viewer__payment-info{margin-bottom:2rem}.invoice-viewer__payment-info h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.invoice-viewer__payment-info h3 svg{color:var(--primary-600)}.invoice-viewer__payment-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){.invoice-viewer__payment-details{grid-template-columns:1fr}}.invoice-viewer__payment-item{display:flex;flex-direction:column;gap:.25rem}.invoice-viewer__payment-label{font-weight:500;color:var(--neutral-600);font-size:.875rem}.invoice-viewer__payment-value{font-weight:600;color:var(--neutral-900)}.invoice-viewer__footer{text-align:center;padding:2rem 0;border-top:1px solid var(--neutral-200);color:var(--neutral-600)}.invoice-viewer__footer p{margin-bottom:.5rem}.invoice-viewer__footer p:last-child{margin-bottom:0}@media print{.invoice-viewer{position:static;padding:0}.invoice-viewer__overlay{display:none}.invoice-viewer__modal{max-width:none;max-height:none;box-shadow:none;border-radius:0}.invoice-viewer__header{display:none}.invoice-viewer__content{padding:0}.invoice-viewer__invoice{max-width:none}}.plan-management{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.plan-management__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-management__modal{position:relative;background:#fff;border-radius:22px;border:2px solid rgba(61,63,196,.1);box-shadow:0 20px 40px #00000026;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.plan-management__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #E5E7EB;background:#f0efe8}.plan-management__title{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;margin:0}.plan-management__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.plan-management__close:hover{background:#f3f4f6;color:#111827}.plan-management__close:disabled{opacity:.5;cursor:not-allowed}.plan-management__current{padding:1.5rem;border-bottom:1px solid #E5E7EB;background:#f0efe8}.plan-management__current-info h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:#111827}.plan-management__current-info h3 span{color:#3d3fc4}.plan-management__current-info p{margin:0;font-size:1.1rem;color:#4b5563;font-weight:500}.plan-management__content{flex:1;overflow-y:auto;padding:1.5rem}.plan-management__loading,.plan-management__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280}.plan-management__loading svg,.plan-management__error svg{font-size:3rem;margin-bottom:1rem;color:#9ca3af}.plan-management__loading p,.plan-management__error p{margin:0 0 1rem;font-size:1.1rem}.plan-management__plans{margin-bottom:2rem}.plan-management__plans h3{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#111827}.plan-management__plans-list{display:flex;flex-direction:column;gap:.75rem}.plan-management__plan-option{padding:1rem;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;cursor:pointer;transition:all .2s ease}.plan-management__plan-option:hover{border-color:#3d3fc459;transform:translateY(-3px);box-shadow:8px 11px #3d3fc414}.plan-management__plan-option--selected{border-color:#3d3fc4;background:#3d3fc40d}.plan-management__plan-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.plan-management__plan-info h4{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.plan-management__plan-price{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800;color:#3d3fc4}.plan-management__plan-description{font-size:.9rem;color:#6b7280;line-height:1.4;margin:0}.plan-management__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #E5E7EB;background:#f0efe8}@media (max-width: 768px){.plan-management{padding:.5rem}.plan-management__modal{max-height:95vh}.plan-management__header,.plan-management__content,.plan-management__footer,.plan-management__current{padding:1rem}.plan-management__current-details{flex-direction:column;align-items:flex-start;gap:1rem}.plan-management__plans-grid{grid-template-columns:1fr}.plan-management__footer{flex-direction:column-reverse;gap:.75rem}.plan-management__footer button,.plan-management__footer .button{width:100%}.button.button-primary{background-color:#8e3b54;color:#fff;border:0;border-radius:12px;font-family:Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:.08em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.button.button-primary:hover{background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.button.button-outline{background-color:#fff;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.button.button-outline:hover{background-color:#fff;color:#8e3b54;border-color:#8e3b54}.button.button-danger{background-color:#ef4444;color:#fff;border:1px solid #EF4444}.button.button-danger:hover{background-color:#b91c1c;border-color:#b91c1c}}.subscription-dashboard{--primary-50: #ececf9;--primary-100: #dcdcf5;--primary-200: #b9baf0;--primary-300: #8f91e2;--primary-400: #6265d2;--primary-500: #3d3fc4;--primary-600: #3538b8;--primary-700: #2e2fa3;--primary-800: #26277a;--primary-900: #23246b;--accent-50: #fbf0ee;--accent-100: #f0d7dd;--accent-200: #e3b7c1;--accent-300: #d199a8;--accent-400: #b06b81;--accent-500: #8e3b54;--accent-600: #7d3349;--accent-700: #6f2b40;--accent-800: #59202f;--accent-900: #4a1727;--neutral-50: #f7f7fb;--neutral-100: #ececf6;--neutral-200: #dcdcee;--neutral-300: #c4c5dd;--neutral-400: #a0a2c4;--neutral-500: #7c7fa6;--neutral-600: #565a8a;--neutral-700: #454877;--neutral-800: #33356e;--neutral-900: #23246b;--success-50: #e9f5ef;--success-100: #c9e9d9;--success-200: #a3d9bf;--success-500: #2f9e6e;--success-600: #298a60;--success-700: #227c55;--error-50: #fbeeec;--error-100: #f6d4cf;--error-200: #efb3ab;--error-500: #c0392b;--error-600: #a83326;--error-700: #8f2b20;--danger: #c0392b;--danger-50: #fbeeec;--danger-100: #f6d4cf;--danger-300: #e8a49b;--danger-500: #c0392b;--danger-900: #5c1c15;--warning-50: #fdf4e6;--warning-100: #f8e3bf;--warning-500: #e0a13c;--warning-600: #c98a2b;--warning-700: #9c6c1a;--info-50: #ececf9;--info-100: #dcdcf5;--info-200: #b9baf0;--info-500: #3d3fc4;--info-700: #2e2fa3;--gradient-primary: linear-gradient(135deg, #3d3fc4, #2e2fa3);--gradient-accent: linear-gradient(135deg, #8e3b54, #6f2b40);--font-heading: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;min-height:100vh;background:#f6f5f1}.subscription-dashboard__container{max-width:1200px;margin:0 auto;padding:1.5rem;padding-top:calc(var(--navbar-height) + 1.5rem)}@media (max-width: 768px){.subscription-dashboard__container{padding:1rem;padding-top:calc(var(--navbar-height) + 1rem)}}.subscription-dashboard__toast{position:fixed;top:calc(var(--navbar-height) + 1rem);right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);font-weight:500;font-size:.875rem;z-index:1000;animation:slideInRight .3s ease-out;box-shadow:0 4px 16px #0000001f}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.subscription-dashboard__toast button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;opacity:.7;transition:opacity .2s}.subscription-dashboard__toast button:hover{opacity:1}.subscription-dashboard__toast--success{background:var(--success-600);color:#fff}.subscription-dashboard__toast--error{background:var(--error-600);color:#fff}.subscription-dashboard__grid{display:grid;grid-template-columns:1fr 380px;gap:1.5rem}@media (max-width: 1024px){.subscription-dashboard__grid{grid-template-columns:1fr}}.subscription-dashboard__primary,.subscription-dashboard__secondary{display:flex;flex-direction:column;gap:1.25rem}.subscription-dashboard__plan-hero{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.subscription-dashboard__plan-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.subscription-dashboard__plan-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.subscription-dashboard__plan-name{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;margin:0;letter-spacing:-.02em}.subscription-dashboard__refresh-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:var(--neutral-50);border-radius:var(--radius-md);color:var(--neutral-500);cursor:pointer;transition:all .2s}.subscription-dashboard__refresh-btn:hover{background:var(--neutral-100);color:var(--primary-600)}.subscription-dashboard__plan-pricing{margin-bottom:1.25rem}.subscription-dashboard__plan-amount{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2.25rem;font-weight:800;color:#3d3fc4;letter-spacing:-.03em}.subscription-dashboard__plan-cycle{font-size:1rem;font-weight:500;color:var(--neutral-400)}.subscription-dashboard__plan-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 0;border-top:1px solid var(--neutral-100);border-bottom:1px solid var(--neutral-100);margin-bottom:1.25rem}@media (max-width: 576px){.subscription-dashboard__plan-meta{grid-template-columns:1fr;gap:.5rem}}.subscription-dashboard__meta-item{display:flex;align-items:center;gap:.625rem}.subscription-dashboard__meta-item>svg{width:1rem;height:1rem;color:var(--neutral-400);flex-shrink:0}.subscription-dashboard__meta-item>div{display:flex;flex-direction:column;gap:.125rem}.subscription-dashboard__meta-label{font-size:.6875rem;font-weight:500;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em}.subscription-dashboard__meta-value{font-size:.875rem;font-weight:600;color:var(--neutral-800)}.subscription-dashboard__meta-value--on{color:var(--success-600)}.subscription-dashboard__meta-value--off{color:var(--neutral-400)}.subscription-dashboard__plan-actions{display:flex;gap:.75rem}.subscription-dashboard__upgrade-btn{flex:1}.subscription-dashboard__section-title{display:flex;align-items:center;gap:.5rem;font-family:Hanken Grotesk,sans-serif;font-size:.8125rem;font-weight:700;color:#b0b2de;text-transform:uppercase;letter-spacing:.28em;margin-bottom:1rem}.subscription-dashboard__section-title svg{width:1rem;height:1rem;color:var(--primary-500)}.subscription-dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subscription-dashboard__view-all{display:flex;align-items:center;gap:.25rem;font-family:Hanken Grotesk,sans-serif;font-size:.75rem;font-weight:700;color:#3d3fc4;background:#fff;border:2px solid rgba(61,63,196,.2);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s}.subscription-dashboard__view-all:hover{background:#fff;border-color:#8e3b54;color:#8e3b54}.subscription-dashboard__view-all svg{width:.875rem;height:.875rem}.subscription-dashboard__usage-section{background:#fff;border-radius:22px;padding:1.25rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.subscription-dashboard__usage-meters{display:flex;flex-direction:column;gap:1rem}.subscription-dashboard__meter{padding:.875rem;background:#fff;border-radius:16px;border:2px solid rgba(61,63,196,.12);box-shadow:4px 5px #3d3fc40d}.subscription-dashboard__meter-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.subscription-dashboard__meter-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--primary-100);border-radius:var(--radius-md);color:var(--primary-600);flex-shrink:0}.subscription-dashboard__meter-icon svg{width:1rem;height:1rem}.subscription-dashboard__meter-icon--features{background:linear-gradient(135deg,var(--warning-100),var(--warning-200));color:var(--warning-700)}.subscription-dashboard__meter-info{display:flex;justify-content:space-between;align-items:center;flex:1}.subscription-dashboard__meter-label{font-size:.8125rem;font-weight:500;color:var(--neutral-700)}.subscription-dashboard__meter-count{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:.9375rem;font-weight:800;color:var(--neutral-900)}.subscription-dashboard__meter-limit{font-size:.8125rem;font-weight:500;color:var(--neutral-400);margin-left:.125rem}.subscription-dashboard__meter-bar{height:6px;background:var(--neutral-200);border-radius:var(--radius-pill);overflow:hidden}.subscription-dashboard__meter-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s ease}.subscription-dashboard__meter-fill--normal{background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}.subscription-dashboard__meter-fill--warning{background:linear-gradient(90deg,var(--warning-400),var(--warning-600))}.subscription-dashboard__meter-fill--critical{background:linear-gradient(90deg,var(--error-400),var(--error-600))}.subscription-dashboard__meter-fill--unlimited{background:linear-gradient(90deg,var(--success-400),var(--success-600));width:100%!important}.subscription-dashboard__meter--static .subscription-dashboard__meter-header{margin-bottom:0}.subscription-dashboard__billing-section{background:#fff;border-radius:22px;padding:1.25rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.subscription-dashboard__invoices{display:flex;flex-direction:column}.subscription-dashboard__invoices-loading{display:flex;justify-content:center;padding:2rem}.subscription-dashboard__invoice-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.subscription-dashboard__invoice-row:hover{background:var(--neutral-50)}.subscription-dashboard__invoice-row:not(:last-child){border-bottom:1px solid var(--neutral-100)}.subscription-dashboard__invoice-info{display:flex;flex-direction:column;gap:.125rem}.subscription-dashboard__invoice-date{font-size:.8125rem;font-weight:600;color:var(--neutral-800)}.subscription-dashboard__invoice-desc{font-size:.6875rem;color:var(--neutral-500)}.subscription-dashboard__invoice-right{display:flex;align-items:center;gap:.625rem}.subscription-dashboard__invoice-amount{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:.875rem;font-weight:800;color:var(--neutral-900)}.subscription-dashboard__invoices-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--neutral-400)}.subscription-dashboard__invoices-empty svg{width:1.5rem;height:1.5rem}.subscription-dashboard__invoices-empty span{font-size:.8125rem}.subscription-dashboard__actions-section{background:#fff;border-radius:22px;padding:1.25rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1)}.subscription-dashboard__quick-actions{display:flex;flex-direction:column;gap:.25rem}.subscription-dashboard__action-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;width:100%;text-align:left}.subscription-dashboard__action-item:hover{background:var(--neutral-50)}.subscription-dashboard__action-item>svg:last-child{width:1rem;height:1rem;color:var(--neutral-400);margin-left:auto}.subscription-dashboard__action-item--highlight{background:var(--primary-50)}.subscription-dashboard__action-item--highlight .subscription-dashboard__action-icon{background:var(--primary-100);color:var(--primary-600)}.subscription-dashboard__action-item--highlight:hover{background:var(--primary-100)}.subscription-dashboard__action-item--danger:hover{background:var(--error-50)}.subscription-dashboard__action-item--danger .subscription-dashboard__action-icon{background:var(--error-100);color:var(--error-600)}.subscription-dashboard__action-item:disabled{opacity:.6;cursor:not-allowed}.subscription-dashboard__action-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--neutral-100);border-radius:var(--radius-md);color:var(--neutral-600);flex-shrink:0}.subscription-dashboard__action-icon svg{width:1rem;height:1rem}.subscription-dashboard__action-content{display:flex;flex-direction:column;gap:.0625rem;flex:1}.subscription-dashboard__action-label{font-size:.8125rem;font-weight:500;color:var(--neutral-800)}.subscription-dashboard__action-status{font-size:.6875rem;color:var(--neutral-500)}.subscription-dashboard__action-status--on{color:var(--success-600)}.subscription-dashboard__action-status--off{color:var(--neutral-400)}.subscription-dashboard .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:300px}.subscription-dashboard .error-state{margin:2rem 0}.billing-history{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem}@media (max-width: 768px){.billing-history{padding:1rem;gap:1rem}}.billing-history__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media (max-width: 768px){.billing-history__header{flex-direction:column;gap:1rem}}.billing-history__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.billing-history__stat-card{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:1.5rem;text-align:center}.billing-history__stat-value{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem}.billing-history__stat-label{font-size:.875rem;color:var(--color-text-secondary)}.billing-history__header-content{flex:1}.billing-history__title{display:flex;align-items:center;gap:.75rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem;font-weight:800;color:#3d3fc4;margin-bottom:.5rem}.billing-history__title svg{color:var(--primary-600);font-size:1.75rem}@media (max-width: 768px){.billing-history__title{font-size:1.5rem}.billing-history__title svg{font-size:1.25rem}}.billing-history__subtitle{font-size:1rem;color:var(--neutral-600);margin:0}.billing-history__header-actions{display:flex;gap:1rem}@media (max-width: 768px){.billing-history__header-actions{width:100%;justify-content:flex-start}}.billing-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:1rem}.billing-history__loading p{color:var(--neutral-600);margin:0}.billing-history__filters{padding:1.5rem}@media (max-width: 768px){.billing-history__filters{padding:1rem}}.billing-history__filters-row{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.billing-history__filters-row{flex-direction:column;gap:1rem;align-items:stretch}}.billing-history__search{position:relative;flex:1;display:flex;align-items:center;min-width:250px}.billing-history__search svg{position:absolute;left:1rem;color:var(--neutral-400);font-size:1rem;z-index:1}@media (max-width: 768px){.billing-history__search{min-width:auto;width:100%}}.billing-history__search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:.875rem;transition:all var(--transition-normal)}.billing-history__search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3d3fc41a}.billing-history__search-input::placeholder{color:var(--neutral-400)}.billing-history__filter-group{display:flex;gap:.75rem}@media (max-width: 768px){.billing-history__filter-group{flex-direction:column;gap:.5rem}}.billing-history__filter-select{padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:.875rem;background-color:#fff;cursor:pointer;transition:all var(--transition-normal);min-width:120px}.billing-history__filter-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3d3fc41a}@media (max-width: 768px){.billing-history__filter-select{min-width:auto;width:100%}}.billing-history__error{display:flex;align-items:center;gap:1rem;padding:2rem;text-align:center}.billing-history__error svg{color:var(--error-600);font-size:2rem;flex-shrink:0}.billing-history__error div{flex:1}.billing-history__error div h3{font-size:1.25rem;font-weight:600;color:var(--error-700);margin-bottom:.5rem}.billing-history__error div p{color:var(--error-600);margin-bottom:1rem}@media (max-width: 768px){.billing-history__error{flex-direction:column;text-align:center}}.billing-history__list{padding:0;overflow:hidden}.billing-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--neutral-500)}.billing-history__empty svg{font-size:3rem;margin-bottom:1rem;color:var(--neutral-400)}.billing-history__empty h3{font-size:1.25rem;font-weight:600;color:var(--neutral-700);margin-bottom:.5rem}.billing-history__empty p{font-size:.875rem;margin:0}.billing-history__table{width:100%}.billing-history__table-header{display:grid;grid-template-columns:150px 1fr 120px 120px 120px;gap:1rem;padding:1rem 1.5rem;background-color:var(--neutral-50);border-bottom:1px solid var(--neutral-200);font-weight:600;font-size:.875rem;color:var(--neutral-700)}@media (max-width: 768px){.billing-history__table-header{display:none}}.billing-history__table-row{display:grid;grid-template-columns:150px 1fr 120px 120px 120px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--neutral-100);transition:all var(--transition-normal)}.billing-history__table-row:hover{background-color:var(--neutral-50)}.billing-history__table-row:last-child{border-bottom:none}@media (max-width: 768px){.billing-history__table-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem}}.billing-history__table-cell{display:flex;align-items:center;min-width:0}@media (max-width: 768px){.billing-history__table-cell{justify-content:space-between}.billing-history__table-cell:before{content:attr(data-label);font-weight:600;color:var(--neutral-700);margin-right:1rem}}.billing-history__date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--neutral-700)}.billing-history__date svg{color:var(--neutral-500);font-size:.875rem}.billing-history__description{display:flex;flex-direction:column;gap:.25rem;min-width:0}.billing-history__description strong{font-weight:600;color:var(--neutral-900);font-size:.875rem}.billing-history__transaction-id{font-size:.75rem;color:var(--neutral-500);font-family:monospace}.billing-history__amount{font-weight:600;color:var(--neutral-900);font-size:.875rem}.billing-history__actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.billing-history__actions{justify-content:flex-start}}.billing-history__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--neutral-200)}@media (max-width: 768px){.billing-history__pagination{padding:1rem;gap:.75rem}}.billing-history__page-info{font-size:.875rem;color:var(--neutral-600);font-weight:500}.billing-page{--primary-50: #ececf9;--primary-100: #dcdcf5;--primary-200: #b9baf0;--primary-300: #8f91e2;--primary-400: #6265d2;--primary-500: #3d3fc4;--primary-600: #3538b8;--primary-700: #2e2fa3;--primary-800: #26277a;--primary-900: #23246b;--accent-50: #fbf0ee;--accent-100: #f0d7dd;--accent-200: #e3b7c1;--accent-300: #d199a8;--accent-400: #b06b81;--accent-500: #8e3b54;--accent-600: #7d3349;--accent-700: #6f2b40;--accent-800: #59202f;--accent-900: #4a1727;--neutral-50: #f7f7fb;--neutral-100: #ececf6;--neutral-200: #dcdcee;--neutral-300: #c4c5dd;--neutral-400: #a0a2c4;--neutral-500: #7c7fa6;--neutral-600: #565a8a;--neutral-700: #454877;--neutral-800: #33356e;--neutral-900: #23246b;--success-50: #e9f5ef;--success-100: #c9e9d9;--success-200: #a3d9bf;--success-500: #2f9e6e;--success-600: #298a60;--success-700: #227c55;--error-50: #fbeeec;--error-100: #f6d4cf;--error-200: #efb3ab;--error-500: #c0392b;--error-600: #a83326;--error-700: #8f2b20;--danger: #c0392b;--danger-50: #fbeeec;--danger-100: #f6d4cf;--danger-300: #e8a49b;--danger-500: #c0392b;--danger-900: #5c1c15;--warning-50: #fdf4e6;--warning-100: #f8e3bf;--warning-500: #e0a13c;--warning-600: #c98a2b;--warning-700: #9c6c1a;--info-50: #ececf9;--info-100: #dcdcf5;--info-200: #b9baf0;--info-500: #3d3fc4;--info-700: #2e2fa3;--gradient-primary: linear-gradient(135deg, #3d3fc4, #2e2fa3);--gradient-accent: linear-gradient(135deg, #8e3b54, #6f2b40);--font-heading: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;min-height:100vh;background:#f6f5f1}.billing-page__container{max-width:1200px;margin:0 auto;padding:1.5rem}@media (min-width: 768px){.billing-page__container{padding:2rem}}@media (min-width: 1200px){.billing-page__container{padding:2.5rem}}.trial-page{--primary-50: #ececf9;--primary-100: #dcdcf5;--primary-200: #b9baf0;--primary-300: #8f91e2;--primary-400: #6265d2;--primary-500: #3d3fc4;--primary-600: #3538b8;--primary-700: #2e2fa3;--primary-800: #26277a;--primary-900: #23246b;--accent-50: #fbf0ee;--accent-100: #f0d7dd;--accent-200: #e3b7c1;--accent-300: #d199a8;--accent-400: #b06b81;--accent-500: #8e3b54;--accent-600: #7d3349;--accent-700: #6f2b40;--accent-800: #59202f;--accent-900: #4a1727;--neutral-50: #f7f7fb;--neutral-100: #ececf6;--neutral-200: #dcdcee;--neutral-300: #c4c5dd;--neutral-400: #a0a2c4;--neutral-500: #7c7fa6;--neutral-600: #565a8a;--neutral-700: #454877;--neutral-800: #33356e;--neutral-900: #23246b;--success-50: #e9f5ef;--success-100: #c9e9d9;--success-200: #a3d9bf;--success-500: #2f9e6e;--success-600: #298a60;--success-700: #227c55;--error-50: #fbeeec;--error-100: #f6d4cf;--error-200: #efb3ab;--error-500: #c0392b;--error-600: #a83326;--error-700: #8f2b20;--danger: #c0392b;--danger-50: #fbeeec;--danger-100: #f6d4cf;--danger-300: #e8a49b;--danger-500: #c0392b;--danger-900: #5c1c15;--warning-50: #fdf4e6;--warning-100: #f8e3bf;--warning-500: #e0a13c;--warning-600: #c98a2b;--warning-700: #9c6c1a;--info-50: #ececf9;--info-100: #dcdcf5;--info-200: #b9baf0;--info-500: #3d3fc4;--info-700: #2e2fa3;--gradient-primary: linear-gradient(135deg, #3d3fc4, #2e2fa3);--gradient-accent: linear-gradient(135deg, #8e3b54, #6f2b40);--font-heading: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;padding:1.5rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.trial-page{padding:2rem}}@media (min-width: 1200px){.trial-page{padding:2.5rem}}.trial-page .trial-manager{box-shadow:6px 8px #3d3fc40d;border-radius:22px;border:2px solid rgba(61,63,196,.1);background:#fff}.influencer-discovery-page .influencer-card{background:#fff;border-radius:16px;box-shadow:4px 5px #3d3fc40d;padding:var(--spacing-lg);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;border:2px solid rgba(61,63,196,.1)}.influencer-discovery-page .influencer-card:hover{transform:translateY(-3px);box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.influencer-discovery-page .influencer-card .trending-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:#8e3b54;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px;z-index:3;text-transform:uppercase;letter-spacing:.4px}.influencer-discovery-page .influencer-card .trending-badge svg{font-size:.8rem}.influencer-discovery-page .influencer-card .bookmark-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#fff;border:2px solid rgba(61,63,196,.1);font-size:1rem;color:#7c7fa6;cursor:pointer;z-index:3;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.influencer-discovery-page .influencer-card .bookmark-button svg.saved{color:#8e3b54;fill:#8e3b54}.influencer-discovery-page .influencer-card .bookmark-button:hover{background:#f7f7fb;border-color:#3d3fc433;color:#8e3b54}.influencer-discovery-page .influencer-card .verified-connection-badge{position:absolute;top:calc(var(--spacing-md) + 40px);right:var(--spacing-md);z-index:3;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#3d3fc4;color:#fff;border:1px solid #3d3fc4;box-shadow:0 1px 2px #00000014}.influencer-discovery-page .influencer-card .verified-connection-badge svg{font-size:1rem;stroke-width:2.5}.influencer-discovery-page .influencer-card .card-header{display:flex;align-items:center;gap:var(--spacing-md);padding-right:40px}.influencer-discovery-page .influencer-card .card-header .profile-image{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px #3d3fc41f,0 3px 8px #23246b24}.influencer-discovery-page .influencer-card .card-header .profile-image img{width:100%;height:100%;object-fit:cover}.influencer-discovery-page .influencer-card .card-header .profile-image .profile-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d3fc4,#23246b);color:#fff;font-weight:700;font-size:1.15rem;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;letter-spacing:.5px}.influencer-discovery-page .influencer-card .card-header .card-identity{flex:1;min-width:0}.influencer-discovery-page .influencer-card .card-header .card-identity .name{font-size:1.05rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;line-height:1.25;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle{display:inline-flex;align-items:center;gap:4px;color:#565a8a;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle svg{font-size:.95rem;color:#7c7fa6}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle[data-platform=instagram] svg{color:#e1306c}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle[data-platform=youtube] svg{color:red}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle[data-platform=tiktok] svg{color:#111827}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle[data-platform=twitter] svg{color:#1da1f2}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle[data-platform=facebook] svg{color:#1877f2}.influencer-discovery-page .influencer-card .card-header .card-identity .social-media-handles .social-handle:hover{color:#3d3fc4}.influencer-discovery-page .influencer-card .influencer-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.influencer-discovery-page .influencer-card .influencer-info .metrics{display:flex;gap:var(--spacing-xl);padding:var(--spacing-md) 0;border-top:1px solid rgba(61,63,196,.1);border-bottom:1px solid rgba(61,63,196,.1)}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric{display:flex;flex-direction:column;gap:3px}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric .value{font-weight:800;font-size:1.3rem;color:#23246b;line-height:1;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric .label{font-size:.62rem;color:#7c7fa6;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric.match .value{color:#23246b}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric.authenticity .authenticity-score{display:flex;align-items:center;gap:4px}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric.authenticity .authenticity-score .shield-icon{font-size:1rem;color:#2f9e6e}.influencer-discovery-page .influencer-card .influencer-info .metrics .metric.authenticity .authenticity-score .value{margin:0;color:#298a60}.influencer-discovery-page .influencer-card .influencer-info .niche-section .niche-title{font-size:.65rem;font-weight:700;color:#7c7fa6;text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px}.influencer-discovery-page .influencer-card .influencer-info .niche-section .niche-tags{display:flex;flex-wrap:wrap;gap:6px}.influencer-discovery-page .influencer-card .influencer-info .niche-section .niche-tags .niche-tag{display:inline-flex;align-items:center;padding:3px 10px;background:#f7f7fb;color:#565a8a;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;text-transform:capitalize}.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem}.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .authenticity-badge,.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .risk-indicator,.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .fake-followers-indicator{padding:3px 8px;border-radius:var(--radius-md);font-weight:600;display:flex;align-items:center;gap:4px}.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .authenticity-badge.verified{background:#e9f5ef;color:#227c55}.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .risk-indicator{background:#ececf6;color:#565a8a}.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .risk-indicator.risk-low{background:#e9f5ef;color:#227c55}.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .risk-indicator.risk-high,.influencer-discovery-page .influencer-card .influencer-info .authenticity-indicators .fake-followers-indicator{background:#fbeeec;color:#8f2b20}.influencer-discovery-page .influencer-card .influencer-info .action-buttons{display:flex;gap:6px;margin-top:auto;padding-top:var(--spacing-xs)}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .view-profile-btn,.influencer-discovery-page .influencer-card .influencer-info .action-buttons .invite-btn,.influencer-discovery-page .influencer-card .influencer-info .action-buttons .benchmark-btn{flex:1;background:#fff;color:#23246b;border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-md);padding:7px 10px;font-size:.8125rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .view-profile-btn svg,.influencer-discovery-page .influencer-card .influencer-info .action-buttons .invite-btn svg,.influencer-discovery-page .influencer-card .influencer-info .action-buttons .benchmark-btn svg{font-size:.875rem}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .view-profile-btn:hover,.influencer-discovery-page .influencer-card .influencer-info .action-buttons .invite-btn:hover,.influencer-discovery-page .influencer-card .influencer-info .action-buttons .benchmark-btn:hover{background:#f7f7fb;border-color:#3d3fc447;color:#8e3b54}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .invite-btn{background:#8e3b54;color:#fff;border-color:#8e3b54;box-shadow:0 3px #6f2b40;font-weight:800;letter-spacing:.03em}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .invite-btn:hover{background:#7d3349;border-color:#7d3349;color:#fff;transform:translateY(-1px)}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .benchmark-btn.selected{background:#fbf0ee;color:#7d3349;border-color:#e3b7c1}.influencer-discovery-page .influencer-card .influencer-info .action-buttons .benchmark-btn.selected:hover{background:#f0d7dd;border-color:#d199a8;color:#7d3349}.influencer-profile{max-width:1200px;margin:0 auto;padding:2rem}.influencer-profile .profile-header{display:flex;justify-content:space-between;margin-bottom:2rem}.influencer-profile .profile-header .back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#565a8a;font-size:1rem;cursor:pointer}.influencer-profile .profile-header .back-button:hover{color:#23246b}.influencer-profile .profile-header .save-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;background-color:#f7f7fb;border:2px solid rgba(61,63,196,.14);color:#565a8a;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.influencer-profile .profile-header .save-button:hover{background-color:#ececf6}.influencer-profile .profile-header .save-button.saved{background-color:#8e3b54;color:#fff;border-color:#8e3b54}.influencer-profile .profile-header .save-button.saved:hover{background-color:#7d3349;border-color:#7d3349}.influencer-profile .profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;margin-bottom:2rem}.influencer-profile .profile-hero .profile-image{width:150px;height:150px;border-radius:50%;overflow:hidden;border:3px solid rgba(61,63,196,.14)}.influencer-profile .profile-hero .profile-image img{width:100%;height:100%;object-fit:cover}.influencer-profile .profile-hero .profile-info{display:flex;flex-direction:column}.influencer-profile .profile-hero .profile-info .name{font-size:2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin-bottom:.5rem}.influencer-profile .profile-hero .profile-info .username{font-size:1.1rem;color:#7c7fa6;margin-bottom:.5rem}.influencer-profile .profile-hero .profile-info .location{display:flex;align-items:center;gap:.5rem;color:#565a8a;margin-bottom:1rem}.influencer-profile .profile-hero .profile-info .bio{margin-bottom:1rem;line-height:1.5;color:#33356e}.influencer-profile .profile-hero .profile-info .niches{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.influencer-profile .profile-hero .profile-info .niches .niche{background-color:#f7f7fb;color:#565a8a;border:1px solid rgba(61,63,196,.1);font-size:.8rem;padding:.25rem .75rem;border-radius:8px}.influencer-profile .profile-hero .profile-info .match-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#2f9e6e;color:#fff;width:80px;height:80px;border-radius:50%;margin-top:auto}.influencer-profile .profile-hero .profile-info .match-score .score-value{font-size:1.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-profile .profile-hero .profile-info .match-score .score-label{font-size:.7rem;text-align:center}.influencer-profile .profile-hero .profile-metrics{display:flex;flex-direction:column;gap:1rem}.influencer-profile .profile-hero .profile-metrics .metric{text-align:center;background-color:#fff;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d;padding:1rem;border-radius:16px;min-width:120px}.influencer-profile .profile-hero .profile-metrics .metric .metric-value{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-profile .profile-hero .profile-metrics .metric .metric-label{font-size:.8rem;color:#565a8a}.influencer-profile .social-platforms{display:flex;gap:1rem;margin-bottom:2rem}.influencer-profile .social-platforms .platform{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:10px;font-size:.9rem;color:#33356e}.influencer-profile .social-platforms .platform svg{font-size:1.2rem}.influencer-profile .profile-tabs{display:inline-flex;align-items:center;gap:4px;background:#f0efe8;border-radius:12px;padding:4px;margin-bottom:2rem}.influencer-profile .profile-tabs .tab{flex:0 0 auto;padding:.5rem 1rem;background:none;border:none;border-radius:10px;font-size:.85rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;color:#565a8a;cursor:pointer;position:relative;transition:background-color .2s ease,color .2s ease}.influencer-profile .profile-tabs .tab:hover{color:#23246b}.influencer-profile .profile-tabs .tab.active{color:#fff;background:#8e3b54}.influencer-profile .profile-content,.influencer-profile .profile-content .section{margin-bottom:2rem}.influencer-profile .profile-content .section h2{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin-bottom:1.5rem}.influencer-profile .profile-content .metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.influencer-profile .profile-content .metrics-grid .metric-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d;border-radius:16px}.influencer-profile .profile-content .metrics-grid .metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#3d3fc4;color:#fff;border-radius:50%;font-size:1.5rem}.influencer-profile .profile-content .metrics-grid .metric-card .metric-details .metric-value{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-profile .profile-content .metrics-grid .metric-card .metric-details .metric-label{font-size:.9rem;color:#565a8a}.influencer-profile .profile-content .match-factors{display:flex;flex-direction:column;gap:1rem}.influencer-profile .profile-content .match-factors .match-factor{display:grid;grid-template-columns:1fr 3fr auto;align-items:center;gap:1rem}.influencer-profile .profile-content .match-factors .match-factor .factor-name{font-weight:600;color:#33356e}.influencer-profile .profile-content .match-factors .match-factor .factor-score-bar{height:10px;background-color:#ececf6;border-radius:5px;overflow:hidden}.influencer-profile .profile-content .match-factors .match-factor .factor-score-bar .factor-score-fill{height:100%;background-color:#3d3fc4;border-radius:5px}.influencer-profile .profile-content .match-factors .match-factor .factor-score{font-weight:700;color:#3538b8}.influencer-profile .profile-content .skills{display:flex;flex-wrap:wrap;gap:.75rem}.influencer-profile .profile-content .skills .skill{background-color:#f7f7fb;color:#565a8a;border:1px solid rgba(61,63,196,.1);padding:.5rem 1rem;border-radius:8px;font-size:.9rem}.influencer-profile .profile-content .demographics{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.influencer-profile .profile-content .demographics .demographic-card{background-color:#fff;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d;border-radius:16px;padding:1.5rem}.influencer-profile .profile-content .demographics .demographic-card h3{margin-bottom:1.5rem;font-size:1.2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-profile .profile-content .demographics .demographic-card .demographic-chart{display:flex;flex-direction:column;gap:1rem}.influencer-profile .profile-content .demographics .demographic-card .demographic-chart .chart-bar{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:1rem}.influencer-profile .profile-content .demographics .demographic-card .demographic-chart .chart-bar .bar-label{font-size:.9rem;color:#33356e}.influencer-profile .profile-content .demographics .demographic-card .demographic-chart .chart-bar .bar-container{height:10px;background-color:#ececf6;border-radius:5px;overflow:hidden}.influencer-profile .profile-content .demographics .demographic-card .demographic-chart .chart-bar .bar-container .bar-fill{height:100%;background-color:#3d3fc4;border-radius:5px}.influencer-profile .profile-content .demographics .demographic-card .demographic-chart .chart-bar .bar-value{font-size:.9rem;font-weight:600;color:#33356e;text-align:right}.influencer-profile .profile-content .demographics .demographic-card .locations-list{display:flex;flex-direction:column;gap:.75rem}.influencer-profile .profile-content .demographics .demographic-card .locations-list .location-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f7f7fb;border:1px solid rgba(61,63,196,.08);border-radius:8px}.influencer-profile .profile-content .demographics .demographic-card .locations-list .location-item .location-name{font-size:.9rem;color:#33356e}.influencer-profile .profile-content .demographics .demographic-card .locations-list .location-item .location-percentage{font-weight:600;color:#23246b}.influencer-profile .profile-content .content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.influencer-profile .profile-content .content-grid .content-card{background-color:#fff;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d;border-radius:16px;overflow:hidden}.influencer-profile .profile-content .content-grid .content-card .content-image{width:100%;height:200px}.influencer-profile .profile-content .content-grid .content-card .content-image img{width:100%;height:100%;object-fit:cover}.influencer-profile .profile-content .content-grid .content-card .content-info{padding:1rem}.influencer-profile .profile-content .content-grid .content-card .content-info .content-platform{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:#33356e}.influencer-profile .profile-content .content-grid .content-card .content-info .content-stats{display:flex;justify-content:space-between}.influencer-profile .profile-content .content-grid .content-card .content-info .content-stats .stat{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#565a8a}.influencer-profile .profile-content .similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.influencer-profile .profile-content .similar-grid .similar-card{display:flex;gap:1rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);box-shadow:4px 5px #3d3fc40d;border-radius:16px;padding:1.5rem}.influencer-profile .profile-content .similar-grid .similar-card .similar-image{width:80px;height:80px;border-radius:50%;overflow:hidden}.influencer-profile .profile-content .similar-grid .similar-card .similar-image img{width:100%;height:100%;object-fit:cover}.influencer-profile .profile-content .similar-grid .similar-card .similar-info{flex:1;display:flex;flex-direction:column}.influencer-profile .profile-content .similar-grid .similar-card .similar-info h3{font-size:1.1rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin-bottom:.25rem}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .username{font-size:.9rem;color:#7c7fa6;margin-bottom:.75rem}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .similar-metrics{display:flex;gap:1rem;margin-bottom:1rem}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .similar-metrics .metric{display:flex;flex-direction:column}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .similar-metrics .metric .value{font-weight:700;font-size:.9rem;color:#23246b}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .similar-metrics .metric .label{font-size:.7rem;color:#7c7fa6}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .similar-metrics .metric.similarity .value{color:#3538b8}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .view-profile-button{margin-top:auto;padding:.55rem;background-color:#8e3b54;color:#fff;border:none;border-radius:10px;box-shadow:0 4px #6f2b40;font-size:.9rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.influencer-profile .profile-content .similar-grid .similar-card .similar-info .view-profile-button:hover{background-color:#7d3349;transform:translateY(-2px)}.influencer-profile .profile-content .no-data,.influencer-profile .profile-content .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background-color:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:16px;text-align:center}.influencer-profile .profile-content .no-data p,.influencer-profile .profile-content .loading p{margin-top:1rem;color:#565a8a}.influencer-profile .profile-actions{display:flex;justify-content:center;gap:1rem}.influencer-profile .profile-actions .action-button{padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:.5rem}.influencer-profile .profile-actions .action-button.primary{background-color:#8e3b54;color:#fff;border:none;box-shadow:0 4px #6f2b40;transition:background-color .2s ease,transform .2s ease}.influencer-profile .profile-actions .action-button.primary:hover{background-color:#7d3349;transform:translateY(-2px)}.influencer-profile-loading,.influencer-profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.influencer-profile-loading h2,.influencer-profile-error h2{margin-bottom:1rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-profile-loading p,.influencer-profile-error p{margin-bottom:2rem;color:#565a8a}.influencer-profile-loading button,.influencer-profile-error button{padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:none;border-radius:10px;box-shadow:0 4px #6f2b40;font-size:1rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.influencer-profile-loading button:hover,.influencer-profile-error button:hover{background-color:#7d3349;transform:translateY(-2px)}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:200px}.error-container{color:#c0392b}.retry-button,.primary-button{margin-top:1rem;padding:.6rem 1.1rem;border-radius:10px;border:none;background-color:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;gap:.5rem}.retry-button:hover,.primary-button:hover{background-color:#7d3349;transform:translateY(-2px)}.influencers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-controls button{padding:.5rem 1rem;border-radius:10px;border:2px solid rgba(61,63,196,.14);background-color:#fff;color:#23246b;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls button:hover:not(:disabled){background-color:#f7f7fb;border-color:#3d3fc447;color:#8e3b54}.benchmark-influencer-card{background:#fff;border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-lg);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);border:2px solid rgba(61,63,196,.1);overflow:hidden}.benchmark-influencer-card:hover{transform:translateY(-2px);box-shadow:8px 10px #3d3fc414}.benchmark-influencer-card.top-performer .crown-badge{position:absolute;top:-6px;right:var(--spacing-lg);background:#2f9e6e;color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:10}.benchmark-influencer-card.top-performer .crown-badge svg{font-size:1.05rem}.benchmark-influencer-card .rank-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:#fffffff2;border:2px solid rgba(61,63,196,.1);color:#23246b;font-weight:700;font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:var(--shadow-sm);z-index:5}.benchmark-influencer-card .rank-badge svg{font-size:.95rem;color:#7c7fa6}.benchmark-influencer-card .card-content .profile-section{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.benchmark-influencer-card .card-content .profile-section .profile-image{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid white;box-shadow:var(--shadow-sm),0 0 0 1px #3d3fc41a;flex-shrink:0}.benchmark-influencer-card .card-content .profile-section .profile-image img{width:100%;height:100%;object-fit:cover}.benchmark-influencer-card .card-content .profile-section .profile-image .profile-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d3fc4,#6265d2);color:#fff;font-weight:700;font-size:1.4rem;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-influencer-card .card-content .profile-section .profile-image .score-overlay{position:absolute;bottom:-8px;right:-8px;background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.benchmark-influencer-card .card-content .profile-section .profile-image .score-overlay .score{font-size:.75rem;font-weight:700}.benchmark-influencer-card .card-content .profile-section .profile-image .score-overlay .score.excellent{color:#2f9e6e}.benchmark-influencer-card .card-content .profile-section .profile-image .score-overlay .score.good{color:#3d3fc4}.benchmark-influencer-card .card-content .profile-section .profile-image .score-overlay .score.average{color:#e0a13c}.benchmark-influencer-card .card-content .profile-section .profile-image .score-overlay .score.poor{color:#c0392b}.benchmark-influencer-card .card-content .profile-section .profile-info{flex:1;min-width:0}.benchmark-influencer-card .card-content .profile-section .profile-info .name{font-size:1.25rem;font-weight:700;color:#23246b;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.benchmark-influencer-card .card-content .profile-section .profile-info .platform,.benchmark-influencer-card .card-content .profile-section .profile-info .location{display:flex;align-items:center;gap:var(--spacing-sm);color:#565a8a;font-size:.875rem;margin-bottom:var(--spacing-xs)}.benchmark-influencer-card .card-content .profile-section .profile-info .platform svg,.benchmark-influencer-card .card-content .profile-section .profile-info .location svg{font-size:1rem;color:#7c7fa6}.benchmark-influencer-card .card-content .profile-section .profile-info .recommendation-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-sm)}.benchmark-influencer-card .card-content .profile-section .profile-info .recommendation-badge.highly-recommended{background:#c9e9d9;color:#227c55;border:1px solid #a3d9bf}.benchmark-influencer-card .card-content .profile-section .profile-info .recommendation-badge.recommended{background:#dcdcf5;color:#2e2fa3;border:1px solid #8f91e2}.benchmark-influencer-card .card-content .profile-section .profile-info .recommendation-badge.consider{background:#f8e3bf;color:#9c6c1a;border:1px solid #f5dcb0}.benchmark-influencer-card .card-content .profile-section .profile-info .recommendation-badge.not-recommended{background:#f6d4cf;color:#8f2b20;border:1px solid #efb3ab}.benchmark-influencer-card .card-content .profile-section .profile-info .recommendation-badge svg{font-size:.875rem}.benchmark-influencer-card .card-content .metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.benchmark-influencer-card .card-content .metrics-grid .metric{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-md)}.benchmark-influencer-card .card-content .metrics-grid .metric .metric-icon{width:30px;height:30px;border-radius:8px;background:#ececf6;color:#565a8a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benchmark-influencer-card .card-content .metrics-grid .metric .metric-icon svg{font-size:.875rem}.benchmark-influencer-card .card-content .metrics-grid .metric .metric-info{flex:1;min-width:0}.benchmark-influencer-card .card-content .metrics-grid .metric .metric-info .value{display:block;font-weight:700;font-size:1rem;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.benchmark-influencer-card .card-content .metrics-grid .metric .metric-info .label{display:block;font-size:.75rem;color:#7c7fa6;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.benchmark-influencer-card .card-content .performance-indicator{margin-bottom:var(--spacing-lg)}.benchmark-influencer-card .card-content .performance-indicator .performance-bar{height:8px;background:#ececf6;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.benchmark-influencer-card .card-content .performance-indicator .performance-bar .performance-fill{height:100%;background:#3d3fc4;border-radius:var(--radius-full);transition:width var(--transition-normal)}.benchmark-influencer-card .card-content .performance-indicator .performance-text{text-align:center}.benchmark-influencer-card .card-content .performance-indicator .performance-text .vs-average{font-size:.875rem;font-weight:600}.benchmark-influencer-card .card-content .performance-indicator .performance-text .vs-average.positive{color:#2f9e6e}.benchmark-influencer-card .card-content .performance-indicator .performance-text .vs-average.negative{color:#c0392b}.benchmark-influencer-card .card-content .action-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.benchmark-influencer-card .card-content .action-buttons .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);font-family:Hanken Grotesk,sans-serif}.benchmark-influencer-card .card-content .action-buttons .action-btn.primary{background:#fff;color:#23246b;border:2px solid rgba(61,63,196,.14)}.benchmark-influencer-card .card-content .action-buttons .action-btn.primary:hover{background:#f7f7fb}.benchmark-influencer-card .card-content .action-buttons .action-btn.secondary{background:#fff;color:#23246b;border:2px solid rgba(61,63,196,.14)}.benchmark-influencer-card .card-content .action-buttons .action-btn.secondary:hover{background:#f7f7fb}.benchmark-influencer-card .card-content .action-buttons .action-btn.tertiary{background:transparent;color:#565a8a;border:2px solid rgba(61,63,196,.14)}.benchmark-influencer-card .card-content .action-buttons .action-btn.tertiary:hover{background:#f7f7fb;color:#23246b}.benchmark-influencer-card .card-content .action-buttons .action-btn.invite{background:#8e3b54;color:#fff;border:1px solid #8e3b54;letter-spacing:.04em;box-shadow:0 3px #6f2b40}.benchmark-influencer-card .card-content .action-buttons .action-btn.invite:hover:not(:disabled){background:#7d3349;border-color:#7d3349;transform:translateY(-1px);box-shadow:0 4px #6f2b40}.benchmark-influencer-card .card-content .action-buttons .action-btn.invite:disabled{opacity:.6;cursor:not-allowed}.benchmark-influencer-card .card-content .action-buttons .action-btn.invite.loading{background:#b06b81}.benchmark-influencer-card .card-content .action-buttons .action-btn.invite .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.benchmark-influencer-card .card-content .action-buttons .action-btn svg{font-size:.875rem}.benchmark-influencer-card .card-content .invitation-status{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;margin-bottom:var(--spacing-md)}.benchmark-influencer-card .card-content .invitation-status svg{flex-shrink:0;font-size:1rem}.benchmark-influencer-card .card-content .invitation-status.success{background:#e9f5ef;color:#227c55;border:1px solid #a3d9bf}.benchmark-influencer-card .card-content .invitation-status.error{background:#fbeeec;color:#8f2b20;border:1px solid #efb3ab}.benchmark-influencer-card .card-content .detailed-info{border-top:2px solid rgba(61,63,196,.1);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.benchmark-influencer-card .card-content .detailed-info .detail-section{margin-bottom:var(--spacing-lg)}.benchmark-influencer-card .card-content .detailed-info .detail-section:last-child{margin-bottom:0}.benchmark-influencer-card .card-content .detailed-info .detail-section h4{font-size:1rem;font-weight:700;color:#23246b;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-influencer-card .card-content .detailed-info .detail-section ul{list-style:none;padding:0;margin:0}.benchmark-influencer-card .card-content .detailed-info .detail-section ul li{padding:var(--spacing-xs) 0;color:#565a8a;font-size:.875rem;line-height:1.4}.benchmark-influencer-card .card-content .detailed-info .detail-section ul li:before{content:"•";color:#3d3fc4;margin-right:var(--spacing-sm)}.benchmark-influencer-card .card-content .detailed-info .detail-section.risk-factors h4{color:#c0392b}.benchmark-influencer-card .card-content .detailed-info .detail-section.risk-factors li:before{color:#c0392b}.benchmark-influencer-card .card-content .detailed-info .detail-section .prediction-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.benchmark-influencer-card .card-content .detailed-info .detail-section .prediction-metrics .prediction-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:#f7f7fb;border-radius:var(--radius-md)}.benchmark-influencer-card .card-content .detailed-info .detail-section .prediction-metrics .prediction-item .label{font-size:.875rem;color:#565a8a;font-weight:500}.benchmark-influencer-card .card-content .detailed-info .detail-section .prediction-metrics .prediction-item .value{font-size:.875rem;color:#23246b;font-weight:600}.benchmark-influencer-card.list .card-content .profile-section{align-items:center}.benchmark-influencer-card.list .card-content .metrics-grid{grid-template-columns:repeat(4,1fr)}.benchmark-influencer-card.list .card-content .action-buttons .action-btn{flex:none;padding:var(--spacing-xs) var(--spacing-md)}.benchmark-influencer-card.detailed .detailed-info{display:block!important}@media (max-width: 768px){.benchmark-influencer-card{padding:var(--spacing-lg)}.benchmark-influencer-card .card-content .profile-section{flex-direction:column;text-align:center;gap:var(--spacing-md)}.benchmark-influencer-card .card-content .metrics-grid{grid-template-columns:1fr}.benchmark-influencer-card .card-content .action-buttons{flex-direction:column}}.benchmark-summary-card{background:#fff;border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-lg);border:2px solid rgba(61,63,196,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.benchmark-summary-card:hover{transform:translateY(-2px);box-shadow:8px 10px #3d3fc414}.benchmark-summary-card.top-performer .card-icon{background:#c9e9d9;color:#227c55}.benchmark-summary-card .card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.benchmark-summary-card .card-header .card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#ececf6;color:#565a8a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benchmark-summary-card .card-header .card-icon svg{font-size:1.15rem}.benchmark-summary-card .card-header .card-title{flex:1}.benchmark-summary-card .card-header .card-title h3{font-size:1.125rem;font-weight:800;color:#23246b;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.benchmark-summary-card .card-content .main-value{font-size:2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1;margin-bottom:var(--spacing-sm)}.benchmark-summary-card .card-content .subtitle{color:#565a8a;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-md);line-height:1.4}.benchmark-summary-card .card-content .trend-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:700}.benchmark-summary-card .card-content .trend-indicator.up{color:#298a60}.benchmark-summary-card .card-content .trend-indicator.up svg{color:#2f9e6e}.benchmark-summary-card .card-content .trend-indicator.down{color:#a83326}.benchmark-summary-card .card-content .trend-indicator.down svg{color:#c0392b}.benchmark-summary-card .card-content .trend-indicator svg{font-size:1rem}@media (max-width: 768px){.benchmark-summary-card{padding:var(--spacing-lg)}.benchmark-summary-card .card-header .card-icon{width:40px;height:40px}.benchmark-summary-card .card-header .card-icon svg{font-size:1rem}.benchmark-summary-card .card-header .card-title h3{font-size:1rem}.benchmark-summary-card .card-content .main-value{font-size:2rem}}.benchmark-insights{background:#fff;border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:2px solid rgba(61,63,196,.1)}.benchmark-insights .insights-header{margin-bottom:var(--spacing-xl)}.benchmark-insights .insights-header h3{font-size:1.25rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-lg);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-header .insights-tabs{display:flex;gap:var(--spacing-md);border-bottom:2px solid rgba(61,63,196,.1)}.benchmark-insights .insights-header .insights-tabs .tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);border:none;background:transparent;color:#565a8a;font-weight:500;font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast);font-family:Hanken Grotesk,sans-serif}.benchmark-insights .insights-header .insights-tabs .tab-btn:hover:not(.active){color:#23246b}.benchmark-insights .insights-header .insights-tabs .tab-btn.active{color:#8e3b54;border-bottom-color:#8e3b54;font-weight:700}.benchmark-insights .insights-header .insights-tabs .tab-btn svg{font-size:1rem}.benchmark-insights .insights-content .no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:#565a8a;text-align:center}.benchmark-insights .insights-content .no-data svg{font-size:3rem;margin-bottom:var(--spacing-lg);color:#a0a2c4}.benchmark-insights .insights-content .no-data p{font-size:1.125rem;font-weight:500}.benchmark-insights .insights-content .comparative-insights .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card:hover{box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-header .insight-icon{width:30px;height:30px;border-radius:8px;background:#ececf6;color:#565a8a;display:flex;align-items:center;justify-content:center}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-header .insight-icon svg{font-size:.875rem}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-header h4{font-size:1rem;font-weight:700;color:#23246b;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content p{color:#565a8a;line-height:1.5;margin-bottom:var(--spacing-md)}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content .insight-impact{display:flex;align-items:center;gap:var(--spacing-sm)}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content .insight-impact .impact-label{font-size:.875rem;font-weight:600;color:#565a8a}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content .insight-impact .impact-value{font-size:.875rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content .insight-impact .impact-value.high{background:#f6d4cf;color:#8f2b20}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content .insight-impact .impact-value.medium{background:#f8e3bf;color:#9c6c1a}.benchmark-insights .insights-content .comparative-insights .insights-grid .insight-card .insight-content .insight-impact .impact-value.low{background:#c9e9d9;color:#227c55}.benchmark-insights .insights-content .recommendations-section .recommendations-grid{display:grid;gap:var(--spacing-lg)}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card:hover{box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-icon{width:30px;height:30px;border-radius:8px;background:#ececf6;color:#565a8a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-icon svg{font-size:.875rem}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-info{flex:1}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-info h4{font-size:1.125rem;font-weight:700;color:#23246b;margin:0 0 var(--spacing-sm) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-info .priority-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-info .priority-badge.high{background:#f6d4cf;color:#8f2b20}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-info .priority-badge.medium{background:#f8e3bf;color:#9c6c1a}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-header .recommendation-info .priority-badge.low{background:#c9e9d9;color:#227c55}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content p{color:#565a8a;line-height:1.5;margin-bottom:var(--spacing-md)}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .expected-impact{margin-bottom:var(--spacing-md)}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .expected-impact .impact-label{font-size:.875rem;font-weight:600;color:#565a8a;margin-right:var(--spacing-sm)}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .expected-impact .impact-description{font-size:.875rem;color:#23246b;font-weight:500}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .action-items h5{font-size:.875rem;font-weight:700;color:#23246b;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .action-items ul{list-style:none;padding:0;margin:0}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .action-items ul li{padding:var(--spacing-xs) 0;color:#565a8a;font-size:.875rem;line-height:1.4}.benchmark-insights .insights-content .recommendations-section .recommendations-grid .recommendation-card .recommendation-content .action-items ul li:before{content:"→";color:#3d3fc4;margin-right:var(--spacing-sm);font-weight:700}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .intelligence-metric{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center;box-shadow:4px 5px #3d3fc40d}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .intelligence-metric .metric-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .intelligence-metric .metric-header svg{font-size:1.25rem;color:#3d3fc4}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .intelligence-metric .metric-header h4{font-size:1.125rem;font-weight:700;color:#23246b;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .intelligence-metric .metric-value{font-size:2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:var(--spacing-sm)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .intelligence-metric .metric-description{color:#565a8a;font-size:.875rem;font-weight:500}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-section,.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-section{margin-bottom:var(--spacing-lg)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-section h4,.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-section h4{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.25rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-lg);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-section h4 svg,.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-section h4 svg{color:#3d3fc4}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-grid .opportunity-card{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-grid .opportunity-card:hover{transform:translateY(-2px);box-shadow:6px 8px #3d3fc414;border-color:#3d3fc433}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-grid .opportunity-card .opportunity-title{font-weight:700;color:#23246b;margin-bottom:var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-grid .opportunity-card .opportunity-description{color:#565a8a;font-size:.875rem;line-height:1.4;margin-bottom:var(--spacing-sm)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .opportunities-grid .opportunity-card .opportunity-impact{font-size:.75rem;font-weight:700;color:#3d3fc4;text-transform:uppercase;letter-spacing:.5px}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-list .trend-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);transition:all var(--transition-normal)}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-list .trend-item:hover{background:#f7f7fb;border-color:#3d3fc433}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-list .trend-item svg{color:#3d3fc4;flex-shrink:0}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-list .trend-item span{flex:1;color:#565a8a;font-size:.875rem;line-height:1.4}.benchmark-insights .insights-content .market-intelligence .market-intelligence-section .trends-list .trend-item .trend-confidence{font-size:.75rem;font-weight:700;color:#227c55;background:#c9e9d9;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}@media (max-width: 768px){.benchmark-insights{padding:var(--spacing-lg)}.benchmark-insights .insights-header .insights-tabs{flex-direction:column}.benchmark-insights .insights-header .insights-tabs .tab-btn{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xs)}.benchmark-insights .insights-content .comparative-insights .insights-grid,.benchmark-insights .insights-content .market-intelligence .opportunities-grid{grid-template-columns:1fr}}.benchmark-results-display{padding:var(--spacing-xl);background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d;margin-top:var(--spacing-xl)}.benchmark-results-display .benchmark-results-error{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:#fbeeec;border:1px solid #efb3ab;border-radius:var(--radius-lg);color:#c0392b;font-weight:600}.benchmark-results-display .benchmark-results-error svg{font-size:1.5rem}.benchmark-results-display .results-header{margin-bottom:var(--spacing-xl)}.benchmark-results-display .results-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.benchmark-results-display .results-header .header-content .header-info h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-xs);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-results-display .results-header .header-content .header-info h2 svg{color:#3d3fc4;font-size:1.25rem}.benchmark-results-display .results-header .header-content .header-info p{color:#565a8a;font-size:.9rem;font-weight:400}.benchmark-results-display .results-header .header-content .header-actions{display:flex;gap:var(--spacing-sm)}.benchmark-results-display .results-header .header-content .header-actions .insights-toggle,.benchmark-results-display .results-header .header-content .header-actions .export-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem var(--spacing-md);border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-md);background:#fff;color:#3d3fc4;font-weight:700;font-size:.875rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);font-family:Hanken Grotesk,sans-serif}.benchmark-results-display .results-header .header-content .header-actions .insights-toggle:hover,.benchmark-results-display .results-header .header-content .header-actions .export-btn:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.benchmark-results-display .results-header .header-content .header-actions .insights-toggle svg,.benchmark-results-display .results-header .header-content .header-actions .export-btn svg{font-size:1rem}.benchmark-results-display .results-header .header-content .header-actions .export-btn{background:#8e3b54;color:#fff;border-color:#8e3b54;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.benchmark-results-display .results-header .header-content .header-actions .export-btn:hover{background:#8e3b54;border-color:#8e3b54;color:#fff;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.benchmark-results-display .results-header .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.benchmark-results-display .results-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d}.benchmark-results-display .results-controls .sort-controls,.benchmark-results-display .results-controls .view-controls{display:flex;align-items:center;gap:var(--spacing-md)}.benchmark-results-display .results-controls .sort-controls .control-label,.benchmark-results-display .results-controls .view-controls .control-label{font-weight:700;color:#7c7fa6;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.benchmark-results-display .results-controls .sort-controls .sort-buttons,.benchmark-results-display .results-controls .sort-controls .view-buttons,.benchmark-results-display .results-controls .view-controls .sort-buttons,.benchmark-results-display .results-controls .view-controls .view-buttons{display:flex;gap:var(--spacing-sm)}.benchmark-results-display .results-controls .sort-controls .sort-btn,.benchmark-results-display .results-controls .sort-controls .view-btn,.benchmark-results-display .results-controls .view-controls .sort-btn,.benchmark-results-display .results-controls .view-controls .view-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-md);background:#fff;color:#565a8a;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.benchmark-results-display .results-controls .sort-controls .sort-btn:hover:not(.active),.benchmark-results-display .results-controls .sort-controls .view-btn:hover:not(.active),.benchmark-results-display .results-controls .view-controls .sort-btn:hover:not(.active),.benchmark-results-display .results-controls .view-controls .view-btn:hover:not(.active){border-color:#3d3fc440;color:#23246b;background:#f7f7fb}.benchmark-results-display .results-controls .sort-controls .sort-btn.active,.benchmark-results-display .results-controls .sort-controls .view-btn.active,.benchmark-results-display .results-controls .view-controls .sort-btn.active,.benchmark-results-display .results-controls .view-controls .view-btn.active{background:#8e3b54;color:#fff;border-color:#8e3b54}.benchmark-results-display .results-controls .sort-controls .sort-btn svg,.benchmark-results-display .results-controls .sort-controls .view-btn svg,.benchmark-results-display .results-controls .view-controls .sort-btn svg,.benchmark-results-display .results-controls .view-controls .view-btn svg{font-size:.875rem}.benchmark-results-display .results-section .top-performer-spotlight{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#f7f7fb;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);position:relative;overflow:hidden}.benchmark-results-display .results-section .top-performer-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#2f9e6e}.benchmark-results-display .results-section .top-performer-spotlight .spotlight-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.benchmark-results-display .results-section .top-performer-spotlight .spotlight-header svg{font-size:1.25rem;color:#2f9e6e}.benchmark-results-display .results-section .top-performer-spotlight .spotlight-header h3{font-size:1.25rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-results-display .results-section .top-performer-spotlight .spotlight-header .score-badge{margin-left:auto;background:#2f9e6e;color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:700;font-size:1rem}.benchmark-results-display .results-section .all-results{margin-bottom:var(--spacing-xl)}.benchmark-results-display .results-section .all-results .results-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md);flex-wrap:wrap}.benchmark-results-display .results-section .all-results .results-header-section h3{font-size:1.5rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-results-display .results-section .all-results .results-header-section .results-count{color:#565a8a;font-weight:500;font-size:.875rem}.benchmark-results-display .results-section .all-results .results-header-section .bulk-invite-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease;font-family:Hanken Grotesk,sans-serif;margin-left:auto}.benchmark-results-display .results-section .all-results .results-header-section .bulk-invite-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.benchmark-results-display .results-section .all-results .results-header-section .bulk-invite-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.benchmark-results-display .results-section .all-results .results-header-section .bulk-invite-btn svg{font-size:.875rem}.benchmark-results-display .results-section .all-results .results-grid{display:grid;gap:var(--spacing-lg)}.benchmark-results-display .results-section .all-results .results-grid.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.benchmark-results-display .results-section .all-results .results-grid.list{grid-template-columns:1fr}.benchmark-results-display .results-section .all-results .results-grid.detailed{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.benchmark-results-display .results-section .performance-distribution{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);box-shadow:6px 8px #3d3fc40d}.benchmark-results-display .results-section .performance-distribution h3{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.25rem;font-weight:800;color:#23246b;margin-bottom:var(--spacing-lg);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-results-display .results-section .performance-distribution h3 svg{color:#3d3fc4}.benchmark-results-display .results-section .performance-distribution .distribution-chart{display:flex;align-items:end;gap:var(--spacing-sm);height:200px;padding:var(--spacing-lg);background:linear-gradient(135deg,#f7f7fb,#fff);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.benchmark-results-display .results-section .performance-distribution .distribution-chart .distribution-bar{flex:1;position:relative;background:#dcdcf5;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:10px;cursor:pointer;transition:all var(--transition-normal)}.benchmark-results-display .results-section .performance-distribution .distribution-chart .distribution-bar:hover{transform:translateY(-4px)}.benchmark-results-display .results-section .performance-distribution .distribution-chart .distribution-bar .bar-fill{position:absolute;bottom:0;left:0;right:0;height:100%;background:#3d3fc4;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-normal)}.benchmark-results-display .results-section .performance-distribution .distribution-chart .distribution-bar.top-performer .bar-fill{background:#2f9e6e}.benchmark-results-display .results-section .performance-distribution .distribution-chart .distribution-bar .bar-label{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#565a8a}.benchmark-results-display .results-section .performance-distribution .distribution-legend{display:flex;justify-content:center;gap:var(--spacing-lg)}.benchmark-results-display .results-section .performance-distribution .distribution-legend .legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500;color:#565a8a}.benchmark-results-display .results-section .performance-distribution .distribution-legend .legend-item .legend-color{width:16px;height:16px;border-radius:var(--radius-sm)}.benchmark-results-display .results-section .performance-distribution .distribution-legend .legend-item .legend-color.top{background:#2f9e6e}.benchmark-results-display .results-section .performance-distribution .distribution-legend .legend-item .legend-color.regular{background:#3d3fc4}.benchmark-results-display .results-section .performance-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:4px 5px #3d3fc40d;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-md)}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card:hover{transform:translateY(-2px);box-shadow:6px 8px #3d3fc414}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-icon{font-size:2rem;flex-shrink:0}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content{flex:1}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content .category-title{display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content .category-title .category-name{font-size:1.1rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content .category-title .category-range{font-size:.875rem;color:#565a8a;font-weight:500}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content .category-stats{display:flex;justify-content:space-between;align-items:center}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content .category-stats .category-count{font-size:.875rem;color:#565a8a;font-weight:500}.benchmark-results-display .results-section .performance-categories-grid .performance-category-card .category-content .category-stats .category-percentage{font-size:1.25rem;font-weight:800;color:#23246b}@media (max-width: 768px){.benchmark-results-display{padding:var(--spacing-lg)}.benchmark-results-display .results-header .header-content{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.benchmark-results-display .results-header .header-content .header-actions{justify-content:center}.benchmark-results-display .results-controls{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.benchmark-results-display .results-controls .sort-controls,.benchmark-results-display .results-controls .view-controls{justify-content:center}.benchmark-results-display .results-section .all-results .results-grid.grid,.benchmark-results-display .results-section .all-results .results-grid.list,.benchmark-results-display .results-section .all-results .results-grid.detailed,.benchmark-results-display .results-section .performance-categories-grid{grid-template-columns:1fr}}.influencer-discovery-page .benchmarking-section{padding:0}.influencer-discovery-page .benchmarking-section .benchmarking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg)}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-content h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:800;color:#23246b;margin:0 0 var(--spacing-xs) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-content h2 svg{color:#3d3fc4;font-size:1.25rem}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-content p{color:#565a8a;margin:0;font-size:.875rem;font-weight:400}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats{display:flex;align-items:center;gap:var(--spacing-md)}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .selected-count{display:flex;align-items:center;gap:var(--spacing-xs);background:#ececf9;color:#2e2fa3;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:700;font-size:.8125rem;border:1px solid #dcdcf5}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .selected-count svg{font-size:.95rem}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .clear-all-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:#565a8a;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-md);font-weight:700;font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);font-family:Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .clear-all-btn:hover{background:#fbeeec;border-color:#c0392b;color:#c0392b}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .clear-all-btn svg{font-size:.875rem}.influencer-discovery-page .benchmarking-section .selected-influencers{padding:0 var(--spacing-lg)}.influencer-discovery-page .benchmarking-section .selected-influencers .section-title{font-size:1.125rem;font-weight:800;color:#23246b;margin:0 0 var(--spacing-md) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .selected-influencers .influencers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:6px 8px #3d3fc40d}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card:hover{transform:translateY(-2px);box-shadow:8px 10px #3d3fc414;border-color:#3d3fc440}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .remove-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;border-radius:50%;background:#ececf6;color:#7c7fa6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .remove-btn:hover{background:#fbeeec;color:#c0392b}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .remove-btn svg{font-size:.8125rem}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .avatar{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#3d3fc4,#6265d2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem;overflow:hidden}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .influencer-info{flex:1;min-width:0}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .influencer-info .name{font-size:1.05rem;font-weight:700;color:#23246b;margin:0 0 4px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .influencer-info .handle{display:flex;align-items:center;gap:var(--spacing-xs);color:#565a8a;font-weight:500;margin:0}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .influencer-info .handle svg{font-size:1rem;color:#3d3fc4}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .metrics{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#f7f7fb;border-radius:var(--radius-lg)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .metrics .metric{text-align:center}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .metrics .metric .value{font-size:1.125rem;font-weight:700;color:#23246b;margin:0 0 var(--spacing-xs) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .metrics .metric .label{font-size:.75rem;color:#7c7fa6;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin:0}.influencer-discovery-page .benchmarking-section .campaign-selection{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.influencer-discovery-page .benchmarking-section .campaign-selection .section-title{font-size:1.125rem;font-weight:800;color:#23246b;margin:0 0 var(--spacing-md) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .campaign-selection .campaign-dropdown{position:relative;max-width:400px}.influencer-discovery-page .benchmarking-section .campaign-selection .campaign-dropdown select{width:100%;padding:.6rem var(--spacing-md);border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-md);background:#fff;color:#23246b;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.influencer-discovery-page .benchmarking-section .campaign-selection .campaign-dropdown select:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.influencer-discovery-page .benchmarking-section .campaign-selection .campaign-dropdown select:hover{border-color:#3d3fc440}.influencer-discovery-page .benchmarking-section .campaign-selection .run-analysis-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.65rem var(--spacing-lg);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-md);font-weight:800;letter-spacing:.08em;font-size:.9rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 4px #6f2b40;margin-top:var(--spacing-lg);font-family:Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .campaign-selection .run-analysis-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-discovery-page .benchmarking-section .campaign-selection .run-analysis-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.influencer-discovery-page .benchmarking-section .campaign-selection .run-analysis-btn svg{font-size:1.125rem}.influencer-discovery-page .benchmarking-section .campaign-selection .minimum-requirement{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#fdf4e6;border:1px solid #f5dcb0;border-radius:var(--radius-lg);color:#9c6c1a;font-size:.875rem;font-weight:500}.influencer-discovery-page .benchmarking-section .campaign-selection .error-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fbeeec;border:1px solid #efb3ab;border-radius:var(--radius-md);color:#8f2b20;font-size:.875rem;font-weight:500}.influencer-discovery-page .benchmarking-section .campaign-selection .no-campaigns-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ececf9;border:1px solid #b9baf0;border-radius:var(--radius-md);color:#2e2fa3;font-size:.875rem;font-weight:500}.influencer-discovery-page .benchmarking-section .empty-state{text-align:center;padding:3rem var(--spacing-xl)}.influencer-discovery-page .benchmarking-section .empty-state .empty-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.influencer-discovery-page .benchmarking-section .empty-state .empty-icon svg{font-size:2.75rem;color:#3d3fc4}.influencer-discovery-page .benchmarking-section .empty-state h3{font-size:1.25rem;font-weight:800;color:#23246b;margin:0 0 var(--spacing-sm) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .empty-state p{color:#565a8a;margin:0 0 var(--spacing-lg) 0;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.55;font-size:.9rem}.influencer-discovery-page .benchmarking-section .empty-state .empty-actions .go-to-search-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.65rem var(--spacing-lg);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-md);font-weight:800;letter-spacing:.08em;font-size:.9rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .empty-state .empty-actions .go-to-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.influencer-discovery-page .benchmarking-section .empty-state .empty-actions .go-to-search-btn svg{font-size:1rem}.influencer-discovery-page .benchmarking-section .analysis-results{padding:0 var(--spacing-lg);margin-top:var(--spacing-xl)}.influencer-discovery-page .benchmarking-section .analysis-results h3{font-size:1.5rem;font-weight:800;color:#23246b;margin:0 0 var(--spacing-lg) 0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.influencer-discovery-page .benchmarking-section .analysis-results .results-content{background:#fff;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:6px 8px #3d3fc40d}.influencer-discovery-page .benchmarking-section .analysis-results .results-content p{color:#565a8a;margin-bottom:var(--spacing-lg);font-size:1.125rem}.influencer-discovery-page .benchmarking-section .analysis-results .results-content pre{background:#f7f7fb;border:1px solid #dcdcee;border-radius:var(--radius-lg);padding:var(--spacing-lg);overflow-x:auto;font-size:.875rem;color:#23246b;white-space:pre-wrap}@media (max-width: 1024px){.influencer-discovery-page .benchmarking-section .selected-influencers .influencers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.influencer-discovery-page .benchmarking-section .benchmarking-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch;padding:0 var(--spacing-md)}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats{justify-content:flex-start}.influencer-discovery-page .benchmarking-section .selected-influencers{padding:0 var(--spacing-md)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencers-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card{padding:var(--spacing-lg)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .avatar{width:56px;height:56px;font-size:1.25rem}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header .influencer-info .name{font-size:1.125rem}.influencer-discovery-page .benchmarking-section .campaign-selection{padding:0 var(--spacing-md)}.influencer-discovery-page .benchmarking-section .campaign-selection .campaign-dropdown{max-width:100%}}@media (max-width: 480px){.influencer-discovery-page .benchmarking-section .benchmarking-header .header-content h2{font-size:1.5rem}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-content h2 svg{font-size:1.75rem}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-content p{font-size:1rem}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .selected-count,.influencer-discovery-page .benchmarking-section .benchmarking-header .header-stats .clear-all-btn{justify-content:center}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .influencer-header{flex-direction:column;text-align:center;gap:var(--spacing-md)}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .metrics .metric .value{font-size:1rem}.influencer-discovery-page .benchmarking-section .selected-influencers .influencer-card .metrics .metric .label{font-size:.6875rem}}.influencer-discovery-page-container{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.influencer-discovery-page-container{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.influencer-discovery-page-container{padding:1rem .5rem 0}}.influencer-discovery-page{width:100%;background-color:transparent}.influencer-discovery-page .discovery-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.influencer-discovery-page .discovery-header h1{font-size:1.5rem;font-weight:800;color:#23246b;margin:0 0 var(--spacing-xs) 0;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}.influencer-discovery-page .discovery-header>p{color:#565a8a;font-size:.875rem;font-weight:400;margin:0 0 var(--spacing-sm) 0}.influencer-discovery-page .discovery-header .tier-upgrade-banner{background:#f7f7fb;border:1px solid rgba(61,63,196,.12);border-left:3px solid #3d3fc4;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0 0;position:relative}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info{display:flex;align-items:center;gap:var(--spacing-md)}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .upgrade-icon{font-size:1rem;color:#3d3fc4;flex-shrink:0}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content{flex:1;text-align:left}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content h3{font-size:.8125rem;font-weight:600;color:#23246b;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;display:inline}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content p{display:none}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content .benefits-list{list-style:none;padding:0;margin:0;display:inline;margin-left:var(--spacing-sm)}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content .benefits-list li{display:inline;font-size:.8125rem;color:#565a8a;font-weight:400}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content .benefits-list li:before{content:"✓";color:#2f9e6e;font-weight:600;margin-right:4px;margin-left:var(--spacing-sm)}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .tier-content .benefits-list li:first-child:before{margin-left:0}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .banner-actions{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .banner-actions .upgrade-button{background:#8e3b54;border:none;color:#fff;padding:6px 12px;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.75rem;white-space:nowrap}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .banner-actions .upgrade-button:hover{background:#7d3349}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .banner-actions .skip-button{background:none;border:none;color:#7c7fa6;font-size:.75rem;cursor:pointer;padding:6px 8px}.influencer-discovery-page .discovery-header .tier-upgrade-banner .tier-info .banner-actions .skip-button:hover{color:#565a8a}.influencer-discovery-page .discovery-header .tier-upgrade-banner .banner-close{position:absolute;top:50%;right:var(--spacing-xs);transform:translateY(-50%);background:none;border:none;color:#7c7fa6;padding:4px;font-size:.875rem;cursor:pointer;transition:color var(--transition-fast);line-height:1;display:none}.influencer-discovery-page .discovery-header .tier-upgrade-banner .banner-close:hover{color:#565a8a}.influencer-discovery-page .discovery-tabs{display:inline-flex;gap:4px;margin-bottom:var(--spacing-lg);background:#f0efe8;border-radius:12px;padding:4px}.influencer-discovery-page .discovery-tabs .tab{flex:0 0 auto;padding:.5rem 1rem;background:transparent;border:none;border-radius:10px;font-size:.85rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;color:#565a8a;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color var(--transition-fast),background-color var(--transition-fast)}.influencer-discovery-page .discovery-tabs .tab svg{font-size:1rem}.influencer-discovery-page .discovery-tabs .tab:hover:not(.active){color:#23246b}.influencer-discovery-page .discovery-tabs .tab:focus-visible{outline:none;color:#23246b}.influencer-discovery-page .discovery-tabs .tab.active{color:#fff;background:#8e3b54;font-weight:700}.influencer-discovery-page .search-section .search-controls{margin-bottom:var(--spacing-lg)}.influencer-discovery-page .search-section .search-controls .search-bar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.influencer-discovery-page .search-section .search-controls .search-bar .search-input{flex:1;position:relative}.influencer-discovery-page .search-section .search-controls .search-bar .search-input .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:#7c7fa6;font-size:1rem;z-index:2}.influencer-discovery-page .search-section .search-controls .search-bar .search-input input{width:100%;padding:10px 10px 10px 2.5rem;border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-md);font-size:.875rem;font-weight:400;background-color:#fff;color:#23246b;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.influencer-discovery-page .search-section .search-controls .search-bar .search-input input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.influencer-discovery-page .search-section .search-controls .search-bar .search-input input::placeholder{color:#7c7fa6}.influencer-discovery-page .search-section .search-controls .search-bar .search-input .clear-button{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:#7c7fa6;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.influencer-discovery-page .search-section .search-controls .search-bar .search-input .clear-button:hover{color:#565a8a}.influencer-discovery-page .search-section .search-controls .search-bar .filter-button{display:flex;align-items:center;gap:6px;padding:10px 14px;background-color:#fff;border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);color:#565a8a}.influencer-discovery-page .search-section .search-controls .search-bar .filter-button:hover{border-color:#3d3fc447;color:#23246b}.influencer-discovery-page .search-section .search-controls .search-bar .filter-button.active{background:#fbf0ee;color:#8e3b54;border-color:#8e3b544d}.influencer-discovery-page .search-section .search-controls .search-bar .filter-button svg{font-size:.875rem}.influencer-discovery-page .search-section .search-controls .search-bar .verified-toggle-chip{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 14px;background-color:#fff;border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);color:#565a8a}.influencer-discovery-page .search-section .search-controls .search-bar .verified-toggle-chip:hover{border-color:#3d3fc447;color:#23246b}.influencer-discovery-page .search-section .search-controls .search-bar .verified-toggle-chip.active{background:#8e3b54;color:#fff;border-color:#8e3b54}.influencer-discovery-page .search-section .search-controls .search-bar .verified-toggle-chip svg{font-size:1rem}.influencer-discovery-page .search-section .search-controls .filters-panel{margin-top:var(--spacing-sm);padding:var(--spacing-md);background-color:#fff;border-radius:var(--radius-lg);border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);position:relative;z-index:2;align-items:start}@media (max-width: 768px){.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups{grid-template-columns:1fr;gap:var(--spacing-lg)}}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .left-column,.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .right-column{display:flex;flex-direction:column;gap:var(--spacing-xl);height:fit-content}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:4px 5px #3d3fc40d;border:2px solid rgba(61,63,196,.1);transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;overflow:hidden}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3d3fc4;opacity:.7}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group:hover{border-color:#3d3fc440;box-shadow:6px 8px #3d3fc414;transform:translateY(-2px)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group:hover:before{opacity:1}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group.locked{opacity:.7;pointer-events:none;position:relative;border-color:#f5dcb0;background-color:#fdf4e6f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group.locked:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;border-radius:var(--radius-lg);z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group[data-filter=niche] .filter-options{max-height:280px;overflow-y:auto;padding-right:var(--spacing-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group[data-filter=niche] .filter-options::-webkit-scrollbar{width:6px}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group[data-filter=niche] .filter-options::-webkit-scrollbar-track{background:#ececf6;border-radius:var(--radius-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group[data-filter=niche] .filter-options::-webkit-scrollbar-thumb{background:#8f91e2;border-radius:var(--radius-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group[data-filter=niche] .filter-options::-webkit-scrollbar-thumb:hover{background:#6265d2}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid rgba(61,63,196,.2);position:relative}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:#3d3fc4;border-radius:var(--radius-full)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header h3{font-size:1.125rem;font-weight:700;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;display:flex;align-items:center;gap:var(--spacing-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header h3:before{content:"";width:8px;height:8px;background:#8e3b54;border-radius:var(--radius-full);flex-shrink:0}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header .locked-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:#c98a2b;background:#f8e3bf;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:600}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header .locked-indicator .lock-icon{font-size:.875rem}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-header .locked-indicator .upgrade-text{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.multi-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}@media (max-width: 768px){.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options{gap:var(--spacing-xs)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.multi-column{grid-template-columns:1fr;gap:var(--spacing-xs)}}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.single-column{max-height:280px;overflow-y:auto;padding-right:var(--spacing-sm);gap:var(--spacing-xs)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.single-column::-webkit-scrollbar{width:4px}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.single-column::-webkit-scrollbar-track{background:#ececf64d;border-radius:var(--radius-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.single-column::-webkit-scrollbar-thumb{background:#8f91e2;border-radius:var(--radius-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options.single-column::-webkit-scrollbar-thumb:hover{background:#6265d2}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options .filter-option{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal);font-weight:500;background-color:#f7f7fb80;border:1px solid rgba(61,63,196,.08);min-height:36px}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options .filter-option:hover{background-color:#ececf999;border-color:#3d3fc433;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options .filter-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#8e3b54;border-radius:var(--radius-sm);transition:all var(--transition-normal)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options .filter-option input[type=checkbox]:checked{transform:scale(1.1)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options .filter-option label{cursor:pointer;flex:1;font-size:.9375rem;color:#23246b;font-weight:500;line-height:1.4}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-options .filter-option .premium-badge{font-size:.6875rem;background:#8e3b54;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range{background-color:#f7f7fb80;border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(61,63,196,.08)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-lg)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-inputs input[type=number]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md);background-color:#fff;font-size:.875rem;font-weight:500;text-align:center;transition:all var(--transition-normal)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-inputs input[type=number]:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-inputs .range-separator{font-weight:600;color:#565a8a;font-size:.875rem}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider{padding:var(--spacing-md) 0}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .range-values{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);font-size:.875rem;font-weight:600;color:#23246b}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .range-values .current-range{background:#8e3b54;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.8125rem}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .range-values .total-range{color:#565a8a;font-weight:500}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container{position:relative;height:40px;background:linear-gradient(135deg,#ececf6,#f7f7fb);border-radius:var(--radius-full);padding:var(--spacing-md);box-shadow:inset 0 2px 4px #0000001a}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container input[type=range]{position:absolute;width:calc(100% - 16px);height:6px;background:none;pointer-events:none;-webkit-appearance:none;left:8px;top:50%;transform:translateY(-50%)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:#3d3fc4;cursor:pointer;pointer-events:auto;-webkit-appearance:none;box-shadow:var(--shadow-md);border:2px solid #fff}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container input[type=range]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#3d3fc4;cursor:pointer;pointer-events:auto;border:2px solid #fff;box-shadow:var(--shadow-md)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container input[type=range]:focus{outline:none}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:#dcdcee;border-radius:var(--radius-full)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container input[type=range]::-moz-range-track{width:100%;height:6px;background:#dcdcee;border-radius:var(--radius-full)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container .min-slider{z-index:1}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-range .range-slider .slider-container .max-slider{z-index:2}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-number-range .range-inputs{display:flex;align-items:center;gap:var(--spacing-md)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-number-range .range-inputs input[type=number]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;background:#fff;transition:all var(--transition-normal)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-number-range .range-inputs input[type=number]:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-number-range .range-inputs input[type=number]:disabled{background:#f7f7fb;color:#b0b2de;cursor:not-allowed;border-color:#3d3fc424}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-number-range .range-inputs .range-separator{color:#565a8a;font-size:.875rem;font-weight:600;background:#ececf6;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-boolean .filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-boolean .filter-option input[type=checkbox]{cursor:pointer}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-boolean .filter-option input[type=checkbox]:disabled{cursor:not-allowed}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-boolean .filter-option .lock-icon-inline{color:#e0a13c;font-size:.8rem;margin-left:.25rem}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-groups .filter-group .filter-text input{width:100%;padding:.5rem;border:1px solid rgba(61,63,196,.14);border-radius:4px}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);border-top:2px solid rgba(61,63,196,.15);background-color:#ececf966;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:var(--spacing-lg) calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl))}@media (max-width: 768px){.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions{flex-direction:column;gap:var(--spacing-md);text-align:center}}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions .filter-summary{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:#565a8a;font-weight:500}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions .filter-summary .active-filters-count{background:#8e3b54;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:700;font-size:.8125rem;min-width:20px;text-align:center}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions .action-buttons{display:flex;gap:var(--spacing-md)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:800;cursor:pointer;transition:all var(--transition-normal);font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;font-size:.9375rem;min-width:140px;border:1px solid;outline:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button.reset-button{background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(61,63,196,.2);color:#23246b;box-shadow:var(--shadow-sm)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button.reset-button:hover{background-color:#f7f7fb;border-color:#3d3fc44d;transform:translateY(-1px);box-shadow:var(--shadow-md)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button.reset-button:active{transform:translateY(0)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button.apply-button{background:#8e3b54;border-color:#6f2b40;color:#fff;box-shadow:0 4px #6f2b40}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button.apply-button:hover{background:#7d3349;transform:translateY(-2px)}.influencer-discovery-page .search-section .search-controls .filters-panel .filter-actions button.apply-button:active{transform:translateY(0)}.influencer-discovery-page .search-section .search-controls .active-filter-chips{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm);flex-wrap:wrap}.influencer-discovery-page .search-section .search-controls .active-filter-chips__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);flex:1}.influencer-discovery-page .search-section .search-controls .active-filter-chips__clear{background:none;border:none;color:#a83326;font-size:.8125rem;font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.influencer-discovery-page .search-section .search-controls .active-filter-chips__clear:hover{background-color:#fbeeec;color:#8f2b20}.influencer-discovery-page .search-section .search-controls .filter-chip-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:#f7f7fb;border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;color:#565a8a;transition:all var(--transition-fast)}.influencer-discovery-page .search-section .search-controls .filter-chip-tag__category{font-weight:600;color:#23246b}.influencer-discovery-page .search-section .search-controls .filter-chip-tag__value{font-weight:500}.influencer-discovery-page .search-section .search-controls .filter-chip-tag__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:#dcdcee;color:#565a8a;border-radius:var(--radius-full);cursor:pointer;padding:0;margin-left:var(--spacing-xs);transition:all var(--transition-fast)}.influencer-discovery-page .search-section .search-controls .filter-chip-tag__remove svg{width:10px;height:10px}.influencer-discovery-page .search-section .search-controls .filter-chip-tag__remove:hover{background:#c0392b;color:#fff}.influencer-discovery-page .search-section .search-controls .filter-chip-tag:hover{background:#ececf6;border-color:#3d3fc433}.influencer-discovery-page .search-section .search-controls .filters-panel-v2{margin-top:var(--spacing-sm);background-color:#fff;border-radius:var(--radius-lg);border:2px solid rgba(61,63,196,.1);overflow:hidden;box-shadow:6px 8px #3d3fc40d}.influencer-discovery-page .search-section .search-controls .filters-panel-v2__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:#f7f7fb}@media (max-width: 1024px){.influencer-discovery-page .search-section .search-controls .filters-panel-v2__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.influencer-discovery-page .search-section .search-controls .filters-panel-v2__grid{grid-template-columns:1fr}}.influencer-discovery-page .search-section .search-controls .filters-panel-v2__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#fff;border-top:1px solid rgba(61,63,196,.1)}.influencer-discovery-page .search-section .search-controls .filters-panel-v2__reset{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:#565a8a;cursor:pointer;transition:all var(--transition-fast)}.influencer-discovery-page .search-section .search-controls .filters-panel-v2__reset:hover{background:#f7f7fb;border-color:#3d3fc44d;color:#23246b}.influencer-discovery-page .search-section .search-controls .filters-panel-v2__apply{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#8e3b54;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px #6f2b40}.influencer-discovery-page .search-section .search-controls .filters-panel-v2__apply:hover{background:#7d3349;transform:translateY(-2px)}.influencer-discovery-page .search-section .search-controls .filter-section{background:#fff;display:flex;flex-direction:column;padding:var(--spacing-md)}.influencer-discovery-page .search-section .search-controls .filter-section.locked{opacity:.6}.influencer-discovery-page .search-section .search-controls .filter-section.has-active{background:#fbf0ee;border-radius:var(--radius-md)}.influencer-discovery-page .search-section .search-controls .filter-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.influencer-discovery-page .search-section .search-controls .filter-section__title{display:flex;align-items:center;gap:var(--spacing-sm)}.influencer-discovery-page .search-section .search-controls .filter-section__name{font-size:.8125rem;font-weight:600;color:#23246b;text-transform:capitalize}.influencer-discovery-page .search-section .search-controls .filter-section__count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-xs);background:#8e3b54;color:#fff;font-size:.6875rem;font-weight:700;border-radius:var(--radius-full)}.influencer-discovery-page .search-section .search-controls .filter-section__lock{color:#e0a13c;font-size:.75rem}.influencer-discovery-page .search-section .search-controls .filter-options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.influencer-discovery-page .search-section .search-controls .filter-options.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.influencer-discovery-page .search-section .search-controls .filter-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#ececf6;border:1px solid rgba(61,63,196,.12);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem}.influencer-discovery-page .search-section .search-controls .filter-chip input[type=checkbox]{display:none}.influencer-discovery-page .search-section .search-controls .filter-chip__label{font-weight:500;color:#23246b;white-space:nowrap}.influencer-discovery-page .search-section .search-controls .filter-chip__check{width:14px;height:14px;color:#fff}.influencer-discovery-page .search-section .search-controls .filter-chip:hover{background:#ececf9;border-color:#3d3fc433}.influencer-discovery-page .search-section .search-controls .filter-chip.selected{background:#8e3b54;border-color:#8e3b54;color:#fff;box-shadow:0 2px 8px #8e3b5440}.influencer-discovery-page .search-section .search-controls .filter-chip.selected .filter-chip__label{color:#fff;font-weight:600}.influencer-discovery-page .search-section .search-controls .filter-range-compact{display:flex;align-items:center;gap:var(--spacing-sm)}.influencer-discovery-page .search-section .search-controls .filter-range-compact input[type=number]{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(61,63,196,.14);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;background:#fff;transition:all var(--transition-fast)}.influencer-discovery-page .search-section .search-controls .filter-range-compact input[type=number]:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5429}.influencer-discovery-page .search-section .search-controls .filter-range-compact input[type=number]:disabled{background:#f7f7fb;color:#b0b2de;cursor:not-allowed}.influencer-discovery-page .search-section .search-controls .filter-range-compact input[type=number]::placeholder{color:#7c7fa6}.influencer-discovery-page .search-section .search-controls .filter-range-compact__sep{color:#7c7fa6;font-size:.875rem;flex-shrink:0}.influencer-discovery-page .search-section .search-results .results-header{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.influencer-discovery-page .search-section .search-results .results-header h2{font-size:.875rem;font-weight:700;font-family:Hanken Grotesk,system-ui,sans-serif;color:#23246b;margin:0}.influencer-discovery-page .search-section .search-results .results-header .results-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.influencer-discovery-page .search-section .search-results .results-header .results-info>p{color:#565a8a;margin:0;font-size:.8125rem}.influencer-discovery-page .search-section .search-results .results-header .results-info .tier-restriction-notice,.influencer-discovery-page .search-section .search-results .results-header .results-info .filters-restriction-notice{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fdf4e6;border:1px solid #f5dcb0;border-radius:var(--radius-sm);font-size:.75rem;color:#9c6c1a;font-weight:500}.influencer-discovery-page .search-section .search-results .results-header .results-info .tier-restriction-notice .restriction-icon,.influencer-discovery-page .search-section .search-results .results-header .results-info .filters-restriction-notice .restriction-icon{color:#e0a13c;font-size:.75rem}.influencer-discovery-page .search-section .search-results .results-header .results-info .tier-restriction-notice .upgrade-link,.influencer-discovery-page .search-section .search-results .results-header .results-info .filters-restriction-notice .upgrade-link{background:none;border:none;color:#c98a2b;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin:0 2px}.influencer-discovery-page .search-section .search-results .results-header .results-info .tier-restriction-notice .upgrade-link:hover,.influencer-discovery-page .search-section .search-results .results-header .results-info .filters-restriction-notice .upgrade-link:hover{color:#9c6c1a}.influencer-discovery-page .search-section .search-results .influencers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.influencer-discovery-page .search-section .search-results .influencers-grid{grid-template-columns:1fr;gap:8px}}.influencer-discovery-page .search-section .search-results .pagination{display:flex;justify-content:center;gap:4px;margin-top:var(--spacing-lg)}.influencer-discovery-page .search-section .search-results .pagination button{padding:6px 10px;border:1px solid rgba(61,63,196,.14);background-color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all var(--transition-fast);color:#565a8a}.influencer-discovery-page .search-section .search-results .pagination button:hover:not(:disabled){border-color:#3d3fc44d;color:#8e3b54}.influencer-discovery-page .search-section .search-results .pagination button:disabled{opacity:.4;cursor:not-allowed}.influencer-discovery-page .search-section .search-results .pagination button.active{background:#8e3b54;color:#fff;border-color:#8e3b54}.influencer-discovery-page .search-section .search-results .pagination .ellipsis{display:flex;align-items:center;padding:0 4px;color:#7c7fa6}.influencer-discovery-page .trending-section .section-header,.influencer-discovery-page .saved-section .section-header{margin-bottom:var(--spacing-lg)}.influencer-discovery-page .trending-section .section-header h2,.influencer-discovery-page .saved-section .section-header h2{font-size:1rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0 0 var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-xs);color:#23246b}.influencer-discovery-page .trending-section .section-header h2 svg,.influencer-discovery-page .saved-section .section-header h2 svg{font-size:1.125rem;color:#3d3fc4}.influencer-discovery-page .trending-section .section-header>p,.influencer-discovery-page .saved-section .section-header>p{color:#565a8a;font-size:.8125rem;margin:0}.influencer-discovery-page .trending-section .influencers-grid,.influencer-discovery-page .saved-section .influencers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@media (max-width: 1024px){.influencer-discovery-page .trending-section .influencers-grid,.influencer-discovery-page .saved-section .influencers-grid{grid-template-columns:1fr;gap:8px}}.influencer-discovery-page .trending-section .coming-soon,.influencer-discovery-page .saved-section .coming-soon{text-align:center;padding:3rem;background-color:#f0efe8;border-radius:16px}.influencer-discovery-page .trending-section .coming-soon p,.influencer-discovery-page .saved-section .coming-soon p{margin-bottom:1.5rem;font-size:1.1rem;color:#565a8a}.influencer-discovery-page .trending-section .coming-soon .primary-button,.influencer-discovery-page .saved-section .coming-soon .primary-button{padding:.75rem 1.5rem;background-color:#8e3b54;color:#fff;border:none;border-radius:10px;box-shadow:0 4px #6f2b40;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s ease,transform .2s ease}.influencer-discovery-page .trending-section .coming-soon .primary-button:hover,.influencer-discovery-page .saved-section .coming-soon .primary-button:hover{background-color:#7d3349;transform:translateY(-2px)}.influencer-discovery-page .loading-container,.influencer-discovery-page .error-container,.influencer-discovery-page .empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;border:2px solid rgba(61,63,196,.1);border-radius:var(--radius-md);background:#f7f7fb}.influencer-discovery-page .loading-container p,.influencer-discovery-page .error-container p,.influencer-discovery-page .empty-container p{margin:var(--spacing-sm) 0;color:#565a8a;font-size:.875rem}.influencer-discovery-page .loading-container .retry-button,.influencer-discovery-page .error-container .retry-button,.influencer-discovery-page .empty-container .retry-button{padding:8px 16px;background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:700;transition:background var(--transition-fast)}.influencer-discovery-page .loading-container .retry-button:hover,.influencer-discovery-page .error-container .retry-button:hover,.influencer-discovery-page .empty-container .retry-button:hover{background:#7d3349}.influencer-discovery-page .error-container{border-color:#efb3ab;background:#fbeeec}.influencer-discovery-page .error-container p{color:#a83326}.influencer-discovery-page .error-container .retry-button{background:#c0392b}.influencer-discovery-page .error-container .retry-button:hover{background:#a83326}.influencer-discovery-page .empty-container p{color:#7c7fa6}.influencer-discovery-page .empty-container .discovery-empty-kt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:540px;margin:0 auto;padding:.5rem}.influencer-discovery-page .empty-container .discovery-empty-kt__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3d3fc41a;color:#3d3fc4;font-size:1.5rem}.influencer-discovery-page .empty-container .discovery-empty-kt h3{font-size:1.2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif;margin:0}.influencer-discovery-page .empty-container .discovery-empty-kt p{font-size:.9rem;color:#565a8a;line-height:1.55;margin:0}.influencer-discovery-page .empty-container .discovery-empty-kt p strong{color:#23246b;font-weight:600}.influencer-discovery-page .empty-container .discovery-empty-kt__steps{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.influencer-discovery-page .empty-container .discovery-empty-kt__step{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(61,63,196,.18);color:#3538b8;font-size:.8rem;font-weight:600;white-space:nowrap}.influencer-discovery-page .empty-container .discovery-empty-kt__step svg{font-size:.9rem}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background-color:var(--neutral-200)}.avatar-small{width:32px;height:32px;font-size:.8rem}.avatar-medium{width:40px;height:40px;font-size:1rem}.avatar-large{width:56px;height:56px;font-size:1.4rem}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500}.avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid white}.avatar-status-online{background-color:var(--success-500)}.avatar-status-offline{background-color:var(--neutral-400)}.avatar-status-away{background-color:var(--warning-500)}.avatar-status-busy{background-color:var(--danger-500)}.avatar-small .avatar-status{width:8px;height:8px;border-width:1px}.avatar-large .avatar-status{width:12px;height:12px;border-width:2px}.conversation-list{flex:1;overflow-y:auto;padding:0;background:#fff}.conversation-list .conversation-item{display:flex;align-items:center;padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border-bottom:1px solid rgba(61,63,196,.08);text-decoration:none;color:#23246b;transition:all var(--transition-normal);position:relative;background:#fff;min-height:64px}.conversation-list .conversation-item:hover{background:#f7f7fb;transform:translate(4px);box-shadow:0 2px 6px #3d3fc40f}.conversation-list .conversation-item.active{background:#fbf0ee;border-left:3px solid #8e3b54;border-radius:0 8px 8px 0;transform:translate(1px);box-shadow:0 2px 8px #8e3b541f}.conversation-list .conversation-item.unread{background:#f7f7fb}.conversation-list .conversation-item.unread .conversation-name{font-weight:800;color:#23246b}.conversation-list .conversation-item.unread .conversation-preview{font-weight:600;color:#33356e}.conversation-list .conversation-item .avatar-container{position:relative;margin-right:var(--spacing-md, 16px)}.conversation-list .conversation-item .avatar-container .unread-badge{position:absolute;top:-6px;right:-6px;background:#8e3b54;color:#fff;border-radius:50%;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;padding:0 var(--spacing-xs);box-shadow:0 2px 6px #8e3b544d;border:2px solid white;font-family:Hanken Grotesk,sans-serif}.conversation-list .conversation-item .conversation-details{flex:1;min-width:0}.conversation-list .conversation-item .conversation-details .conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.conversation-list .conversation-item .conversation-details .conversation-header .conversation-name{margin:0;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;color:#23246b}.conversation-list .conversation-item .conversation-details .conversation-header .conversation-time{font-size:.75rem;color:#7c7fa6;white-space:nowrap;font-weight:500}.conversation-list .conversation-item .conversation-details .conversation-preview{margin:0;font-size:.875rem;color:#565a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-weight:500}.conversation-list-loading,.conversation-list-error,.conversation-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-4xl);text-align:center;color:#7c7fa6;background:#f7f7fb}.conversation-list-loading p,.conversation-list-error p,.conversation-list-empty p{margin:var(--spacing-md) 0;font-size:1rem;font-weight:500;line-height:1.6}.conversation-list-loading .loading-spinner,.conversation-list-error .loading-spinner,.conversation-list-empty .loading-spinner{width:48px;height:48px;border:4px solid #dcdcf5;border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:var(--spacing-lg);box-shadow:0 2px 6px #3d3fc414}.conversation-list-loading svg,.conversation-list-error svg,.conversation-list-empty svg{font-size:2.5rem;color:#c0392b;margin-bottom:var(--spacing-lg)}.conversation-list-loading .error-message,.conversation-list-error .error-message,.conversation-list-empty .error-message{font-size:.9375rem;color:#a83326;font-weight:600}.conversation-list-loading .empty-message,.conversation-list-error .empty-message,.conversation-list-empty .empty-message{font-size:.9375rem;max-width:280px;font-weight:500;line-height:1.6}.conversation-view{display:flex;flex-direction:column;height:100%;background:#fff}.conversation-view .conversation-header{padding:var(--spacing-md, 16px) var(--spacing-lg, 20px);background:#fff;border-bottom:1px solid rgba(61,63,196,.1);position:relative;height:72px;border-radius:0 20px 0 0}.conversation-view .conversation-header .conversation-info{display:flex;align-items:center}.conversation-view .conversation-header .conversation-info .conversation-details{margin-left:var(--spacing-md, 16px)}.conversation-view .conversation-header .conversation-info .conversation-details .conversation-name{margin:0;font-size:1.125rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.01em}.conversation-view .conversation-header .conversation-info .conversation-details .conversation-status{font-size:.8125rem;color:#7c7fa6;margin-top:var(--spacing-xs, 4px);font-weight:500}.conversation-view .conversation-header .conversation-info .conversation-details .conversation-status .typing-indicator{color:#3d3fc4;font-style:italic;font-weight:600}.conversation-view .messages-container{flex:1;overflow-y:auto;padding:var(--spacing-xl);background:#f6f5f1}.conversation-view .messages-container .message-group{margin-bottom:var(--spacing-xl)}.conversation-view .messages-container .message-group .date-separator{text-align:center;margin:var(--spacing-xl) 0;position:relative}.conversation-view .messages-container .message-group .date-separator:before{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(61,63,196,.14),transparent);z-index:1}.conversation-view .messages-container .message-group .date-separator span{background:#fff;padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem;color:#7c7fa6;position:relative;z-index:2;border-radius:var(--radius-full);font-weight:600;border:1px solid rgba(61,63,196,.14);box-shadow:0 1px 2px #3d3fc40f}.conversation-view .messages-container .message-group .message{display:flex;margin-bottom:var(--spacing-lg)}.conversation-view .messages-container .message-group .message.outgoing{justify-content:flex-end}.conversation-view .messages-container .message-group .message.outgoing .message-content{align-items:flex-end}.conversation-view .messages-container .message-group .message.outgoing .message-content .message-bubble{background:#3d3fc4;color:#fff;border-radius:20px 20px 6px;box-shadow:0 2px 8px #3d3fc426;border:1px solid rgba(35,36,107,.2)}.conversation-view .messages-container .message-group .message.outgoing .message-content .message-bubble .message-meta{color:#fffc}.conversation-view .messages-container .message-group .message.incoming .message-content{align-items:flex-start}.conversation-view .messages-container .message-group .message.incoming .message-content .message-bubble{background:#fff;color:#23246b;border-radius:20px 20px 20px 6px;box-shadow:0 1px 3px #23246b0f;border:1px solid rgba(61,63,196,.1)}.conversation-view .messages-container .message-group .message .message-avatar{margin-right:var(--spacing-md);align-self:flex-end}.conversation-view .messages-container .message-group .message .message-content{display:flex;flex-direction:column;max-width:75%}.conversation-view .messages-container .message-group .message .message-content .message-sender{font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs);color:#33356e;font-family:Hanken Grotesk,sans-serif}.conversation-view .messages-container .message-group .message .message-content .message-bubble{padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal)}.conversation-view .messages-container .message-group .message .message-content .message-bubble:hover{transform:translateY(-1px);box-shadow:0 3px 10px #23246b1a}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-text{word-wrap:break-word;white-space:pre-wrap;line-height:1.5;font-size:.9375rem}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments{margin-top:10px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment{margin-top:5px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .image-attachment{cursor:pointer;transition:opacity .2s ease}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .image-attachment:hover{opacity:.9}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .image-attachment img{max-width:100%;max-height:200px;border-radius:8px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment{display:flex;align-items:center;background-color:#0000000d;border-radius:8px;padding:8px 12px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment .file-icon{font-size:1.5rem;margin-right:10px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment .file-details{flex:1}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment .file-details .file-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment .file-details .file-size{font-size:.75rem;color:#7c7fa6}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment .download-button{color:inherit;background:none;border:none;cursor:pointer;padding:5px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-attachments .attachment .file-attachment .download-button:hover{color:#3d3fc4}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-meta{display:flex;justify-content:flex-end;align-items:center;margin-top:5px;font-size:.7rem;color:#7c7fa6}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-meta .message-time{margin-right:5px}.conversation-view .messages-container .message-group .message .message-content .message-bubble .message-meta .message-status{font-weight:600;color:#2f9e6e}.conversation-view .messages-container .typing-indicator-container{padding:10px}.conversation-view .messages-container .typing-indicator-container .typing-animation{display:inline-flex;align-items:center;background-color:#fff;padding:10px 15px;border-radius:18px;box-shadow:0 1px 2px #0000001a}.conversation-view .messages-container .typing-indicator-container .typing-animation span{width:8px;height:8px;margin:0 2px;background-color:#3d3fc4;border-radius:50%;display:inline-block;animation:typing 1.4s infinite both}.conversation-view .messages-container .typing-indicator-container .typing-animation span:nth-child(2){animation-delay:.2s}.conversation-view .messages-container .typing-indicator-container .typing-animation span:nth-child(3){animation-delay:.4s}.conversation-view .message-input-container{padding:var(--spacing-md, 16px) var(--spacing-lg, 20px);background:#fff;border-top:1px solid rgba(61,63,196,.1);position:relative;min-height:60px}.conversation-view .message-input-container .attachments-preview{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.conversation-view .message-input-container .attachments-preview .attachment-preview{position:relative}.conversation-view .message-input-container .attachments-preview .attachment-preview .image-preview{width:80px;height:80px;border-radius:8px;overflow:hidden}.conversation-view .message-input-container .attachments-preview .attachment-preview .image-preview img{width:100%;height:100%;object-fit:cover}.conversation-view .message-input-container .attachments-preview .attachment-preview .file-preview{display:flex;align-items:center;background-color:#ececf9;border-radius:8px;padding:8px 12px}.conversation-view .message-input-container .attachments-preview .attachment-preview .file-preview .file-icon{font-size:1.5rem;margin-right:10px;color:#3d3fc4}.conversation-view .message-input-container .attachments-preview .attachment-preview .file-preview .file-details{margin-right:10px}.conversation-view .message-input-container .attachments-preview .attachment-preview .file-preview .file-details .file-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.conversation-view .message-input-container .attachments-preview .attachment-preview .file-preview .file-details .file-size{font-size:.75rem;color:#7c7fa6}.conversation-view .message-input-container .attachments-preview .attachment-preview .remove-attachment{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background-color:#c0392b;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;padding:0;line-height:1}.conversation-view .message-input-container .message-form{display:flex;align-items:flex-end;gap:var(--spacing-sm, 12px)}.conversation-view .message-input-container .message-form .attachment-button{background:none;border:1px solid rgba(61,63,196,.14);color:#7c7fa6;font-size:1.125rem;padding:var(--spacing-xs, 8px);cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal, .2s ease)}.conversation-view .message-input-container .message-form .attachment-button:hover{color:#3d3fc4;background:#ececf9;border-color:#3d3fc433}.conversation-view .message-input-container .message-form .message-input{flex:1;padding:var(--spacing-sm, 10px) var(--spacing-md, 16px);border:2px solid rgba(61,63,196,.14);border-radius:var(--radius-lg, 12px);font-size:.875rem;background:#fff;transition:all var(--transition-normal, .2s ease);font-family:Hanken Grotesk,sans-serif;min-height:36px;max-height:120px;resize:none;overflow-y:hidden;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.conversation-view .message-input-container .message-form .message-input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426}.conversation-view .message-input-container .message-form .message-input::placeholder{color:#7c7fa6}.conversation-view .message-input-container .message-form .message-input::-webkit-scrollbar{width:4px}.conversation-view .message-input-container .message-form .message-input::-webkit-scrollbar-track{background:transparent}.conversation-view .message-input-container .message-form .message-input::-webkit-scrollbar-thumb{background:#c4c5dd;border-radius:2px}.conversation-view .message-input-container .message-form .message-input::-webkit-scrollbar-thumb:hover{background:#a0a2c4}.conversation-view .message-input-container .message-form .send-button{background:#8e3b54;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;transition:all var(--transition-normal, .2s ease);box-shadow:0 3px #6f2b40}.conversation-view .message-input-container .message-form .send-button:disabled{background:#dcdcee;cursor:not-allowed;transform:none;box-shadow:none}.conversation-view .message-input-container .message-form .send-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px #6f2b40}@keyframes typing{0%{transform:translateY(0);background-color:#8f91e2}28%{transform:translateY(-7px);background-color:#3d3fc4}44%{transform:translateY(0);background-color:#8f91e2}}.conversation-view .image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center}.conversation-view .image-preview-modal .image-preview-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.conversation-view .image-preview-modal .image-preview-header .image-preview-name{color:#fff;font-size:1rem;font-weight:500;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-view .image-preview-modal .image-preview-header .image-preview-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.conversation-view .image-preview-modal .image-preview-header .image-preview-close:hover{opacity:.7}.conversation-view .image-preview-modal .image-preview-content{max-width:90%;max-height:80vh;display:flex;align-items:center;justify-content:center}.conversation-view .image-preview-modal .image-preview-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.conversation-view .image-preview-modal .image-preview-actions{position:absolute;bottom:24px;display:flex;gap:16px}.conversation-view .image-preview-modal .image-preview-actions .image-preview-download{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#8e3b54;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.conversation-view .image-preview-modal .image-preview-actions .image-preview-download:hover{background-color:#7d3349}.conversation-view .image-preview-modal .image-preview-actions .image-preview-download svg{font-size:1.2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-overlay .new-conversation-modal{width:560px;max-width:95%;max-height:90vh;background:#fff;border-radius:22px;box-shadow:8px 10px #3d3fc414;border:2px solid rgba(61,63,196,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp .3s ease-out}.modal-overlay .new-conversation-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#3d3fc4}.modal-overlay .new-conversation-modal .modal-header{display:flex;align-items:center;padding:var(--spacing-xl);background:#f7f7fb;border-bottom:2px solid rgba(61,63,196,.1)}.modal-overlay .new-conversation-modal .modal-header h3{flex:1;margin:0;font-size:1.375rem;font-weight:800;text-align:center;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.02em}.modal-overlay .new-conversation-modal .modal-header .back-button{background:none;border:2px solid rgba(61,63,196,.2);color:#3d3fc4;font-size:.875rem;font-weight:700;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);font-family:Hanken Grotesk,sans-serif}.modal-overlay .new-conversation-modal .modal-header .back-button:hover{background:#ececf9;transform:translateY(-1px)}.modal-overlay .new-conversation-modal .modal-header .close-button{background:none;border:2px solid rgba(61,63,196,.14);color:#7c7fa6;font-size:1.25rem;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;transition:all var(--transition-normal)}.modal-overlay .new-conversation-modal .modal-header .close-button:hover{color:#c0392b;background:#fbeeec;border-color:#efb3ab;transform:translateY(-1px)}.modal-overlay .new-conversation-modal .search-container{padding:var(--spacing-lg) var(--spacing-xl);position:relative;background:#fff;border-bottom:2px solid rgba(61,63,196,.1)}.modal-overlay .new-conversation-modal .search-container .search-icon{position:absolute;left:calc(var(--spacing-xl) + var(--spacing-md));top:50%;transform:translateY(-50%);color:#7c7fa6;font-size:1.125rem}.modal-overlay .new-conversation-modal .search-container .search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-xl) + var(--spacing-md));border-radius:var(--radius-full);border:2px solid rgba(61,63,196,.14);font-size:.9375rem;background:#fff;transition:all var(--transition-normal);font-family:Hanken Grotesk,sans-serif}.modal-overlay .new-conversation-modal .search-container .search-input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426;transform:translateY(-1px)}.modal-overlay .new-conversation-modal .search-container .search-input::placeholder{color:#7c7fa6}.modal-overlay .new-conversation-modal .user-list{flex:1;overflow-y:auto;padding:0;max-height:400px}.modal-overlay .new-conversation-modal .user-list .user-item{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(61,63,196,.08);cursor:pointer;transition:background-color .2s}.modal-overlay .new-conversation-modal .user-list .user-item:hover{background-color:#f7f7fb}.modal-overlay .new-conversation-modal .user-list .user-item .user-avatar{position:relative;margin-right:15px}.modal-overlay .new-conversation-modal .user-list .user-item .user-avatar .user-type-icon{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;padding:3px}.modal-overlay .new-conversation-modal .user-list .user-item .user-avatar .user-type-icon.company{color:#3d3fc4}.modal-overlay .new-conversation-modal .user-list .user-item .user-avatar .user-type-icon.influencer{color:#8e3b54}.modal-overlay .new-conversation-modal .user-list .user-item .user-details{flex:1}.modal-overlay .new-conversation-modal .user-list .user-item .user-details .user-name{margin:0 0 5px;font-size:1rem;font-weight:600;color:#23246b}.modal-overlay .new-conversation-modal .user-list .user-item .user-details .user-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#7c7fa6}.modal-overlay .new-conversation-modal .user-list .user-item .user-details .user-meta .user-type{background-color:#ececf9;color:#3d3fc4;padding:2px 8px;border-radius:12px;font-weight:600}.modal-overlay .new-conversation-modal .user-list .user-item .user-details .user-meta .user-campaign{background-color:#fbf0ee;color:#8e3b54;padding:2px 8px;border-radius:12px;font-weight:600}.modal-overlay .new-conversation-modal .user-list .loading-state,.modal-overlay .new-conversation-modal .user-list .error-state,.modal-overlay .new-conversation-modal .user-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#7c7fa6}.modal-overlay .new-conversation-modal .user-list .loading-state p,.modal-overlay .new-conversation-modal .user-list .error-state p,.modal-overlay .new-conversation-modal .user-list .empty-state p{margin:10px 0}.modal-overlay .new-conversation-modal .user-list .loading-state .loading-spinner,.modal-overlay .new-conversation-modal .user-list .error-state .loading-spinner,.modal-overlay .new-conversation-modal .user-list .empty-state .loading-spinner{width:40px;height:40px;border:3px solid rgba(61,63,196,.3);border-radius:50%;border-top-color:#3d3fc4;animation:spin 1s ease-in-out infinite;margin-bottom:15px}.modal-overlay .new-conversation-modal .user-list .loading-state svg,.modal-overlay .new-conversation-modal .user-list .error-state svg,.modal-overlay .new-conversation-modal .user-list .empty-state svg{font-size:2rem;color:#c0392b;margin-bottom:10px}.modal-overlay .new-conversation-modal .user-list .loading-state .error-message,.modal-overlay .new-conversation-modal .user-list .error-state .error-message,.modal-overlay .new-conversation-modal .user-list .empty-state .error-message{font-size:.85rem;color:#c0392b}.modal-overlay .new-conversation-modal .user-list .loading-state .empty-message,.modal-overlay .new-conversation-modal .user-list .error-state .empty-message,.modal-overlay .new-conversation-modal .user-list .empty-state .empty-message{font-size:.85rem;max-width:300px}.modal-overlay .new-conversation-modal .selected-user{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(61,63,196,.1);background-color:#fbf0ee}.modal-overlay .new-conversation-modal .selected-user .user-details{margin-left:15px}.modal-overlay .new-conversation-modal .selected-user .user-details .user-name{margin:0 0 5px;font-size:1rem;font-weight:600;color:#23246b}.modal-overlay .new-conversation-modal .selected-user .user-details .user-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#7c7fa6}.modal-overlay .new-conversation-modal .selected-user .user-details .user-meta .user-type{background-color:#ececf9;color:#3d3fc4;padding:2px 8px;border-radius:12px;font-weight:600}.modal-overlay .new-conversation-modal .selected-user .user-details .user-meta .user-campaign{background-color:#fbf0ee;color:#8e3b54;padding:2px 8px;border-radius:12px;font-weight:600}.modal-overlay .new-conversation-modal .message-form{padding:20px}.modal-overlay .new-conversation-modal .message-form .form-group{margin-bottom:20px}.modal-overlay .new-conversation-modal .message-form .form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:#33356e}.modal-overlay .new-conversation-modal .message-form .form-group textarea{width:100%;padding:12px 15px;border:2px solid rgba(61,63,196,.14);border-radius:8px;font-size:.95rem;resize:vertical}.modal-overlay .new-conversation-modal .message-form .form-group textarea:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426}.modal-overlay .new-conversation-modal .message-form .error-message{display:flex;align-items:center;color:#c0392b;font-size:.85rem;margin-bottom:15px}.modal-overlay .new-conversation-modal .message-form .error-message svg{margin-right:5px}.modal-overlay .new-conversation-modal .message-form .form-actions{display:flex;justify-content:flex-end;gap:10px}.modal-overlay .new-conversation-modal .message-form .form-actions button{padding:10px 20px;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;cursor:pointer;font-family:Hanken Grotesk,sans-serif}.modal-overlay .new-conversation-modal .message-form .form-actions button.cancel-button{background-color:transparent;border:2px solid rgba(61,63,196,.2);color:#3d3fc4}.modal-overlay .new-conversation-modal .message-form .form-actions button.cancel-button:hover{background-color:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.modal-overlay .new-conversation-modal .message-form .form-actions button.submit-button{background-color:#8e3b54;border:none;color:#fff;font-weight:800;letter-spacing:.04em;box-shadow:0 4px #6f2b40;transition:transform .14s ease,box-shadow .14s ease}.modal-overlay .new-conversation-modal .message-form .form-actions button.submit-button:hover:not(:disabled){background-color:#8e3b54;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.modal-overlay .new-conversation-modal .message-form .form-actions button.submit-button:disabled{background-color:#d199a8;cursor:not-allowed;box-shadow:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Toastify__toast-container{width:auto;max-width:500px;min-width:320px;padding:0}.Toastify__toast{font-family:var(--font-body);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);min-height:64px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Toastify__toast--error{background:var(--error-50);border:2px solid var(--error-200);color:var(--error-700)}.Toastify__toast--error .Toastify__toast-icon{color:var(--error-500)}.Toastify__toast--error .Toastify__progress-bar{background:var(--error-500)}.Toastify__toast--success{background:var(--success-50);border:2px solid var(--success-200);color:var(--success-700)}.Toastify__toast--success .Toastify__toast-icon{color:var(--success-500)}.Toastify__toast--success .Toastify__progress-bar{background:var(--success-500)}.Toastify__toast--warning{background:var(--warning-50);border:2px solid var(--warning-200);color:var(--warning-700)}.Toastify__toast--warning .Toastify__toast-icon{color:var(--warning-500)}.Toastify__toast--warning .Toastify__progress-bar{background:var(--warning-500)}.Toastify__toast--info{background:var(--info-50);border:2px solid var(--info-200);color:var(--info-700)}.Toastify__toast--info .Toastify__toast-icon{color:var(--info-500)}.Toastify__toast--info .Toastify__progress-bar{background:var(--info-500)}.Toastify__toast-body{padding:0;font-size:.875rem;font-weight:500;line-height:1.5}.Toastify__progress-bar{height:4px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.Toastify__close-button{opacity:.7;align-self:center}.Toastify__close-button:hover{opacity:1}.Toastify__close-button svg{height:16px;width:16px}@keyframes toastSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.Toastify__toast--top-center{animation:toastSlideIn .3s ease-out}.Toastify__toast--closing{animation:toastSlideOut .3s ease-in}:root{--primary-900: #0F3D37;--primary-800: #175E54;--primary-700: #1F7F72;--primary-600: #259088;--primary-500: #15433d;--primary-400: #3CAFA0;--primary-300: #5EBEB1;--primary-200: #8FD5CC;--primary-100: #C5EAE5;--primary-50: #E8F7F5;--secondary-900: #4A3E22;--secondary-800: #735F34;--secondary-700: #9E8247;--secondary-600: #C6A458;--secondary-500: #E9C46A;--secondary-400: #EDCF85;--secondary-300: #F1DBA0;--secondary-200: #F6E7BC;--secondary-100: #FAF3DD;--secondary-50: #FEFBF2;--accent-900: #4A241A;--accent-800: #73382A;--accent-700: #9E4D3A;--accent-600: #C66049;--accent-500: #E76F51;--accent-400: #EB8B73;--accent-300: #F0A795;--accent-200: #F5C3B7;--accent-100: #FAE1DA;--accent-50: #FEF5F2;--neutral-900: #1A1A2E;--neutral-800: #2C2C45;--neutral-700: #3F3F5C;--neutral-600: #565673;--neutral-500: #6E6E8A;--neutral-400: #8C8CA1;--neutral-300: #AAAAB8;--neutral-200: #C8C8CF;--neutral-100: #E5E5E7;--neutral-50: #F2F2F3;--success: #2ECB71;--error: #E74C3C;--warning: #F39C12;--warning-900: #663C00;--warning-800: #8B5000;--warning-700: #B06500;--warning-600: #D67A00;--warning-500: #E67E22;--warning-400: #F39C12;--warning-300: #F7B84B;--warning-200: #FAD7A0;--warning-100: #FDEBD0;--warning-50: #FEF5E7;--success-900: #0D4F3C;--success-800: #146B5C;--success-700: #1B8B7C;--success-600: #22A699;--success-500: #2ECB71;--success-400: #52D68F;--success-300: #76E1AD;--success-200: #9AECCB;--success-100: #BEF7E9;--success-50: #E8FDF6;--error-900: #5A1A1A;--error-800: #7A2828;--error-700: #9A3636;--error-600: #BA4444;--error-500: #E74C3C;--error-400: #EB6F63;--error-300: #EF928A;--error-200: #F3B5B1;--error-100: #F7D8D8;--error-50: #FBECEC;--info-900: #1A365D;--info-800: #2A4A6B;--info-700: #3A5E79;--info-600: #4A7287;--info-500: #3498DB;--info-400: #5DADE2;--info-300: #85C1E9;--info-200: #AED6F1;--info-100: #D6EAF8;--info-50: #EBF5FB;--success-bg: var(--success-100);--error-bg: var(--error-100);--warning-bg: var(--warning-100);--info-bg: var(--info-100);--success-color: var(--success-700);--error-color: var(--error-700);--warning-color: var(--warning-700);--info-color: var(--info-700);--primary-hover: var(--primary-600);--success-hover: var(--success-600);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-400);--surface-primary: #ffffff;--surface-secondary: var(--neutral-50);--surface-tertiary: var(--neutral-100);--border-primary: var(--neutral-200);--border-secondary: var(--neutral-300);--gradient-primary: #15433d;--gradient-secondary: #E9C46A;--gradient-accent: #E76F51;--gradient-warning: var(--warning-500);--gradient-success: var(--success-500);--gradient-hero: #15433d;--gradient-cta: #15433d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 16px -4px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-2xl: 0 12px 24px -8px rgba(0, 0, 0, .1);--shadow-3xl: 0 16px 32px -8px rgba(0, 0, 0, .12);--radius-sm: .25rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.25rem;--radius-3xl: 2.75rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--navbar-height: 64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--neutral-100);color:var(--neutral-800);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--neutral-900)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-block;font-family:var(--font-body);font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center;border:none;outline:none;font-size:1rem}.btn-primary{background:var(--primary-500);color:#fff;border:1px solid var(--primary-500);box-shadow:none}.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600);transform:none;box-shadow:var(--shadow-sm)}.btn-secondary{background:#fff;color:var(--neutral-700);border:1px solid var(--neutral-300);box-shadow:none}.btn-secondary:hover{background:var(--neutral-50);border-color:var(--neutral-400);transform:none;box-shadow:var(--shadow-sm)}.btn-accent{background:var(--accent-500);color:#fff;border:1px solid var(--accent-500);box-shadow:none}.btn-accent:hover{background:var(--accent-600);border-color:var(--accent-600);transform:none;box-shadow:var(--shadow-sm)}.btn-outline{background:transparent;color:var(--primary-600);border:2px solid var(--primary-600)}.btn-outline:hover{background:var(--primary-600);color:#fff}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.page-with-navbar{padding-top:var(--navbar-height)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.page-container{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;padding-top:var(--navbar-height);padding-bottom:2rem}@media (max-width: 1280px){html{font-size:14px}}@media (max-width: 1024px){.container{max-width:100%}}@media (max-width: 768px){html{font-size:12px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.container{padding:0 var(--spacing-md)}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.messaging-page-container{display:flex;flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;background-color:transparent;min-height:600px}@media (max-width: 992px){.messaging-page-container{max-width:100%;padding:1.5rem 1rem 0}}@media (max-width: 768px){.messaging-page-container{padding:1rem .5rem 0}}.messaging-page-container .messaging-container{display:flex;height:calc(100vh - 140px);width:100%;max-width:100%;margin:0;padding:0;background:#fff;border-radius:22px;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);overflow:hidden;position:relative}.messaging-page-container .messaging-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#3d3fc4}.messaging-page-container .messaging-container .messaging-sidebar{width:360px;min-width:360px;height:100%;background:transparent;border-right:1px solid rgba(61,63,196,.1);display:flex;flex-direction:column;overflow:hidden}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header{padding:var(--spacing-md, 16px) var(--spacing-lg, 20px);display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid rgba(61,63,196,.1);height:72px}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header h2{font-size:1.25rem;font-weight:800;margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.01em}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header .new-conversation-btn{width:36px;height:36px;border-radius:50%;background:#8e3b54;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-normal, .2s ease);box-shadow:0 3px #6f2b40}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header .new-conversation-btn:hover{transform:translateY(-2px);box-shadow:0 5px #6f2b40}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header .new-conversation-btn svg{width:18px;height:18px}.messaging-page-container .messaging-container .messaging-sidebar .search-container{padding:var(--spacing-sm, 12px) var(--spacing-lg, 20px);position:relative;background:#fff;border-bottom:1px solid rgba(61,63,196,.1)}.messaging-page-container .messaging-container .messaging-sidebar .search-container .search-icon{position:absolute;left:calc(var(--spacing-lg, 20px) + var(--spacing-sm, 12px));top:50%;transform:translateY(-50%);color:#7c7fa6;font-size:1rem}.messaging-page-container .messaging-container .messaging-sidebar .search-container .search-input{width:100%;padding:var(--spacing-sm, 10px) var(--spacing-sm, 10px) var(--spacing-sm, 10px) calc(var(--spacing-lg, 20px) + var(--spacing-lg, 20px));border-radius:var(--radius-full, 20px);border:2px solid rgba(61,63,196,.14);font-size:.875rem;background:#fff;transition:all var(--transition-normal, .2s ease);font-family:Hanken Grotesk,sans-serif;height:36px}.messaging-page-container .messaging-container .messaging-sidebar .search-container .search-input:focus{outline:none;border-color:#8e3b54;box-shadow:0 0 0 3px #8e3b5426}.messaging-page-container .messaging-container .messaging-sidebar .search-container .search-input::placeholder{color:#7c7fa6}.messaging-page-container .messaging-container .messaging-main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.messaging-page-container .messaging-container .messaging-main .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#7c7fa6;padding:var(--spacing-4xl);text-align:center}.messaging-page-container .messaging-container .messaging-main .empty-state h3{font-size:1.5rem;font-weight:800;margin-bottom:var(--spacing-xl);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.messaging-page-container .messaging-container .messaging-main .empty-state .new-conversation-btn-large{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 4px #6f2b40;font-family:Hanken Grotesk,sans-serif}.messaging-page-container .messaging-container .messaging-main .empty-state .new-conversation-btn-large:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.messaging-page-container .messaging-container .messaging-main .empty-state .new-conversation-btn-large svg{margin-right:var(--spacing-sm)}@media (max-width: 1200px){.messaging-page-container .messaging-container .messaging-sidebar{width:320px;min-width:320px}}@media (max-width: 768px){.messaging-page-container .messaging-container{height:calc(100vh - 120px);flex-direction:column}.messaging-page-container .messaging-container .messaging-sidebar{width:100%!important;min-width:auto!important;height:auto;max-height:45%;border-right:none;border-bottom:2px solid rgba(61,63,196,.1)}.messaging-page-container .messaging-container .messaging-main{height:55%}}@media (max-width: 480px){.messaging-page-container .messaging-container .messaging-sidebar .messaging-header{padding:var(--spacing-lg)}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header h2{font-size:1.25rem}.messaging-page-container .messaging-container .messaging-sidebar .messaging-header .new-conversation-btn{width:40px;height:40px}.messaging-page-container .messaging-container .messaging-sidebar .search-container{padding:var(--spacing-md)}}.spotlight-details-page{display:flex;flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto;padding-top:calc(var(--navbar-height) + 2rem);padding-left:2rem;padding-right:2rem;padding-bottom:2rem;background-color:transparent;min-height:600px}@media (max-width: 992px){.spotlight-details-page{max-width:100%;padding:1.5rem 1rem;gap:1.25rem}}@media (max-width: 768px){.spotlight-details-page{padding:1rem .5rem;gap:1rem}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:#fff;border-radius:var(--radius-xl);box-shadow:6px 8px #3d3fc40d;margin:var(--spacing-xl) 0;padding:var(--spacing-xl);border:2px solid rgba(61,63,196,.1)}.loading-container p,.error-container p{margin-top:var(--spacing-lg);color:#565a8a;font-size:1.125rem;line-height:1.5}.loading-container button,.error-container button{margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;font-weight:800;font-family:Hanken Grotesk,system-ui,sans-serif;box-shadow:0 4px #6f2b40;transition:all var(--transition-normal)}.loading-container button:hover,.error-container button:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.premium-required{display:flex;align-items:center;justify-content:center;min-height:500px;padding:var(--spacing-xl)}.premium-content{text-align:center;padding:var(--spacing-3xl);background:#fff;border-radius:var(--radius-2xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.premium-content:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#8e3b54}.premium-icon{font-size:4rem;background:#3d3fc4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xl);display:block}.premium-content h2{margin-bottom:var(--spacing-lg);color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:2rem}.premium-content p{margin-bottom:var(--spacing-xl);color:#565a8a;max-width:400px;font-size:1.125rem;line-height:1.6}.upgrade-btn{padding:var(--spacing-lg) var(--spacing-2xl);background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.125rem;box-shadow:0 4px #6f2b40;position:relative;overflow:hidden}.upgrade-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.upgrade-btn:hover:before{left:100%}.upgrade-btn:hover{transform:translateY(-3px);box-shadow:0 6px #6f2b40}.spotlight-header{margin:0;background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spotlight-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#8e3b54;opacity:1}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.header-left h1{display:flex;align-items:center;gap:var(--spacing-md);margin:0;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.header-icon{background:#3d3fc4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;flex-shrink:0}.header-left p{color:#565a8a;margin:0;font-size:.875rem;line-height:1.4;display:none}.header-actions .refresh-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem 1rem;background:#8e3b54;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;box-shadow:0 1px 2px #0000001a;position:relative;overflow:hidden;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:#7d3349;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.refresh-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn.refreshing .spinning{animation:spin 1s linear infinite}.refresh-btn svg{font-size:1rem}@media (min-width: 768px){.header-left p{display:block;margin-top:.25rem}.header-left h1,.header-icon{font-size:1.75rem}}.score-overview-redesign{display:grid;grid-template-columns:380px 1fr;gap:1.5rem}@media (max-width: 1024px){.score-overview-redesign{grid-template-columns:1fr}}.main-score-card{background:#fff;border-radius:22px;padding:2rem;box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);position:relative;overflow:hidden}.main-score-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3d3fc4,#8e3b54,#3d3fc4)}.score-card-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.score-ring-container{position:relative;width:180px;height:180px}.score-ring{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(61,63,196,.25))}.progress-circle{transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}.score-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{display:block;font-size:3.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;background:linear-gradient(135deg,#3d3fc4,#8e3b54);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.score-label{display:block;font-size:.75rem;font-weight:500;color:#565a8a;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.score-meta{display:flex;flex-direction:column;gap:.75rem;width:100%}.meta-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f7f7fb,#fff);border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.meta-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000000f}.meta-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.meta-icon svg{width:20px;height:20px}.meta-icon.percentile-icon{background:linear-gradient(135deg,#8e3b54,#b06b81);color:#fff}.meta-icon.trend-icon.improving{background:linear-gradient(135deg,#2f9e6e,#227c55);color:#fff}.meta-icon.trend-icon.declining{background:linear-gradient(135deg,#c0392b,#a83326);color:#fff}.meta-icon.trend-icon.stable{background:linear-gradient(135deg,#7c7fa6,#a0a2c4);color:#fff}.meta-content{display:flex;flex-direction:column;gap:2px;flex:1}.meta-label{font-size:.75rem;font-weight:500;color:#565a8a;text-transform:uppercase;letter-spacing:.3px}.meta-value{font-size:1.125rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.meta-value.trend-value.positive{color:#2f9e6e}.meta-value.trend-value.negative{color:#c0392b}.meta-value.trend-value.neutral{color:#7c7fa6}.last-updated-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ececf6;border-radius:100px;font-size:.75rem;color:#565a8a;font-weight:500}.last-updated-badge svg{width:14px;height:14px}.component-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){.component-scores-grid{grid-template-columns:1fr}}.component-score-card{background:#fff;border-radius:16px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;transition:all .25s ease}.component-score-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001f,0 4px 8px -4px #00000014}.component-card-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.component-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px -2px #00000026}.component-icon-wrapper svg{width:22px;height:22px;color:#fff}.component-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.component-title{font-size:.9375rem;font-weight:600;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.2}.component-description{font-size:.75rem;color:#565a8a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-score-badge{display:flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 .75rem;border-radius:10px;font-size:1.125rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;flex-shrink:0}.component-score-badge.excellent{background:linear-gradient(135deg,#c9e9d9,#a3d9bf);color:#227c55}.component-score-badge.good{background:linear-gradient(135deg,#dcdcf5,#b9baf0);color:#2e2fa3}.component-score-badge.average{background:linear-gradient(135deg,#f8e3bf,#efc884);color:#9c6c1a}.component-score-badge.needs-improvement{background:linear-gradient(135deg,#f6d4cf,#efb3ab);color:#8f2b20}.component-progress-container{position:relative}.component-progress-bg{height:8px;background:#dcdcee;border-radius:100px;overflow:hidden}.component-progress-fill{height:100%;border-radius:100px;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.component-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer-progress 2s ease-in-out infinite}@keyframes shimmer-progress{0%{transform:translate(-100%)}to{transform:translate(200%)}}.component-progress-markers{display:flex;justify-content:space-between;margin-top:4px}.component-progress-markers .marker{font-size:.625rem;font-weight:500;color:#7c7fa6}.component-progress-markers .marker:first-child{margin-left:2px}.component-progress-markers .marker:last-child{margin-right:2px}.spotlight-tabs{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem;background:#f0efe8;border-radius:16px;border:2px solid rgba(61,63,196,.1);box-shadow:inset 0 2px 4px #00000008,0 1px 3px #0000000a}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:600;color:#565a8a;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;position:relative;white-space:nowrap}.tab svg{width:18px;height:18px;transition:transform .25s ease}.tab:hover{color:#23246b;background:#fffc}.tab:hover svg{transform:scale(1.1)}.tab.active{color:#fff;background:#8e3b54;box-shadow:0 4px 12px #8e3b5459,0 1px 3px #8e3b5433}.tab.active svg{transform:scale(1.05)}.tab.active:hover{background:#7d3349}.tab-content{min-height:400px;background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:6px 8px #3d3fc40d;border:2px solid rgba(61,63,196,.1);animation:fadeInUp .5s ease-out;margin:0}@media (max-width: 1024px){.score-overview{grid-template-columns:1fr;gap:var(--spacing-lg)}.header-content{flex-direction:column;gap:var(--spacing-lg);align-items:flex-start}.spotlight-tabs{flex-wrap:wrap;gap:.375rem}.tab{padding:.625rem 1rem;font-size:.8125rem}}@media (max-width: 768px){.spotlight-tabs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.375rem;padding:.375rem;width:100%}.tab{padding:.5rem .875rem;font-size:.75rem;border-radius:10px}.tab svg{width:16px;height:16px}.tab.active{background:#8e3b54}.score-display{flex-direction:column;gap:var(--spacing-lg);text-align:center}.score-circle{width:100px;height:100px}.score-value,.header-left h1{font-size:2rem}.tab-content{padding:var(--spacing-lg)}}.overview-tab-redesign{display:flex;flex-direction:column;gap:2.5rem;animation:fadeInUp .5s ease-out}.section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#3d3fc4,#6265d2);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #3d3fc440}.section-icon svg{width:24px;height:24px}.section-icon.suggestions{background:linear-gradient(135deg,#e0a13c,#efc884);box-shadow:0 4px 12px #e0a13c40}.section-title-wrapper h3{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.section-title-wrapper p{margin:0;font-size:.875rem;color:#565a8a}.benchmark-section-redesign{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 1024px){.benchmark-grid{grid-template-columns:repeat(2,1fr)}.benchmark-grid .percentile-card{grid-column:span 2}}@media (max-width: 640px){.benchmark-grid{grid-template-columns:1fr}.benchmark-grid .percentile-card{grid-column:span 1}}.benchmark-card-redesign{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid rgba(61,63,196,.1);transition:all .25s ease;position:relative;overflow:hidden}.benchmark-card-redesign:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#dcdcee;transition:background .25s ease}.benchmark-card-redesign.excellent:before{background:linear-gradient(180deg,#2f9e6e,#227c55)}.benchmark-card-redesign.good:before{background:linear-gradient(180deg,#3d3fc4,#6265d2)}.benchmark-card-redesign.average:before{background:linear-gradient(180deg,#e0a13c,#c98a2b)}.benchmark-card-redesign.poor:before{background:linear-gradient(180deg,#c0392b,#a83326)}.benchmark-card-redesign:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001f}.benchmark-card-inner{display:flex;flex-direction:column;gap:1rem}.benchmark-type{display:flex;align-items:center;gap:.75rem}.benchmark-type span{font-size:.875rem;font-weight:600;color:#565a8a;text-transform:uppercase;letter-spacing:.3px}.type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.type-icon svg{width:18px;height:18px;color:#fff}.type-icon.category{background:linear-gradient(135deg,#3d3fc4,#6265d2)}.type-icon.tier{background:linear-gradient(135deg,#8e3b54,#b06b81)}.type-icon.percentile{background:linear-gradient(135deg,#3d3fc4,#6265d2)}.benchmark-score-display{display:flex;align-items:baseline;gap:.25rem}.benchmark-score-display .score-main{font-size:2.75rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1}.benchmark-score-display .score-suffix{font-size:1rem;font-weight:600;color:#565a8a}.benchmark-score-display.percentile-display .score-main{background:linear-gradient(135deg,#3d3fc4,#8e3b54);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.benchmark-difference{margin-top:.5rem}.difference-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:600}.difference-badge svg{width:14px;height:14px}.difference-badge .diff-label{font-weight:500;opacity:.8}.difference-badge.positive{background:linear-gradient(135deg,#c9e9d9,#a3d9bf);color:#227c55}.difference-badge.negative{background:linear-gradient(135deg,#f6d4cf,#efb3ab);color:#8f2b20}.difference-badge.neutral{background:#ececf6;color:#565a8a}.status-indicator{display:inline-flex;padding:.375rem .875rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:.75rem}.status-indicator.excellent{background:linear-gradient(135deg,#2f9e6e,#227c55);color:#fff}.status-indicator.good{background:linear-gradient(135deg,#3d3fc4,#6265d2);color:#fff}.status-indicator.average{background:linear-gradient(135deg,#e0a13c,#c98a2b);color:#fff}.status-indicator.poor{background:linear-gradient(135deg,#c0392b,#a83326);color:#fff}.status-indicator.neutral{background:#dcdcee;color:#565a8a}.percentile-bar{position:relative;height:10px;background:#dcdcee;border-radius:100px;margin-top:.5rem;overflow:visible}.percentile-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#3d3fc4,#8e3b54);transition:width 1s cubic-bezier(.4,0,.2,1)}.percentile-marker{position:absolute;top:-8px;transform:translate(-50%)}.percentile-marker span{display:block;padding:.25rem .5rem;background:#23246b;color:#fff;font-size:.625rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.percentile-marker span:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #23246b}.percentile-labels{display:flex;justify-content:space-between;margin-top:.5rem}.percentile-labels span{font-size:.625rem;color:#7c7fa6;font-weight:500}.suggestions-section-redesign{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width: 768px){.suggestions-grid{grid-template-columns:1fr}}.suggestion-card-redesign{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid rgba(61,63,196,.1);transition:all .25s ease;position:relative;display:flex;flex-direction:column;gap:.875rem}.suggestion-card-redesign:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001f}.suggestion-priority-indicator{position:absolute;top:0;left:0;width:100%;height:3px;border-radius:16px 16px 0 0}.priority-high .suggestion-priority-indicator{background:linear-gradient(90deg,#c0392b,#a83326)}.priority-medium .suggestion-priority-indicator{background:linear-gradient(90deg,#e0a13c,#c98a2b)}.priority-low .suggestion-priority-indicator{background:linear-gradient(90deg,#3d3fc4,#6265d2)}.suggestion-header{display:flex;align-items:center;justify-content:space-between}.suggestion-number{font-size:.75rem;font-weight:700;color:#7c7fa6;font-family:monospace}.suggestion-badges{display:flex;gap:.5rem}.priority-badge,.impact-badge{padding:.25rem .625rem;border-radius:100px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-badge.high{background:#f6d4cf;color:#8f2b20}.priority-badge.medium{background:#f8e3bf;color:#9c6c1a}.priority-badge.low{background:#dcdcf5;color:#2e2fa3}.impact-badge.high{background:linear-gradient(135deg,#c9e9d9,#a3d9bf);color:#227c55}.impact-badge.medium{background:#ececf6;color:#565a8a}.impact-badge.low{background:#ececf6;color:#7c7fa6}.suggestion-title{margin:0;font-size:1.0625rem;font-weight:700;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1.3}.suggestion-description{margin:0;font-size:.875rem;color:#565a8a;line-height:1.5;flex:1}.suggestion-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#8e3b54;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.suggestion-action-btn svg{width:14px;height:14px}.suggestion-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8e3b544d}.no-suggestions{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#c9e9d9,#e9f5ef);border-radius:16px}.no-suggestions svg{width:48px;height:48px;color:#2f9e6e;margin-bottom:1rem}.no-suggestions h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#227c55}.no-suggestions p{margin:0;font-size:.9375rem;color:#227c55}.insights-tab-redesign{display:flex;flex-direction:column;gap:2rem;animation:fadeInUp .5s ease-out}.loading-insights-redesign{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.loading-insights-redesign p{margin-top:1rem;color:#565a8a}.performance-hero{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.hero-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.performance-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:100px;color:#fff;font-size:1.125rem;font-weight:700;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;box-shadow:0 4px 12px #00000026}.performance-badge svg{width:24px;height:24px}.performance-stats{display:flex;align-items:center;gap:1.5rem}.stat-item{text-align:center}.stat-item .stat-value{display:block;font-size:2rem;font-weight:800;color:#23246b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1}.stat-item .stat-label{display:block;font-size:.75rem;font-weight:500;color:#565a8a;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.stat-divider{width:1px;height:40px;background:#dcdcee}.sw-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.sw-container{grid-template-columns:1fr}}.sw-section{background:#fff;border-radius:22px;padding:1.75rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.sw-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.sw-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.sw-icon svg{width:22px;height:22px;color:#fff}.sw-icon.strengths{background:linear-gradient(135deg,#2f9e6e,#227c55)}.sw-icon.weaknesses{background:linear-gradient(135deg,#e0a13c,#c98a2b)}.sw-title-wrapper h3{margin:0 0 .125rem;font-size:1.125rem;font-weight:700;color:#23246b}.sw-title-wrapper p{margin:0;font-size:.8125rem;color:#565a8a}.sw-list{display:flex;flex-direction:column;gap:.625rem}.sw-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;transition:all .2s ease}.sw-item.strength{background:linear-gradient(135deg,#e9f5ef,#c9e9d9)}.sw-item.strength:hover{transform:translate(4px)}.sw-item.weakness{background:linear-gradient(135deg,#fdf4e6,#f8e3bf)}.sw-item.weakness:hover{transform:translate(4px)}.sw-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.sw-item-icon svg{width:16px;height:16px}.strength .sw-item-icon{background:#2f9e6e;color:#fff}.weakness .sw-item-icon{background:#e0a13c;color:#fff}.sw-item span{font-size:.9375rem;font-weight:500;color:#23246b}.sw-empty{padding:1.5rem;text-align:center}.sw-empty p{margin:0;font-size:.875rem;color:#565a8a}.opportunities-section-redesign{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.opportunities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}@media (max-width: 1024px){.opportunities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.opportunities-grid{grid-template-columns:1fr}}.opportunity-card-redesign{position:relative;background:#fff;border-radius:16px;padding:1.5rem;border:2px solid rgba(61,63,196,.1);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.opportunity-card-redesign:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.opportunity-card-redesign .opportunity-rank{position:absolute;top:-8px;left:-8px;width:28px;height:28px;background:linear-gradient(135deg,#3d3fc4,#8e3b54);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 2px 6px #8e3b544d}.opportunity-card-redesign .opportunity-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.opportunity-card-redesign .opportunity-icon svg{width:24px;height:24px;color:#fff}.opportunity-card-redesign .opportunity-content h4{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#23246b}.opportunity-card-redesign .opportunity-metrics{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.opportunity-card-redesign .opportunity-metrics .metric{text-align:center}.opportunity-card-redesign .opportunity-metrics .metric .metric-label{display:block;font-size:.6875rem;color:#565a8a;text-transform:uppercase;letter-spacing:.3px}.opportunity-card-redesign .opportunity-metrics .metric .metric-value{display:block;font-size:1.25rem;font-weight:700;color:#23246b}.opportunity-card-redesign .opportunity-metrics .metric.potential .metric-value{color:#2f9e6e}.opportunity-card-redesign .opportunity-metrics .metric-arrow{color:#565a8a;font-size:1rem}.opportunity-card-redesign .opportunity-badges{display:flex;gap:.5rem;flex-wrap:wrap}.opportunity-card-redesign .priority-badge,.opportunity-card-redesign .impact-badge{padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.opportunity-card-redesign .priority-badge.high{background:linear-gradient(135deg,#fbeeec,#f6d4cf);color:#c0392b}.opportunity-card-redesign .priority-badge.medium{background:linear-gradient(135deg,#fdf4e6,#f8e3bf);color:#e0a13c}.opportunity-card-redesign .priority-badge.low{background:linear-gradient(135deg,#ececf9,#dcdcf5);color:#3d3fc4}.opportunity-card-redesign .impact-badge.high{background:linear-gradient(135deg,#e9f5ef,#c9e9d9);color:#2f9e6e}.opportunity-card-redesign .impact-badge.medium{background:linear-gradient(135deg,#ececf9,#dcdcf5);color:#3d3fc4}.opportunity-card-redesign .impact-badge.low{background:linear-gradient(135deg,#fbf0ee,#f0d7dd);color:#b06b81}.action-plan-redesign{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.action-timeline{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.timeline-section{display:flex;gap:1.5rem}@media (max-width: 640px){.timeline-section{flex-direction:column;gap:1rem}}.timeline-marker{display:flex;flex-direction:column;align-items:center;min-width:100px}.timeline-marker .marker-dot{width:16px;height:16px;border-radius:50%;margin-bottom:.5rem}.timeline-marker .marker-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}.timeline-marker.immediate .marker-dot{background:linear-gradient(135deg,#c0392b,#a83326);box-shadow:0 0 0 4px #c0392b33}.timeline-marker.immediate .marker-label{color:#c0392b}.timeline-marker.short-term .marker-dot{background:linear-gradient(135deg,#8e3b54,#b06b81);box-shadow:0 0 0 4px #8e3b5433}.timeline-marker.short-term .marker-label{color:#8e3b54}.timeline-content{flex:1;display:flex;flex-direction:column;gap:.875rem}.action-card-redesign{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:2px solid rgba(61,63,196,.1);transition:all .2s ease}.action-card-redesign:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.action-card-redesign .action-number{width:28px;height:28px;background:linear-gradient(135deg,#f7f7fb,#dcdcee);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#23246b;flex-shrink:0}.action-card-redesign .action-body{flex:1}.action-card-redesign .action-body h4{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:#23246b}.action-card-redesign .action-body p{margin:0;font-size:.8125rem;color:#565a8a;line-height:1.5}.action-card-redesign .action-cta{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#8e3b54;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.action-card-redesign .action-cta:hover{transform:scale(1.02);box-shadow:0 4px 12px #8e3b544d}.action-card-redesign .action-cta svg{width:14px;height:14px}.history-tab .no-history{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.history-tab .no-history .info-icon{font-size:3rem;color:#565a8a;margin-bottom:1rem}.history-tab .no-history h3{margin-bottom:.5rem;color:#23246b}.history-tab .no-history p{color:#565a8a}.history-tab .score-chart{margin-bottom:2rem}.history-tab .score-chart h3{margin-bottom:1rem;color:#23246b;font-size:1.25rem;font-weight:600}.history-tab .score-chart .chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-small);min-height:300px}.history-tab .custom-tooltip{background:#fff;border:1px solid #dcdcee;border-radius:8px;padding:.75rem 1rem;box-shadow:var(--shadow-medium)}.history-tab .custom-tooltip .tooltip-label{font-weight:600;color:#23246b;margin-bottom:.5rem;font-size:.875rem}.history-tab .custom-tooltip p{margin:.25rem 0;font-size:.8125rem;font-weight:500}.history-tab{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.spotlight-details-page{animation:fadeInUp .6s ease-out}.benchmark-card,.suggestion-card,.component-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.benchmark-card:nth-child(1){animation-delay:.1s}.benchmark-card:nth-child(2){animation-delay:.2s}.suggestion-card:nth-child(1){animation-delay:.1s}.suggestion-card:nth-child(2){animation-delay:.2s}.suggestion-card:nth-child(3){animation-delay:.3s}.score-circle:hover{animation:pulse 1s ease-in-out}.authenticity-tab-redesign{display:flex;flex-direction:column;gap:2rem;animation:fadeInUp .5s ease-out}.auth-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:#fff;border-radius:22px;padding:3rem;border:2px dashed #dcdcee}.auth-empty-state .empty-icon-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f7f7fb,#dcdcee);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.auth-empty-state .empty-icon-wrapper svg{width:40px;height:40px;color:#a0a2c4}.auth-empty-state h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:#23246b}.auth-empty-state p{margin:0 0 1.5rem;font-size:1rem;color:#565a8a;max-width:400px}.auth-empty-state .empty-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#8e3b54;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-empty-state .empty-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8e3b544d}.auth-empty-state .empty-cta svg{width:18px;height:18px}.auth-hero{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d;display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center}@media (max-width: 768px){.auth-hero{grid-template-columns:1fr;gap:1.5rem}}.auth-score-main{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.auth-ring-container{position:relative;width:160px;height:160px}.auth-ring{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.auth-ring .auth-progress{transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}.auth-score-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.auth-score-center .auth-score-value{display:block;font-size:2.5rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;line-height:1}.auth-score-center .auth-score-label{display:block;font-size:.75rem;font-weight:500;color:#565a8a;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.auth-badges{display:flex;flex-direction:column;gap:.5rem}.auth-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600}.auth-badge svg{width:14px;height:14px}.auth-quick-stats{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.auth-quick-stats{flex-direction:row;flex-wrap:wrap;justify-content:center}}.quick-stat{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;border:2px solid rgba(61,63,196,.1)}.quick-stat .stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-stat .stat-icon svg{width:22px;height:22px;color:#fff}.quick-stat .stat-info{display:flex;flex-direction:column}.quick-stat .stat-value{font-size:1.5rem;font-weight:700;color:#23246b;line-height:1}.quick-stat .stat-label{font-size:.75rem;font-weight:500;color:#565a8a;margin-top:.125rem}.auth-section{background:#fff;border-radius:22px;padding:2rem;border:2px solid rgba(61,63,196,.1);box-shadow:6px 8px #3d3fc40d}.follower-breakdown{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.breakdown-item .breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.breakdown-item .breakdown-header .breakdown-label{font-size:.875rem;font-weight:500;color:#23246b}.breakdown-item .breakdown-header .breakdown-value{font-size:.9375rem;font-weight:700;color:#23246b}.breakdown-item .breakdown-bar{height:8px;background:#f7f7fb;border-radius:100px;overflow:hidden}.breakdown-item .breakdown-fill{height:100%;border-radius:100px;transition:width 1s cubic-bezier(.4,0,.2,1)}.breakdown-item .breakdown-fill.real{background:linear-gradient(135deg,#2f9e6e,#227c55)}.breakdown-item .breakdown-fill.fake{background:linear-gradient(135deg,#c0392b,#a83326)}.breakdown-item .breakdown-fill.bot{background:linear-gradient(135deg,#8e3b54,#b06b81)}.breakdown-item .breakdown-fill.inactive{background:linear-gradient(135deg,#7c7fa6,#a0a2c4)}.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}@media (max-width: 1024px){.engagement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.engagement-grid{grid-template-columns:1fr}}.engagement-card{background:#fff;border-radius:12px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);text-align:center;transition:all .2s ease}.engagement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.engagement-card.highlight{background:linear-gradient(135deg,#e9f5ef,#c9e9d9);border-color:#2f9e6e}.engagement-card .engagement-icon{width:40px;height:40px;margin:0 auto .75rem;background:linear-gradient(135deg,#f7f7fb,#dcdcee);border-radius:10px;display:flex;align-items:center;justify-content:center}.engagement-card .engagement-icon svg{width:20px;height:20px;color:#565a8a}.engagement-card.highlight .engagement-icon{background:linear-gradient(135deg,#2f9e6e,#227c55)}.engagement-card.highlight .engagement-icon svg{color:#fff}.engagement-card .engagement-value{display:block;font-size:1.5rem;font-weight:700;color:#23246b;margin-bottom:.25rem}.engagement-card .engagement-label{font-size:.75rem;font-weight:500;color:#565a8a;text-transform:uppercase;letter-spacing:.3px}.platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.platform-card-redesign{background:#fff;border-radius:12px;padding:1.25rem;border:2px solid rgba(61,63,196,.1);transition:all .2s ease}.platform-card-redesign:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.platform-card-redesign .platform-name{font-size:.875rem;font-weight:600;color:#565a8a;margin-bottom:.5rem}.platform-card-redesign .platform-score{font-size:2rem;font-weight:800;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;margin-bottom:.75rem}.platform-card-redesign .platform-metrics{display:flex;flex-direction:column;gap:.375rem}.platform-card-redesign .platform-metric{display:flex;justify-content:space-between;font-size:.8125rem}.platform-card-redesign .platform-metric .metric-label{color:#565a8a}.platform-card-redesign .platform-metric .metric-value{font-weight:600;color:#23246b}.suggestions-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.suggestion-card-redesign{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:2px solid rgba(61,63,196,.1);transition:all .2s ease}.suggestion-card-redesign:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.suggestion-card-redesign.priority-high{border-left:3px solid #c0392b}.suggestion-card-redesign.priority-medium{border-left:3px solid #e0a13c}.suggestion-card-redesign.priority-low{border-left:3px solid #3d3fc4}.suggestion-card-redesign .suggestion-number{width:28px;height:28px;background:linear-gradient(135deg,#f7f7fb,#dcdcee);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#23246b;flex-shrink:0}.suggestion-card-redesign .suggestion-content{flex:1}.suggestion-card-redesign .suggestion-content h4{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:#23246b}.suggestion-card-redesign .suggestion-content p{margin:0;font-size:.8125rem;color:#565a8a;line-height:1.5}.suggestion-card-redesign .suggestion-footer{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.suggestion-card-redesign .priority-tag{padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.suggestion-card-redesign .priority-tag.high{background:linear-gradient(135deg,#fbeeec,#f6d4cf);color:#c0392b}.suggestion-card-redesign .priority-tag.medium{background:linear-gradient(135deg,#fdf4e6,#f8e3bf);color:#e0a13c}.suggestion-card-redesign .priority-tag.low{background:linear-gradient(135deg,#ececf9,#dcdcf5);color:#3d3fc4}.suggestion-card-redesign .suggestion-cta{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#8e3b54;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-card-redesign .suggestion-cta:hover{transform:scale(1.02);box-shadow:0 4px 12px #8e3b544d}.suggestion-card-redesign .suggestion-cta svg{width:12px;height:12px}.legal-page{min-height:100vh;background-color:var(--neutral-100);font-family:var(--font-body)}.legal-page .legal-content{padding-top:var(--navbar-height);padding-bottom:2rem}.legal-page .legal-content .container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg)}.legal-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.legal-header h1{font-family:var(--font-heading);font-size:3rem;color:var(--primary-600);margin-bottom:1rem;font-weight:700}.legal-header .last-updated{color:var(--neutral-600);font-size:1rem;margin-bottom:1rem;font-style:italic}.legal-header .header-description{color:var(--neutral-700);font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto}.data-deletion-tabs{display:flex;justify-content:center;margin-bottom:2rem;border-bottom:2px solid var(--neutral-300)}.data-deletion-tabs .tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;color:var(--neutral-600);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);border-bottom:3px solid transparent}.data-deletion-tabs .tab-button:hover{color:var(--primary-600);background-color:var(--primary-50)}.data-deletion-tabs .tab-button.active{color:var(--primary-600);border-bottom-color:var(--primary-600);background-color:var(--primary-50)}.data-deletion-tabs .tab-button svg{font-size:1.2rem}.legal-body{background:#fff;border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);margin-bottom:2rem}.legal-section{margin-bottom:2.5rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-family:var(--font-heading);font-size:1.8rem;color:var(--primary-700);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-200)}.legal-section h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--neutral-800);margin-bottom:.75rem;margin-top:1.5rem}.legal-section h4{font-family:var(--font-heading);font-size:1.2rem;color:var(--neutral-700);margin-bottom:.5rem;margin-top:1rem}.legal-section p{color:var(--neutral-700);line-height:1.7;margin-bottom:1rem;font-size:1rem}.legal-section ul,.legal-section ol{margin-bottom:1rem;padding-left:1.5rem}.legal-section ul li,.legal-section ol li{color:var(--neutral-700);line-height:1.6;margin-bottom:.5rem}.legal-section ul li strong,.legal-section ol li strong{color:var(--neutral-800);font-weight:600}.legal-section ul{list-style-type:disc}.legal-section ul li::marker{color:var(--primary-500)}.step-by-step{margin:1.5rem 0}.step-by-step .step{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:var(--neutral-50);border-radius:var(--radius-md);border-left:4px solid var(--primary-500)}.step-by-step .step .step-number{background:var(--primary-500);color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;flex-shrink:0}.step-by-step .step .step-content{flex:1}.step-by-step .step .step-content h3{margin-top:0;margin-bottom:.5rem;color:var(--primary-700)}.step-by-step .step .step-content p{margin-bottom:0;color:var(--neutral-700)}.email-template{background:var(--neutral-50);border-radius:var(--radius-md);padding:1.5rem;margin:1rem 0;border:1px solid var(--neutral-300)}.email-template h3{color:var(--primary-700);margin-top:0}.email-template .template-content{margin-top:1rem}.email-template .template-example{margin-top:1.5rem}.email-template .template-example h4{color:var(--neutral-800);margin-bottom:.75rem}.email-template .template-example .template-text{background:#fff;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--neutral-300);font-family:monospace;font-size:.9rem;line-height:1.5;color:var(--neutral-700)}.email-template .template-example .template-text p{margin-bottom:.5rem}.timeline{margin:2rem 0}.timeline .timeline-item{display:flex;align-items:flex-start;margin-bottom:2rem}.timeline .timeline-item .timeline-marker{width:1rem;height:1rem;border-radius:50%;margin-right:1.5rem;margin-top:.5rem;flex-shrink:0}.timeline .timeline-item .timeline-marker.immediate{background:var(--danger-500)}.timeline .timeline-item .timeline-marker.short-term{background:var(--warning-500)}.timeline .timeline-item .timeline-marker.medium-term{background:var(--info-500)}.timeline .timeline-item .timeline-marker.long-term{background:var(--success-500)}.timeline .timeline-item .timeline-content{flex:1}.timeline .timeline-item .timeline-content h3{margin-top:0;margin-bottom:.75rem;color:var(--neutral-800)}.timeline .timeline-item .timeline-content ul{margin-bottom:0}.data-category{margin:1.5rem 0;padding:1.5rem;border-radius:var(--radius-md)}.data-category.deleted{background:var(--danger-50);border:1px solid var(--danger-200)}.data-category.deleted h3{color:var(--danger-700);display:flex;align-items:center;gap:.5rem}.data-category.retained{background:var(--warning-50);border:1px solid var(--warning-200)}.data-category.retained h3{color:var(--warning-700);display:flex;align-items:center;gap:.5rem}.retention-category{margin:1rem 0;padding:1rem;background:#fff;border-radius:var(--radius-sm);border-left:3px solid var(--warning-500)}.retention-category h4{margin-top:0;color:var(--neutral-800)}.retention-category em{color:var(--neutral-600);font-style:italic}.info-box{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:var(--radius-md);margin:1rem 0}.info-box.warning{background:var(--warning-50);border:1px solid var(--warning-200)}.info-box.warning svg{color:var(--warning-600);font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.info-box h3{margin-top:0;margin-bottom:.5rem;color:var(--warning-700)}.info-box p{margin-bottom:.5rem}.deletion-phases{margin:1.5rem 0}.deletion-phases .phase{margin-bottom:1.5rem;padding:1rem;background:var(--neutral-50);border-radius:var(--radius-md);border-left:4px solid var(--primary-500)}.deletion-phases .phase h3{margin-top:0;margin-bottom:.75rem;color:var(--primary-700);display:flex;align-items:center;gap:.5rem}.deletion-phases .phase p{margin-bottom:0}.considerations{margin:1.5rem 0}.considerations .consideration-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--neutral-50);border-radius:var(--radius-md)}.considerations .consideration-item .warning-icon{color:var(--warning-600);font-size:1.5rem;margin-top:.25rem}.considerations .consideration-item .info-icon{color:var(--info-600);font-size:1.5rem;margin-top:.25rem}.considerations .consideration-item .security-icon{color:var(--success-600);font-size:1.5rem;margin-top:.25rem}.considerations .consideration-item h3{margin-top:0;margin-bottom:.5rem;color:var(--neutral-800)}.considerations .consideration-item p{margin-bottom:0}.contact-info{background:var(--primary-50);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--primary-200);margin:1rem 0}.contact-info p{margin-bottom:.5rem}.contact-info p strong{color:var(--primary-700)}.export-info{background:var(--info-50);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--info-200);margin:1rem 0}.export-info h3{color:var(--info-700);margin-top:0;display:flex;align-items:center;gap:.5rem}.export-info .export-steps{margin-top:1rem}.export-info .export-steps h4{color:var(--info-700);margin-bottom:.75rem}.export-info .export-steps ol{margin-bottom:0}.support-method{background:var(--secondary-50);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--secondary-200);margin:1rem 0}.support-method p{margin-bottom:1rem}.support-method ol{margin-bottom:0}.support-method strong{color:var(--secondary-700)}.legal-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--neutral-300);text-align:center}.legal-footer p{color:var(--neutral-600);font-style:italic;margin-bottom:0}@media (max-width: 768px){.legal-page .legal-content{padding-top:var(--navbar-height)}.legal-page .legal-content .container{padding:0 var(--spacing-md)}.legal-header h1{font-size:2.5rem}.legal-body{padding:1.5rem}.data-deletion-tabs{flex-direction:column}.data-deletion-tabs .tab-button{justify-content:center;border-bottom:none;border-right:3px solid transparent}.data-deletion-tabs .tab-button.active{border-right-color:var(--primary-600);border-bottom-color:transparent}.step-by-step .step{flex-direction:column}.step-by-step .step .step-number{margin-right:0;margin-bottom:.5rem;align-self:flex-start}.timeline .timeline-item{flex-direction:column}.timeline .timeline-item .timeline-marker{margin-right:0;margin-bottom:.5rem;align-self:flex-start}.considerations .consideration-item{flex-direction:column}.considerations .consideration-item .warning-icon,.considerations .consideration-item .info-icon,.considerations .consideration-item .security-icon{align-self:flex-start;margin-bottom:.5rem}}.delivery-timeline{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.delivery-timeline thead{background:var(--primary-600);color:#fff}.delivery-timeline thead th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem}.delivery-timeline tbody tr{border-bottom:1px solid var(--neutral-200)}.delivery-timeline tbody tr:hover{background:var(--neutral-50)}.delivery-timeline tbody tr:last-child{border-bottom:none}.delivery-timeline tbody td{padding:.875rem 1rem;color:var(--neutral-700)}.delivery-timeline tbody td:first-child{font-weight:500;color:var(--neutral-800)}.delivery-timeline tbody td:nth-child(2){color:var(--primary-600);font-weight:500}.delivery-timeline tbody td:last-child{color:var(--success-600);font-weight:500}.legal-content{padding-block:clamp(24px,4vw,48px) clamp(48px,7vw,84px)}.legal-content .container{max-width:860px}.legal-header{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.legal-header h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(32px,5vw,52px);color:#3d3fc4}.legal-header .last-updated{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:600;color:#23246b99}.legal-header .header-description{font-family:Hanken Grotesk,arial,sans-serif;color:#33356e;font-size:17px;line-height:1.6}.legal-body{background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:22px;box-shadow:0 24px 50px -34px #3d3fc44d;padding:clamp(24px,4vw,48px)}.legal-section h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(21px,2.6vw,28px);color:#3d3fc4}.legal-section h3,.legal-section h4{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;color:#3d3fc4}.legal-section p,.legal-section li{font-family:Hanken Grotesk,arial,sans-serif;color:#33356e;line-height:1.7}.legal-section a{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.32) 0,rgba(142,59,84,.32) 4px,transparent 4px)}.legal-section a:hover{color:#6f2b40}.legal-section strong{color:#3d3fc4;font-weight:800}.data-deletion-tabs .tab-button{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;color:#23246b99}.data-deletion-tabs .tab-button.active{color:#3d3fc4;border-bottom-color:#8e3b54;background-color:#8e3b5414}.data-deletion-tabs .tab-button:hover{color:#3d3fc4;background-color:#8e3b540f}.step-by-step .step{background:#fbf0ee;border-radius:16px}.step-by-step .step .step-number{background:#8e3b54;color:#fff;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800}.step-by-step .step .step-content h4{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#3d3fc4}.step-by-step .step .step-content p{color:#33356e}.email-template{background:#ececf9;border-radius:14px}.v3-marker-tab{display:inline-flex;align-items:center;gap:9px;font-family:Architects Daughter,cursive;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:#3d3fc4;background:#ececf9;border:0;border-radius:12px;padding:11px 22px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.v3-marker-tab:hover{transform:translateY(-1px)}.v3-marker-tab.is-active{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.v3pricing{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(20px,3vw,40px) clamp(56px,8vw,96px)}@media (min-width: 820px){.v3pricing{padding-inline:40px}}.v3pricing__diff{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}.v3pricing__diff li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:#3d3fc4}.v3pricing__diff li .v3-icon{color:#8e3b54}.v3pricing__toggle{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(30px,4vw,48px)}.v3pricing__grid{display:grid;gap:18px;margin-top:clamp(30px,4vw,44px);grid-template-columns:1fr}.v3pricing__grid--1{max-width:460px;margin-inline:auto}@media (min-width: 820px){.v3pricing__grid--2{grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto}.v3pricing__grid--3{grid-template-columns:repeat(3,1fr)}}.v3pricing__card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.2);border-radius:22px;padding:26px 24px;box-shadow:4px 6px #3d3fc414}.v3pricing__card.is-featured{background:linear-gradient(165deg,#3d3fc4,#2e2fa3);border-color:#3d3fc4;box-shadow:0 30px 60px -30px #2e2fa399}.v3pricing__card.is-featured h3,.v3pricing__card.is-featured .v3pricing__price strong{color:#fff}.v3pricing__card.is-featured .v3pricing__price span,.v3pricing__card.is-featured .v3pricing__tagline{color:#ffffffb8}.v3pricing__card.is-featured .v3pricing__impact{color:#f2bdcb}.v3pricing__card.is-featured .v3pricing__features li{color:#ffffffe6}.v3pricing__card.is-featured .v3pricing__features li .v3-icon{color:#7de2b0}.v3pricing__card.is-featured .v3pricing__badge{background:#8e3b54;color:#fff}.v3pricing__card.is-featured .v3pricing__cta{background:#fff;color:#3d3fc4;box-shadow:0 5px #fff6}.v3pricing__card.is-featured .v3pricing__cta:hover{box-shadow:0 7px #fff6}.v3pricing__badge{align-self:flex-start;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#3d3fc4;background:#ececf9;border-radius:999px;padding:5px 13px;margin-bottom:14px}.v3pricing h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:24px;color:#3d3fc4}.v3pricing__price{display:flex;align-items:baseline;gap:4px;margin-top:8px}.v3pricing__price strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(32px,4vw,40px);line-height:1;color:#3d3fc4}.v3pricing__price span{font-size:14px;font-weight:600;color:#23246b99}.v3pricing__tagline{margin:12px 0 0;font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:700;font-size:14px;color:#6f2b40}.v3pricing__impact{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.45;color:#33356e}.v3pricing__impact .v3-icon{color:#8e3b54;flex:none;margin-top:2px}.v3pricing__features{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:2px dashed rgba(61,63,196,.16);display:flex;flex-direction:column;gap:10px;flex:1}.v3pricing__features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:600;color:#23246b}.v3pricing__features li .v3-icon{color:#2f9e6e;flex:none;margin-top:2px}.v3pricing__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;margin-top:22px;font-size:13px}.v3pricing__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3pricing__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3pricing__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3pricing__note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;text-align:center;max-width:820px;margin:clamp(36px,5vw,56px) auto 0;background:#ececf9;border-radius:20px;padding:22px 28px}.v3pricing__note>.v3-icon{color:#8e3b54}.v3pricing__note p{margin:0;flex:1;min-width:240px;font-size:14.5px;font-weight:500;color:#33356e}.v3pricing__note p strong{color:#3d3fc4;font-weight:800}.v3pricing__note-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:12.5px;padding:13px 24px}.v3pricing__note-cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3pricing__note-cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3pricing__note-cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.pricing-page{min-height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b,#0f172a)}.pricing-page.page-with-navbar{padding-top:0}.pricing-page-content{width:100%}.about-page-v3 .v3about-section{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(72px,10vw,128px)}@media (min-width: 820px){.about-page-v3 .v3about-section{padding-inline:40px}}.about-page-v3 .v3about-section--tint{max-width:none;padding-inline:0;background:linear-gradient(180deg,#ececf98c,#fbf0ee99)}.about-page-v3 .v3about-section--tint>*{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px}@media (min-width: 820px){.about-page-v3 .v3about-section--tint>*{padding-inline:40px}}.about-page-v3 .v3about-punct{color:#8e3b54;margin-block:clamp(8px,2vw,20px)}.about-page-v3 .v3about-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px}.about-page-v3 .v3about-btn:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.about-page-v3 .v3about-btn:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.about-page-v3 .v3about-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.about-page-v3 .v3about-btn--quiet{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#ececf9;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc42e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.about-page-v3 .v3about-btn--quiet:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc42e}.about-page-v3 .v3about-btn--quiet:active{transform:translateY(3px);box-shadow:0 2px #3d3fc42e}.about-page-v3 .v3about-btn--quiet:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.about-page-v3 .v3about-btn--onink{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #fff6;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.about-page-v3 .v3about-btn--onink:hover{transform:translateY(-2px);box-shadow:0 7px #fff6}.about-page-v3 .v3about-btn--onink:active{transform:translateY(3px);box-shadow:0 2px #fff6}.about-page-v3 .v3about-btn--onink:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.about-page-v3 .v3about-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff8c}.about-page-v3 .v3about-btn--ghost:hover{background:#ffffff1f;box-shadow:inset 0 0 0 2px #fffc}.about-page-v3 .v3about-btn--ghost:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #fffc}.about-page-v3 .v3about-hero{position:relative;width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(48px,8vw,96px) clamp(28px,4vw,48px);text-align:center;overflow:clip}@media (min-width: 820px){.about-page-v3 .v3about-hero{padding-inline:40px}}.about-page-v3 .v3about-hero__inner{display:flex;flex-direction:column;align-items:center;gap:18px;position:relative;z-index:1}.about-page-v3 .v3about-hero__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.about-page-v3 .v3about-hero__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(38px,6.4vw,72px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0;max-width:17ch}.about-page-v3 .v3about-hero__title mark{background:none;color:#8e3b54}.about-page-v3 .v3about-hero__lead{margin:0;max-width:660px;font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92}.about-page-v3 .v3about-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.about-page-v3 .v3about-hero__note{margin-top:6px;color:#8e3b54}.about-page-v3 .v3about-hero__leaf{position:absolute;color:#b77a8c;z-index:0}.about-page-v3 .v3about-hero__leaf--1{top:12%;left:6%}.about-page-v3 .v3about-hero__leaf--2{top:24%;right:8%;color:#b0b2de}@media (max-width: 820px){.about-page-v3 .v3about-hero__leaf{display:none}}.about-page-v3 .v3about-stats{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(16px,3vw,32px)}@media (min-width: 820px){.about-page-v3 .v3about-stats{padding-inline:40px}}.about-page-v3 .v3about-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 820px){.about-page-v3 .v3about-stats__grid{grid-template-columns:repeat(4,1fr)}}.about-page-v3 .v3about-stat{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:20px;padding:26px 18px;box-shadow:4px 6px #3d3fc412}.about-page-v3 .v3about-stat__value{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1;color:#8e3b54}.about-page-v3 .v3about-stat__label{font-size:13.5px;font-weight:600;line-height:1.4;color:#33356e}.about-page-v3 .v3about-mission{display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,52px)}.about-page-v3 .v3about-quote{position:relative;max-width:820px;margin:0;text-align:center;background:#ececf9;border-radius:26px;padding:clamp(32px,5vw,52px) clamp(24px,5vw,56px)}.about-page-v3 .v3about-quote__mark{color:#8e3b54;margin-bottom:12px}.about-page-v3 .v3about-quote blockquote{margin:0 0 20px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:clamp(20px,2.7vw,28px);line-height:1.32;color:#3d3fc4}.about-page-v3 .v3about-quote figcaption{display:flex;flex-direction:column;gap:2px}.about-page-v3 .v3about-quote figcaption strong{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:800;color:#8e3b54}.about-page-v3 .v3about-quote figcaption span{font-size:13px;font-weight:600;letter-spacing:.04em;color:#23246b99}.about-page-v3 .v3about-products{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(36px,5vw,56px)}@media (min-width: 820px){.about-page-v3 .v3about-products{grid-template-columns:repeat(2,1fr)}}.about-page-v3 .v3about-product{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:24px;padding:30px 28px;box-shadow:4px 6px #3d3fc412}.about-page-v3 .v3about-product__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#f8e3e1;color:#8e3b54;margin-bottom:18px}.about-page-v3 .v3about-product__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.about-page-v3 .v3about-product__head h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(19px,2.2vw,23px);color:#3d3fc4}.about-page-v3 .v3about-product__badge{font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#8e3b54;border-radius:999px;padding:5px 12px}.about-page-v3 .v3about-product__desc{margin:0 0 20px;font-size:15.5px;line-height:1.62;color:#33356e}.about-page-v3 .v3about-product__metrics{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.about-page-v3 .v3about-product__metrics li{font-size:12.5px;font-weight:700;color:#3d3fc4;background:#ececf9;border-radius:999px;padding:6px 13px}.about-page-v3 .v3about-product.is-featured{background:linear-gradient(165deg,#3d3fc4,#2e2fa3);border-color:#3d3fc4;box-shadow:0 30px 60px -32px #2e2fa399}.about-page-v3 .v3about-product.is-featured .v3about-product__icon{background:#ffffff24;color:#f2bdcb}.about-page-v3 .v3about-product.is-featured .v3about-product__head h3{color:#fff}.about-page-v3 .v3about-product.is-featured .v3about-product__desc{color:#ffffffdb}.about-page-v3 .v3about-product.is-featured .v3about-product__metrics li{color:#fff;background:#ffffff24}.about-page-v3 .v3about-problems{display:grid;grid-template-columns:1fr;gap:18px;margin-top:clamp(36px,5vw,56px)}@media (min-width: 820px){.about-page-v3 .v3about-problems{grid-template-columns:repeat(2,1fr)}}.about-page-v3 .v3about-problem{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:22px;padding:28px 26px;box-shadow:4px 6px #3d3fc40f}.about-page-v3 .v3about-problem__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#8e3b541a;color:#8e3b54;margin-bottom:16px}.about-page-v3 .v3about-problem__title{margin:0 0 12px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;line-height:1.3;color:#3d3fc4}.about-page-v3 .v3about-problem__solution{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;font-size:14.5px;line-height:1.6;color:#33356e}.about-page-v3 .v3about-problem__solution .v3-icon{color:#2f9e6e;flex:none;margin-top:3px}.about-page-v3 .v3about-problem__solution strong{color:#3d3fc4;font-weight:800}.about-page-v3 .v3about-problem__impact{align-self:flex-start;margin-top:auto;font-size:12.5px;font-weight:700;color:#6f2b40;background:#8e3b541a;border-radius:999px;padding:7px 15px}.about-page-v3 .v3about-audience{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(36px,5vw,56px)}@media (min-width: 560px){.about-page-v3 .v3about-audience{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.about-page-v3 .v3about-audience{grid-template-columns:repeat(3,1fr)}}.about-page-v3 .v3about-aud{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:24px;padding:32px 26px;box-shadow:4px 6px #3d3fc412;transition:transform .16s ease,box-shadow .16s ease}.about-page-v3 .v3about-aud:hover{transform:translateY(-4px);box-shadow:6px 10px #3d3fc41a}.about-page-v3 .v3about-aud__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#f8e3e1;color:#8e3b54;margin-bottom:16px}.about-page-v3 .v3about-aud h3{margin:0 0 10px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:21px;color:#3d3fc4}.about-page-v3 .v3about-aud__tier{font-family:Hanken Grotesk,arial,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#8e3b54;border-radius:999px;padding:6px 14px;margin-bottom:16px}.about-page-v3 .v3about-aud__desc{margin:0 0 20px;font-size:14.5px;line-height:1.62;color:#33356e}.about-page-v3 .v3about-aud__features{list-style:none;margin:auto 0 0;padding:18px 0 0;width:100%;border-top:2px dashed rgba(61,63,196,.14);display:flex;flex-direction:column;gap:10px}.about-page-v3 .v3about-aud__features li{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;color:#3d3fc4}.about-page-v3 .v3about-aud__features li .v3-icon{color:#2f9e6e;flex:none}.about-page-v3 .v3about-timeline{list-style:none;max-width:780px;margin:clamp(36px,5vw,56px) auto 0;padding:0;position:relative}.about-page-v3 .v3about-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:21px;width:2px;background:repeating-linear-gradient(to bottom,rgba(61,63,196,.28) 0 8px,transparent 8px 16px)}.about-page-v3 .v3about-tl{position:relative;display:grid;grid-template-columns:44px 1fr;gap:20px;padding-bottom:26px}.about-page-v3 .v3about-tl:last-child{padding-bottom:0}.about-page-v3 .v3about-tl__marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #8e3b54;color:#8e3b54}.about-page-v3 .v3about-tl--done .v3about-tl__marker{background:#8e3b54;color:#fff}.about-page-v3 .v3about-tl--active .v3about-tl__marker{background:#8e3b541f;border-color:#8e3b54;color:#8e3b54;box-shadow:0 0 0 4px #8e3b541f}.about-page-v3 .v3about-tl--active .v3about-tl__status{color:#6f2b40;background:#8e3b5429}.about-page-v3 .v3about-tl__body{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:18px;padding:20px 22px;box-shadow:4px 6px #3d3fc40f}.about-page-v3 .v3about-tl__body h3{margin:10px 0 6px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:19px;color:#3d3fc4}.about-page-v3 .v3about-tl__body p{margin:0;font-size:14.5px;line-height:1.6;color:#33356e}.about-page-v3 .v3about-tl__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.about-page-v3 .v3about-tl__year{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:13px;color:#fff;background:#3d3fc4;border-radius:999px;padding:4px 12px}.about-page-v3 .v3about-tl__status{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6f2b40;background:#8e3b541a;border-radius:999px;padding:4px 11px}.about-page-v3 .v3about-teamgrid{max-width:1140px;margin:clamp(34px,5vw,54px) auto 0;display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,28px);align-items:stretch}@media (min-width: 1080px){.about-page-v3 .v3about-teamgrid{grid-template-columns:1.02fr .98fr}}.about-page-v3 .v3about-founder{height:100%;margin:0;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:4px 6px #3d3fc412}.about-page-v3 .v3about-founder__head{display:flex;align-items:center;gap:18px;margin-bottom:22px}@media (max-width: 560px){.about-page-v3 .v3about-founder__head{flex-direction:column;text-align:center}}.about-page-v3 .v3about-founder__avatar{flex:none;width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:26px;color:#fff;background:linear-gradient(150deg,#3d3fc4,#8e3b54)}.about-page-v3 .v3about-founder__id h3{margin:0 0 4px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:22px;color:#3d3fc4}.about-page-v3 .v3about-founder__role{margin:0 0 10px;font-style:italic;font-weight:700;color:#8e3b54}.about-page-v3 .v3about-founder__link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#3d3fc4;text-decoration:none;background:#ececf9;border-radius:10px;padding:8px 14px;transition:transform .14s ease,background .14s ease}.about-page-v3 .v3about-founder__link:hover{transform:translateY(-2px);background:#b0b2de;color:#fff}.about-page-v3 .v3about-founder__bio>p{margin:0 0 15px;font-size:14.5px;line-height:1.6;color:#33356e}.about-page-v3 .v3about-founder__bio>p strong{color:#3d3fc4;font-weight:800}.about-page-v3 .v3about-founder__bio h4{margin:18px 0 10px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.02em;color:#3d3fc4}.about-page-v3 .v3about-founder__exp{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px}.about-page-v3 .v3about-founder__tags{display:flex;flex-wrap:wrap;gap:8px}.about-page-v3 .v3about-exp{display:flex;flex-direction:column;gap:2px;background:#fbf0ee;border-radius:12px;padding:11px 14px}.about-page-v3 .v3about-exp__company{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14.5px;color:#3d3fc4}.about-page-v3 .v3about-exp__role{font-size:12px;color:#23246b9e}.about-page-v3 .v3about-tag{font-size:12.5px;font-weight:700;color:#3d3fc4;background:#ececf9;border-radius:999px;padding:6px 13px}.about-page-v3 .v3about-hiring{max-width:900px;margin:0 auto;background:linear-gradient(165deg,#3d3fc4,#2e2fa3);border-radius:24px;padding:clamp(28px,4vw,44px);color:#fff;box-shadow:0 30px 60px -34px #2e2fa3b3}.about-page-v3 .v3about-hiring__head{text-align:center;margin-bottom:28px}.about-page-v3 .v3about-hiring__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#8e3b54;border-radius:999px;padding:8px 16px;margin-bottom:16px;box-shadow:0 4px #6f2b40}.about-page-v3 .v3about-hiring h3{margin:0 0 8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,36px);color:#fff}.about-page-v3 .v3about-hiring__sub{margin:0;font-weight:600;color:#f2bdcb}.about-page-v3 .v3about-hiring__cols{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:26px}@media (min-width: 820px){.about-page-v3 .v3about-hiring__cols{grid-template-columns:repeat(2,1fr)}}.about-page-v3 .v3about-hiring__col{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 24px}.about-page-v3 .v3about-hiring__col h4{margin:0 0 14px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px;color:#fff}.about-page-v3 .v3about-hiring__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.about-page-v3 .v3about-hiring__col ul li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.55;color:#ffffffe6}.about-page-v3 .v3about-hiring__col ul li:before{content:"";position:absolute;left:0;top:6px;width:15px;height:8px;border-left:2.5px solid #f2bdcb;border-bottom:2.5px solid #f2bdcb;transform:rotate(-45deg)}.about-page-v3 .v3about-hiring__cta{text-align:center}.about-page-v3 .v3about-hiring__cta .v3about-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #fff6;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px}.about-page-v3 .v3about-hiring__cta .v3about-btn:hover{transform:translateY(-2px);box-shadow:0 7px #fff6}.about-page-v3 .v3about-hiring__cta .v3about-btn:active{transform:translateY(3px);box-shadow:0 2px #fff6}.about-page-v3 .v3about-hiring__cta .v3about-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.about-page-v3 .v3about-hiring__note{margin:16px 0 0;font-size:14px;color:#ffffffd1}.about-page-v3 .v3about-hiring__note a{color:#f2bdcb;font-weight:800;text-decoration:none}.about-page-v3 .v3about-hiring__note a:hover{text-decoration:underline}.about-page-v3 .v3about-cta{position:relative;overflow:hidden;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#3d3fc4,#2e2fa3);border-radius:24px;padding:clamp(32px,4vw,52px) clamp(24px,3.5vw,40px);text-align:center;box-shadow:0 30px 60px -34px #2e2fa3b3}.about-page-v3 .v3about-cta .v3-starfield{position:absolute;top:0;right:0;bottom:0;left:0;color:#ffffff80}.about-page-v3 .v3about-cta__inner{position:relative;z-index:1;max-width:460px;margin:0 auto}.about-page-v3 .v3about-cta__inner h2{margin:0 0 14px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.08;color:#fff}.about-page-v3 .v3about-cta__inner p{margin:0 0 26px;font-size:clamp(14.5px,1.7vw,16.5px);line-height:1.6;color:#ffffffe0}.about-page-v3 .v3about-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}@media (prefers-reduced-motion: reduce){.about-page-v3 .v3about-aud{transition:none}}.v3contact__grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);align-items:start}@media (min-width: 820px){.v3contact__grid{grid-template-columns:.9fr 1.1fr}}.v3contact__info{display:flex;flex-direction:column}.v3contact__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.v3contact__info-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3.2vw,34px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:12px 0 0;max-width:14ch}.v3contact__info-sub{margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.6;color:#33356e;max-width:44ch}.v3contact__methods{list-style:none;margin:clamp(22px,3vw,32px) 0 0;padding:0;display:grid;gap:14px}@media (min-width: 560px){.v3contact__methods{grid-template-columns:repeat(2,1fr)}}@media (min-width: 820px){.v3contact__methods{grid-template-columns:1fr}}@media (min-width: 1080px){.v3contact__methods{grid-template-columns:repeat(2,1fr)}}.v3contact__method{display:flex;align-items:flex-start;gap:14px;height:100%;background:#fff;border:2px solid rgba(61,63,196,.16);border-radius:18px;padding:20px;text-decoration:none;color:inherit;box-shadow:3px 4px #3d3fc412;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.v3contact__method.is-link{cursor:pointer}.v3contact__method.is-link:hover{transform:translateY(-3px);border-color:#8e3b54;box-shadow:4px 8px #8e3b5429}.v3contact__method.is-link:hover .v3contact__method-icon{background:#8e3b541f;border-color:#8e3b54;color:#8e3b54}.v3contact__method-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:2.5px solid #3d3fc4;background:#fbf0ee;color:#3d3fc4;transition:background .15s ease,border-color .15s ease,color .15s ease}.v3contact__method-body{display:flex;flex-direction:column;gap:3px;min-width:0}.v3contact__method-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#3d3fc4}.v3contact__method-desc{font-size:13.5px;font-weight:500;line-height:1.45;color:#33356e}.v3contact__method-contact{margin-top:4px;font-size:13.5px;font-weight:800;color:#8e3b54;word-break:break-word}.v3contact__note{margin-top:clamp(20px,3vw,28px);align-self:flex-start;font-size:19px}.v3contact__form-card{background:#fff;border:2px solid rgba(61,63,196,.18);border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:6px 8px #3d3fc414}.v3contact__form-head{margin-bottom:22px}.v3contact__form-head h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.v3contact__form-head p{margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.55;color:#33356e}.v3contact__alert{display:flex;align-items:flex-start;gap:12px;border-radius:14px;padding:16px 18px;margin-bottom:22px}.v3contact__alert h4{margin:0 0 3px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px}.v3contact__alert p{margin:0;font-size:14px;font-weight:500;line-height:1.5}.v3contact__alert .v3-icon{flex:none;margin-top:2px}.v3contact__alert--success{background:#2f9e6e1a;border:2px solid rgba(47,158,110,.4);color:#227c55}.v3contact__alert--success h4{color:#227c55}.v3contact__alert--error{background:#c0392b14;border:2px solid rgba(192,57,43,.35);color:#a53125}.v3contact__alert--error h4{color:#a53125}.v3contact .v3contact-form .form-row{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 560px){.v3contact .v3contact-form .form-row{grid-template-columns:1fr 1fr}}.v3contact .v3contact-form .form-group{margin-bottom:18px}.v3contact .v3contact-form .form-group label{display:block;margin-bottom:7px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;color:#3d3fc4}.v3contact .v3contact-form input[type=text],.v3contact .v3contact-form input[type=email],.v3contact .v3contact-form textarea,.v3contact .v3contact-form select{width:100%;font-family:Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:500;color:#23246b;background:#fff;border:2px solid rgba(61,63,196,.3);border-radius:12px;padding:13px 15px;transition:border-color .14s ease,box-shadow .14s ease}.v3contact .v3contact-form input[type=text]::placeholder,.v3contact .v3contact-form input[type=email]::placeholder,.v3contact .v3contact-form textarea::placeholder,.v3contact .v3contact-form select::placeholder{color:#23246b6b;font-style:italic}.v3contact .v3contact-form input[type=text]:focus,.v3contact .v3contact-form input[type=email]:focus,.v3contact .v3contact-form textarea:focus,.v3contact .v3contact-form select:focus{outline:none;border-color:#3d3fc4;box-shadow:2.5px 3px #3d3fc429}.v3contact .v3contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3d3fc4 50%),linear-gradient(135deg,#3d3fc4 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}.v3contact .v3contact-form textarea{resize:vertical;min-height:130px}.v3contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;margin-top:6px;font-size:14px}.v3contact__submit:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.v3contact__submit:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.v3contact__submit:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.v3contact__submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 5px #6f2b40}.v3contact__spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:v3contact-spin .7s linear infinite}.v3contact__faq{padding-top:clamp(20px,3vw,40px)}.v3contact__faq-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:clamp(28px,4vw,44px)}@media (min-width: 820px){.v3contact__faq-grid{grid-template-columns:repeat(2,1fr)}}.v3contact__faq-item{background:#ececf9;border-radius:18px;padding:24px 26px}.v3contact__faq-item h3{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px;line-height:1.3;color:#3d3fc4}.v3contact__faq-item h3 .v3-icon{flex:none;margin-top:2px;color:#8e3b54}.v3contact__faq-item p{margin:0;padding-left:28px;font-size:14.5px;font-weight:500;line-height:1.6;color:#33356e}@media (prefers-reduced-motion: reduce){.v3contact .v3contact__spinner{animation:none}}@keyframes v3contact-spin{to{transform:rotate(360deg)}}.careers-v3 .careers-hero{position:relative;width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(48px,7vw,92px) clamp(24px,4vw,44px);overflow:clip}@media (min-width: 820px){.careers-v3 .careers-hero{padding-inline:40px}}.careers-v3 .careers-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.careers-v3 .careers-hero .v3-hand-note{color:#8e3b54}.careers-v3 .careers-hero .v3page__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.careers-v3 .careers-hero h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(38px,6.2vw,72px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0;max-width:14ch}.careers-v3 .careers-hero h1 mark{background:none;color:#8e3b54}.careers-v3 .careers-hero>.careers-hero__inner>p{margin:0;max-width:640px;font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92}.careers-v3 .careers-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.careers-v3 .careers-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px}.careers-v3 .careers-hero__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.careers-v3 .careers-hero__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.careers-v3 .careers-hero__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.careers-v3 .careers-hero__cta--quiet{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc42e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2px solid rgba(61,63,196,.22)}.careers-v3 .careers-hero__cta--quiet:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc42e}.careers-v3 .careers-hero__cta--quiet:active{transform:translateY(3px);box-shadow:0 2px #3d3fc42e}.careers-v3 .careers-hero__cta--quiet:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.careers-v3 .careers-hero__stats{list-style:none;margin:clamp(22px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:760px}@media (min-width: 560px){.careers-v3 .careers-hero__stats{grid-template-columns:repeat(3,1fr)}}.careers-v3 .careers-hero__stats li{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:16px 18px;box-shadow:3px 4px #3d3fc412}.careers-v3 .careers-hero__stats strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px;color:#3d3fc4;line-height:1.15}.careers-v3 .careers-hero__stats span{font-size:12.5px;font-weight:600;color:#23246b9e}.careers-v3 .careers-hero__stat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f8e3e1;color:#8e3b54}.careers-v3 .careers-hero__leaf{position:absolute;z-index:0;color:#3d3fc480}.careers-v3 .careers-hero__leaf--a{top:8%;left:4%;transform:rotate(-18deg)}.careers-v3 .careers-hero__leaf--b{top:22%;right:5%;transform:rotate(24deg)}@media (max-width: 820px){.careers-v3 .careers-hero__leaf{display:none}}.careers-v3 .v3-divider{margin-block:clamp(8px,2vw,20px)}.careers-v3 .careers-section{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(72px,10vw,128px)}@media (min-width: 820px){.careers-v3 .careers-section{padding-inline:40px}}.careers-v3 .careers-section--tint{max-width:none;width:100%;padding-inline:0;background:linear-gradient(180deg,#ececf98c,#fbf0ee8c);border-block:2px solid rgba(61,63,196,.07)}.careers-v3 .careers-section--tint>*{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px}@media (min-width: 820px){.careers-v3 .careers-section--tint>*{padding-inline:40px}}.careers-v3 .v3-intro{margin-bottom:clamp(32px,5vw,52px)}.careers-v3 .careers-values{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 560px){.careers-v3 .careers-values{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.careers-v3 .careers-values{grid-template-columns:repeat(4,1fr)}}.careers-v3 .careers-value{display:flex;flex-direction:column;gap:12px;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:20px;padding:26px 24px;box-shadow:4px 6px #3d3fc412;transition:transform .16s ease,box-shadow .16s ease}.careers-v3 .careers-value:hover{transform:translateY(-3px);box-shadow:6px 9px #3d3fc41a}.careers-v3 .careers-value__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#ececf9;color:#3d3fc4}.careers-v3 .careers-value h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:19px;color:#3d3fc4;line-height:1.2}.careers-v3 .careers-value p{margin:0;font-size:14.5px;font-weight:500;line-height:1.55;color:#33356e}.careers-v3 .careers-perks{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 560px){.careers-v3 .careers-perks{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.careers-v3 .careers-perks{grid-template-columns:repeat(3,1fr)}}.careers-v3 .careers-perk{display:flex;flex-direction:column;gap:12px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:20px;padding:28px 26px;box-shadow:4px 6px #8e3b5414;transition:transform .16s ease,box-shadow .16s ease}.careers-v3 .careers-perk:hover{transform:translateY(-3px);box-shadow:6px 9px #8e3b541f}.careers-v3 .careers-perk__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#f8e3e1;color:#8e3b54}.careers-v3 .careers-perk h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;color:#3d3fc4;line-height:1.2}.careers-v3 .careers-perk p{margin:0;font-size:14.5px;font-weight:500;line-height:1.55;color:#33356e}.careers-v3 .v3-marker-tab{display:inline-flex;align-items:center;gap:9px;font-family:Architects Daughter,cursive;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:#3d3fc4;background:#ececf9;border:0;border-radius:12px;padding:11px 22px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.careers-v3 .v3-marker-tab:hover{transform:translateY(-1px)}.careers-v3 .v3-marker-tab.is-active{background:#8e3b54;color:#fff;box-shadow:0 4px #6f2b40}.careers-v3 .v3-marker-tab:focus-visible{outline:3px solid rgba(61,63,196,.4);outline-offset:3px}.careers-v3 .careers-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:clamp(28px,4vw,44px)}.careers-v3 .careers-jobs{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 820px){.careers-v3 .careers-jobs{grid-template-columns:repeat(2,1fr)}}.careers-v3 .careers-job{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:22px;padding:26px;box-shadow:4px 6px #3d3fc412;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.careers-v3 .careers-job:hover{transform:translateY(-3px);border-color:#8e3b5480;box-shadow:6px 9px #3d3fc41a}.careers-v3 .careers-job__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.careers-v3 .careers-job__head h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:21px;color:#3d3fc4;line-height:1.2}.careers-v3 .careers-job__posted{flex:none;font-size:12px;font-weight:700;color:#23246b8c;white-space:nowrap}.careers-v3 .careers-job__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.careers-v3 .careers-job__tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#3d3fc4;background:#ececf9;border-radius:999px;padding:5px 12px}.careers-v3 .careers-job__tag .v3-icon{color:#8e3b54}.careers-v3 .careers-job__tag--dept{background:#f8e3e1;color:#6f2b40}.careers-v3 .careers-job__desc{margin:16px 0 0;font-size:14.5px;font-weight:500;line-height:1.6;color:#33356e}.careers-v3 .careers-job__reqs{margin-top:16px;padding-top:16px;border-top:2px dashed rgba(61,63,196,.16)}.careers-v3 .careers-job__reqs h4{margin:0 0 10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b0b2de}.careers-v3 .careers-job__reqs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.careers-v3 .careers-job__reqs li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:600;color:#23246b}.careers-v3 .careers-job__reqs li .v3-icon{color:#2f9e6e;flex:none;margin-top:2px}.careers-v3 .careers-job__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:2px dashed rgba(61,63,196,.12)}.careers-v3 .careers-job__exp{font-size:13px;font-weight:700;color:#23246b9e}.careers-v3 .careers-job__apply{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:12px;padding:12px 22px}.careers-v3 .careers-job__apply:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.careers-v3 .careers-job__apply:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.careers-v3 .careers-job__apply:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.careers-v3 .careers-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:660px;margin-inline:auto;background:#fff;border:2px dashed rgba(61,63,196,.24);border-radius:24px;padding:clamp(36px,5vw,56px) clamp(24px,4vw,44px);box-shadow:4px 6px #3d3fc40f}.careers-v3 .careers-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#ececf9;color:#3d3fc4}.careers-v3 .careers-empty h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);color:#3d3fc4}.careers-v3 .careers-empty p{margin:0;font-size:15px;font-weight:500;line-height:1.6;color:#33356e}.careers-v3 .careers-empty__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;margin-top:8px;font-size:13px}.careers-v3 .careers-empty__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.careers-v3 .careers-empty__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.careers-v3 .careers-empty__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.careers-v3 .careers-cta{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(20px,4vw,48px) clamp(72px,10vw,120px)}@media (min-width: 820px){.careers-v3 .careers-cta{padding-inline:40px}}.careers-v3 .careers-cta__panel{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:linear-gradient(165deg,#3d3fc4,#2e2fa3);border-radius:28px;padding:clamp(44px,6vw,80px) clamp(24px,5vw,64px);box-shadow:0 34px 70px -34px #2e2fa3b3}.careers-v3 .careers-cta__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;color:#f2bdcb}.careers-v3 .careers-cta h2{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(28px,4.4vw,48px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;color:#fff;max-width:18ch}.careers-v3 .careers-cta p{margin:0;max-width:620px;font-size:clamp(15px,1.9vw,18px);font-weight:500;line-height:1.6;color:#ffffffd1}.careers-v3 .careers-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #fff6;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;margin-top:8px;font-size:13px}.careers-v3 .careers-cta__btn:hover{transform:translateY(-2px);box-shadow:0 7px #fff6}.careers-v3 .careers-cta__btn:active{transform:translateY(3px);box-shadow:0 2px #fff6}.careers-v3 .careers-cta__btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}@media (prefers-reduced-motion: reduce){.careers-v3 .careers-value,.careers-v3 .careers-perk,.careers-v3 .careers-job{transition:none}}.blog-page-v3 .blog-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px}@media (min-width: 820px){.blog-page-v3 .blog-container{padding-inline:40px}}.blog-page-v3 .blog-hero{position:relative;width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(48px,7vw,92px) clamp(28px,4vw,48px)}@media (min-width: 820px){.blog-page-v3 .blog-hero{padding-inline:40px}}.blog-page-v3 .blog-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.blog-page-v3 .blog-hero__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.blog-page-v3 .blog-hero__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0;max-width:16ch}.blog-page-v3 .blog-hero__title mark{background:none;color:#8e3b54}.blog-page-v3 .blog-hero__subtitle{margin:0;max-width:640px;font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92}.blog-page-v3 .blog-hero__note{margin-top:4px;color:#8e3b54}.blog-page-v3 .blog-hero__leaf{position:absolute;color:#b77a8c}.blog-page-v3 .blog-hero__leaf--a{top:12%;left:6%}.blog-page-v3 .blog-hero__leaf--b{top:30%;right:7%;color:#b0b2de}@media (max-width: 820px){.blog-page-v3 .blog-hero__leaf{display:none}}.blog-page-v3 .blog-featured{padding-block:clamp(72px,10vw,128px);padding-block:clamp(28px,5vw,56px)}.blog-page-v3 .featured-post{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;background:#fff;border:2px solid rgba(61,63,196,.16);border-radius:24px;padding:clamp(16px,2vw,22px);box-shadow:6px 8px #3d3fc412}@media (max-width: 820px){.blog-page-v3 .featured-post{grid-template-columns:1fr}}.blog-page-v3 .featured-post__image{position:relative;border-radius:18px;overflow:hidden}.blog-page-v3 .featured-post__image img{display:block;width:100%;height:320px;object-fit:cover}@media (max-width: 560px){.blog-page-v3 .featured-post__image img{height:220px}}.blog-page-v3 .featured-post .featured-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:#8e3b54;color:#fff;padding:7px 14px;border-radius:999px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px #6f2b40}.blog-page-v3 .featured-post__content{padding-right:clamp(4px,2vw,18px)}.blog-page-v3 .featured-post__category{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;color:#8e3b54;font-size:12px;letter-spacing:.24em}.blog-page-v3 .featured-post__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);line-height:1.14;color:#3d3fc4;margin:12px 0 14px}.blog-page-v3 .featured-post__excerpt{color:#33356e;line-height:1.65;font-size:16px;margin:0 0 20px}.blog-page-v3 .featured-post__meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;font-size:13.5px;font-weight:600;color:#23246ba8}.blog-page-v3 .featured-post__meta span{display:inline-flex;align-items:center;gap:6px}.blog-page-v3 .featured-post__meta .v3-icon{color:#b77a8c}.blog-page-v3 .featured-post__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px}.blog-page-v3 .featured-post__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.blog-page-v3 .featured-post__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.blog-page-v3 .featured-post__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.blog-page-v3 .blog-list{padding-block:clamp(72px,10vw,128px);padding-block:clamp(40px,6vw,72px)}.blog-page-v3 .blog-list__head{text-align:center;margin-bottom:clamp(20px,3vw,30px)}.blog-page-v3 .blog-list__eyebrow,.blog-page-v3 .topics-head__eyebrow,.blog-page-v3 .newsletter-content__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;display:block;margin-bottom:12px}.blog-page-v3 .blog-list__title,.blog-page-v3 .topics-head__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0;text-align:center}.blog-page-v3 .category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:clamp(30px,4vw,48px)}.blog-page-v3 .category-filter .filter-btn{display:inline-flex;align-items:center;gap:8px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13.5px;font-weight:700;color:#3d3fc4;background:#fff;border:2px solid rgba(61,63,196,.16);border-radius:999px;padding:9px 18px;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.blog-page-v3 .category-filter .filter-btn .v3-icon{color:#b77a8c;transition:color .14s ease}.blog-page-v3 .category-filter .filter-btn:hover{transform:translateY(-2px);border-color:#b77a8c}.blog-page-v3 .category-filter .filter-btn.active{background:#8e3b54;color:#fff;border-color:#8e3b54;box-shadow:0 4px #6f2b40}.blog-page-v3 .category-filter .filter-btn.active .v3-icon{color:#fff}.blog-page-v3 .posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}@media (max-width: 560px){.blog-page-v3 .posts-grid{grid-template-columns:1fr}}.blog-page-v3 .blog-card{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:20px;overflow:hidden;box-shadow:4px 6px #3d3fc40f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-page-v3 .blog-card:hover{transform:translateY(-4px);border-color:#3d3fc447;box-shadow:8px 12px #3d3fc414}.blog-page-v3 .blog-card__image{width:100%;height:190px;overflow:hidden;background:#ececf9}.blog-page-v3 .blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-page-v3 .blog-card__content{display:flex;flex-direction:column;flex:1;padding:24px}.blog-page-v3 .blog-card__category{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;color:#8e3b54;font-size:11.5px;letter-spacing:.2em}.blog-page-v3 .blog-card__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:20px;line-height:1.25;color:#3d3fc4;margin:12px 0 10px}.blog-page-v3 .blog-card__excerpt{color:#33356e;line-height:1.6;font-size:14.5px;margin:0 0 18px}.blog-page-v3 .blog-card__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px;border-top:2px dashed rgba(61,63,196,.14);font-size:12.5px;font-weight:600;color:#23246b9e}.blog-page-v3 .blog-card__meta .meta-left{display:flex;flex-direction:column;gap:5px}.blog-page-v3 .blog-card__meta span{display:inline-flex;align-items:center;gap:6px}.blog-page-v3 .blog-card__meta .v3-icon{color:#b77a8c}.blog-page-v3 .blog-card__read-more{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:16px;border:0;background:none;cursor:pointer;font-family:Hanken Grotesk,arial,sans-serif;font-size:14px}.blog-page-v3 .blog-card__read-more:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.blog-page-v3 .no-posts{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:520px;margin-inline:auto;padding:clamp(40px,6vw,64px) 28px;background:#ececf9;border-radius:24px}.blog-page-v3 .no-posts__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#8e3b54;margin-bottom:8px;box-shadow:0 6px #3d3fc414}.blog-page-v3 .no-posts h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:22px;color:#3d3fc4;margin:0}.blog-page-v3 .no-posts p{color:#33356e;line-height:1.6;margin:0;max-width:40ch}.blog-page-v3 .no-posts__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;margin-top:14px;font-size:12.5px;padding:13px 26px}.blog-page-v3 .no-posts__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.blog-page-v3 .no-posts__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.blog-page-v3 .no-posts__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.blog-page-v3 .blog-newsletter{padding-block:clamp(72px,10vw,128px);padding-block:clamp(40px,6vw,72px)}.blog-page-v3 .newsletter-panel{position:relative;overflow:hidden;background:linear-gradient(165deg,#4247c9,#383cad);border-radius:28px;padding:clamp(40px,6vw,72px) clamp(24px,4vw,56px);box-shadow:0 30px 60px -30px #2e2fa3b3}.blog-page-v3 .newsletter-panel .v3-starfield{color:#fffc}.blog-page-v3 .newsletter-content{position:relative;z-index:1;max-width:640px;margin-inline:auto;text-align:center}.blog-page-v3 .newsletter-content__eyebrow{color:#f2bdcb}.blog-page-v3 .newsletter-content h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;color:#fff;margin:0 0 14px}.blog-page-v3 .newsletter-content>p{color:#ffffffd1;font-size:clamp(15px,1.8vw,18px);line-height:1.6;margin:0 auto 28px;max-width:560px}.blog-page-v3 .newsletter-form{display:flex;gap:12px;max-width:500px;margin:0 auto 16px}@media (max-width: 560px){.blog-page-v3 .newsletter-form{flex-direction:column}}.blog-page-v3 .newsletter-input{flex:1;min-width:0;padding:15px 18px;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:#fffffff5;font-family:Hanken Grotesk,arial,sans-serif;font-size:15px;color:#23246b}.blog-page-v3 .newsletter-input::placeholder{color:#23246b80}.blog-page-v3 .newsletter-input:focus{outline:none;border-color:#f2bdcb;box-shadow:0 0 0 3px #f2bdcb59}.blog-page-v3 .newsletter-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #23246b73;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px;white-space:nowrap}.blog-page-v3 .newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 7px #23246b73}.blog-page-v3 .newsletter-btn:active{transform:translateY(3px);box-shadow:0 2px #23246b73}.blog-page-v3 .newsletter-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.blog-page-v3 .newsletter-btn .v3-icon{color:#8e3b54}.blog-page-v3 .newsletter-disclaimer{color:#ffffffad;font-size:13px;margin:0}.blog-page-v3 .blog-topics{padding-block:clamp(72px,10vw,128px);padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,104px)}.blog-page-v3 .topics-head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.blog-page-v3 .topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1040px;margin-inline:auto}.blog-page-v3 .topic-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:20px;padding:26px 24px;box-shadow:4px 6px #3d3fc40f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-page-v3 .topic-item:hover{transform:translateY(-4px);border-color:#3d3fc447;box-shadow:8px 12px #3d3fc414}.blog-page-v3 .topic-item__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#f8e3e1;color:#8e3b54;margin-bottom:16px}.blog-page-v3 .topic-item h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;color:#3d3fc4;margin:0 0 8px}.blog-page-v3 .topic-item p{color:#33356e;font-size:14px;line-height:1.55;margin:0 0 16px}.blog-page-v3 .topic-item .topic-count{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-weight:700;font-size:13px;color:#8e3b54}.blog-page-v3 .topic-item .topic-count .v3-icon{color:#b77a8c}@media (prefers-reduced-motion: reduce){.blog-page-v3 .blog-hero__leaf{animation:none}}.khub-subnav{position:sticky;top:76px;z-index:900;background:#fffaf3e6;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .25s ease,border-color .25s ease}.khub-subnav.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;border-bottom-color:#3d3fc41f}@media (prefers-reduced-motion: reduce){.khub-subnav{transition:opacity .2s ease}}.khub-subnav__inner{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:10px}@media (min-width: 820px){.khub-subnav__inner{padding-inline:40px}}.khub-subnav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.khub-subnav__list::-webkit-scrollbar{display:none}.khub-subnav__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:2px solid transparent;border-radius:999px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13.5px;font-weight:700;color:#3d3fc4;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.khub-subnav__chip:hover{background:#ececf9}.khub-subnav__chip.is-active{background:#8e3b54;color:#fff;border-color:#8e3b54;box-shadow:0 3px #6f2b40}.khub-subnav__chip:focus-visible{outline:3px solid rgba(61,63,196,.4);outline-offset:2px}.khub-subnav__chip-icon{display:inline-flex;align-items:center}.khub-subnav__chip-label{font-family:Hanken Grotesk,arial,sans-serif}.khub-hero.v3page__hero h1{max-width:20ch}.khub-hero__stats{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.khub-hero__stats li{display:inline-flex;align-items:center;gap:9px;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:999px;padding:9px 18px;box-shadow:3px 4px #3d3fc40f}.khub-hero__stat-icon{display:inline-flex;color:#8e3b54}.khub-hero__stat-value{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;color:#3d3fc4;line-height:1}.khub-hero__stat-label{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;color:#33356e}.khub-section{padding-block:clamp(72px,10vw,128px);width:100%}.khub-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px}@media (min-width: 820px){.khub-container{padding-inline:40px}}.khub-section-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0 0 14px}.khub-section-subtitle{margin:0 auto 26px;max-width:640px;font-family:Hanken Grotesk,arial,sans-serif;font-size:clamp(16px,1.9vw,19px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92}.khub-section-loader{min-height:240px;display:flex;align-items:center;justify-content:center}.khub-eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;display:inline-block;margin-bottom:14px}.khub-page mark{background:none;color:#8e3b54;font:inherit}.kguide-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(17px,2.2vw,24px) clamp(24px,3.2vw,38px);margin:clamp(14px,2vw,22px) auto 0;max-width:1320px;width:calc(100% - 80px);border-radius:22px;border:2px solid rgba(61,63,196,.12);background:linear-gradient(158deg,#fff,#fbf0ee 62%,#f8e3e1);box-shadow:6px 8px #3d3fc40f;color:#3d3fc4}@media (max-width: 819px){.kguide-hero{width:calc(100% - 32px);padding:18px 16px;border-radius:18px}}.kguide-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.kguide-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(61,63,196,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(61,63,196,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 70% 30%,black 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,black 20%,transparent 78%);opacity:.9}.kguide-hero__crumbs{display:flex;align-items:center;gap:8px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12.5px;margin-bottom:12px;color:#b0b2de}.kguide-hero__crumb-back{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 10px;border-radius:999px;background:#f8e3e1;border:2px solid rgba(61,63,196,.12);color:#6f2b40;font-weight:800;text-decoration:none;transition:background .15s ease,border-color .15s ease}.kguide-hero__crumb-back:hover{background:#fff;border-color:#8e3b5466}.kguide-hero__crumb-sep{color:#3d3fc452}.kguide-hero__crumb-link{color:#3d3fc4;text-decoration:none;font-weight:700}.kguide-hero__crumb-link:hover{color:#6f2b40}.kguide-hero__row{display:flex;align-items:center;gap:24px}@media (max-width: 720px){.kguide-hero__row{flex-direction:column;align-items:flex-start;gap:16px}}.kguide-hero__icon{width:48px;height:48px;border-radius:14px;background:#ececf9;border:2px solid rgba(61,63,196,.14);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.kguide-hero__text{flex:1;min-width:0}.kguide-hero__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3.6vw,42px);line-height:1.02;letter-spacing:-.01em;margin:0;color:#3d3fc4}.kguide-hero__title mark{background:none;color:#8e3b54}.kguide-hero__sub{font-size:clamp(14px,1.7vw,16px);font-weight:500;line-height:1.5;color:#33356e;margin:5px 0 0;max-width:62ch}.kguide-hero__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}@media (max-width: 720px){.kguide-hero__meta{flex-direction:row;align-items:center;flex-wrap:wrap}}.kguide-hero__tag{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:#ececf9;color:#3d3fc4;border:2px solid rgba(61,63,196,.12);font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.kguide-hero__tag--creator{background:#f8e3e1;color:#6f2b40;border-color:#8e3b5447}.kguide-hero__tag--brand{background:#ececf9;color:#3d3fc4;border-color:#3d3fc429}.kguide-hero__time{font-family:Hanken Grotesk,arial,sans-serif;font-style:italic;font-size:12.5px;font-weight:700;color:#b0b2de;letter-spacing:.02em;white-space:nowrap}.kguide{--kg-nav: 76px;--kg-strip: 58px;font-family:Hanken Grotesk,arial,sans-serif;color:#33356e;min-height:100vh;padding-top:var(--kg-nav);background:linear-gradient(to bottom,#f8e3e1,#f8e3e100 620px),#fafaf7;overflow-x:clip}.kguide ::selection{background:#8e3b5447}.kguide__progressbar{position:sticky;top:var(--kg-nav);z-index:900;background:#fbf0eee6;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:2px solid rgba(61,63,196,.08)}.kguide__progressbar-inner{max-width:1320px;margin:0 auto;padding:12px 40px;display:flex;align-items:center;gap:18px}@media (max-width: 819px){.kguide__progressbar-inner{padding:11px 20px;gap:12px}}.kguide__progressbar-counter{display:inline-flex;align-items:baseline;gap:6px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:13px;color:#b0b2de;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.kguide__progressbar-counter strong{color:#8e3b54;font-weight:800;font-size:15px}.kguide__progressbar-label{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;color:#3d3fc4;margin-left:6px;max-width:280px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 819px){.kguide__progressbar-label{display:none}}.kguide__progressbar-track{flex:1;height:5px;background:#3d3fc41a;border-radius:999px;overflow:hidden;min-width:80px}.kguide__progressbar-fill{height:100%;background:linear-gradient(90deg,#8e3b54,#6f2b40);border-radius:999px;transition:width .4s cubic-bezier(0,0,.2,1)}.kguide__drawer-toggle{display:none;align-items:center;gap:7px;padding:8px 14px;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:12px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.02em;color:#3d3fc4;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.kguide__drawer-toggle:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee}@media (max-width: 1100px){.kguide__drawer-toggle{display:inline-flex}}@media (max-width: 819px){.kguide__drawer-toggle .kguide__drawer-toggle-label{display:none}}.kguide__shell{padding:clamp(40px,6vw,72px) 0}.kguide__shell-inner{max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(36px,5vw,64px);transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1)}@media (min-width: 1101px){.kguide__shell-inner.is-rail{grid-template-columns:56px minmax(0,1fr);gap:clamp(24px,3vw,40px)}}@media (max-width: 1100px){.kguide__shell-inner{grid-template-columns:1fr;gap:32px;padding:0 20px}}@media (max-width: 1100px){.kguide__sidebar{display:none}}.kguide__sidebar-sticky{position:sticky;top:calc(var(--kg-nav) + var(--kg-strip) + 22px);max-height:calc(100vh - var(--kg-nav) - var(--kg-strip) - 40px);overflow-y:auto;padding:4px 10px 4px 4px;scrollbar-width:thin;scrollbar-color:rgba(61,63,196,.18) transparent}.kguide__sidebar-sticky::-webkit-scrollbar{width:5px}.kguide__sidebar-sticky::-webkit-scrollbar-thumb{background:#3d3fc42e;border-radius:4px}.kguide__sidebar-head{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:0 8px}.kguide__sidebar-eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;font-size:11px;letter-spacing:.28em;margin-right:auto}.kguide__sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;border:2px solid rgba(61,63,196,.12);background:#fff;color:#b0b2de;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.kguide__sidebar-collapse:hover{border-color:#8e3b54;color:#8e3b54;background:#fbf0ee}.kguide__sidebar-rail{position:sticky;top:calc(var(--kg-nav) + var(--kg-strip) + 22px);display:flex;justify-content:center}.kguide__rail-expand{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 6px 20px;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:14px;cursor:pointer;box-shadow:3px 4px #3d3fc40f;transition:border-color .15s ease,background .15s ease,transform .15s ease}.kguide__rail-expand:hover{border-color:#8e3b5480;background:#fbf0ee;transform:translateY(-2px)}.kguide__rail-expand:hover .kguide__rail-text{color:#8e3b54}.kguide__rail-expand:hover .kguide__rail-chevron{background:#8e3b54;color:#fff}.kguide__rail-chevron{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f8e3e1;color:#8e3b54;font-size:16px;font-weight:900;line-height:1;transition:background .15s ease,color .15s ease}.kguide__rail-text{writing-mode:vertical-rl;text-orientation:mixed;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#b0b2de;transition:color .15s ease}.kguide__sidebar-count{font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:800;color:#6f2b40;background:#f8e3e1;padding:3px 10px;border-radius:999px;white-space:nowrap}.kguide__tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.kguide__group{display:flex;flex-direction:column;gap:2px}.kguide__group.is-current .kguide__group-head{background:#ececf9;color:#3d3fc4}.kguide__group.is-current .kguide__group-icon{color:#8e3b54;transform:scale(1.08)}.kguide__group-head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b0b2de;transition:background .15s ease,color .15s ease}.kguide__group-icon{display:inline-flex;align-items:center;line-height:1;color:#b0b2de;transition:transform .15s ease,color .15s ease}.kguide__group-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kguide__group-count{font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;color:#b0b2de;background:#3d3fc412;padding:2px 7px;border-radius:999px}.kguide__group-list{list-style:none;margin:0;padding:0 0 0 8px;position:relative}.kguide__group-list:before{content:"";position:absolute;top:8px;bottom:8px;left:14px;width:2px;background:#3d3fc41f}.kguide__node{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 16px;border:none;background:none;text-align:left;font-family:Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:600;color:#33356e;cursor:pointer;border-radius:10px;transition:background .15s ease,color .15s ease}.kguide__node:hover{background:#fbf0ee;color:#3d3fc4}.kguide__node:hover .kguide__node-rail{background:#8e3b54;transform:scale(1.4)}.kguide__node.is-active{background:#f8e3e1;color:#6f2b40;font-weight:800}.kguide__node.is-active .kguide__node-rail{background:#8e3b54;transform:scale(1.5);box-shadow:0 0 0 4px #8e3b542e}.kguide__node-rail{width:8px;height:8px;border-radius:50%;background:#3d3fc438;flex-shrink:0;margin-left:-2px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;z-index:1}.kguide__node-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kguide__track{min-width:0;display:flex;flex-direction:column;gap:clamp(36px,5vw,64px)}.kguide__footnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:32px;border-top:2px dashed rgba(61,63,196,.16)}@media (max-width: 819px){.kguide__footnav{grid-template-columns:1fr}}.kguide__footbtn{display:flex;flex-direction:column;gap:5px;padding:18px 24px;background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:18px;text-decoration:none;cursor:pointer;font-family:Hanken Grotesk,arial,sans-serif;text-align:left;box-shadow:4px 6px #3d3fc40f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kguide__footbtn:hover{transform:translateY(-3px);border-color:#8e3b5480;box-shadow:6px 9px #8e3b541f}.kguide__footbtn--prev{text-align:left}.kguide__footbtn--next,.kguide__footbtn--next-guide{text-align:right;align-items:flex-end}.kguide__footbtn-spacer{display:block}.kguide__footbtn-dir{font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8e3b54}.kguide__footbtn-label{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:17px;font-weight:800;color:#3d3fc4;line-height:1.2}.kguide__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;opacity:0;transition:opacity .25s cubic-bezier(0,0,.2,1)}.kguide__drawer.is-open{pointer-events:auto;opacity:1}.kguide__drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#23246b80}.kguide__drawer-panel{position:absolute;inset:0 0 0 auto;width:min(360px,90vw);background:linear-gradient(to bottom,#f8e3e1,#f8e3e100 260px),#fafaf7;padding:24px;overflow-y:auto;transform:translate(100%);transition:transform .3s cubic-bezier(0,0,.2,1);box-shadow:-24px 0 60px -20px #23246b66}.kguide__drawer.is-open .kguide__drawer-panel{transform:translate(0)}.kguide__drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:2px dashed rgba(61,63,196,.16)}.kguide__drawer-head strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:18px;font-weight:800;color:#3d3fc4}.kguide__drawer-close{width:34px;height:34px;border:none;background:#ececf9;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#3d3fc4;transition:background .15s ease,color .15s ease}.kguide__drawer-close:hover{background:#f8e3e1;color:#8e3b54}@media (prefers-reduced-motion: reduce){.kguide__footbtn,.kguide__progressbar-fill,.kguide__node,.kguide__group-head,.kguide__shell-inner,.kguide__rail-expand{transition:none}}.kscene{display:flex;flex-direction:column;gap:32px;padding:32px 0;scroll-margin-top:148px}.kscene__narration{display:flex;flex-direction:column;gap:16px;max-width:760px}.kscene__counter{display:inline-flex;align-items:baseline;gap:8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#b0b2de;letter-spacing:.02em}.kscene__counter-step{font-size:clamp(30px,4vw,40px);font-weight:800;background:linear-gradient(120deg,#8e3b54,#6f2b40);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.kscene__counter-of{font-size:14px;font-weight:700;text-transform:uppercase}.kscene__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border-radius:999px;background:#f8e3e1;color:#6f2b40;border:2px solid rgba(142,59,84,.2);font-family:Hanken Grotesk,arial,sans-serif;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kscene__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(26px,3.6vw,40px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.kscene__title mark{background:none;color:#8e3b54}.kscene__copy{font-size:16px;color:#33356e;line-height:1.65}.kscene__copy p{margin:0 0 16px}.kscene__copy ul{padding-left:22px;margin:0 0 16px}.kscene__copy ul li{margin-bottom:6px}.kscene__copy ul li::marker{color:#8e3b54}.kscene__copy a{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease}.kscene__copy a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.kscene__copy strong{color:#3d3fc4;font-weight:800}.kscene__copy code{background:#ececf9;padding:2px 7px;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.88em;color:#3d3fc4}.kscene__callout{display:flex;gap:14px;padding:16px 20px;border-radius:16px;border-left:4px solid}.kscene__callout--info{background:#ececf9;border-left-color:#3d3fc4}.kscene__callout--warn{background:#f8e3e1;border-left-color:#8e3b54}.kscene__callout--tip{background:#2f9e6e1a;border-left-color:#2f9e6e}.kscene__callout--danger{background:#f8e3e1;border-left-color:#6f2b40}.kscene__callout-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.kscene__callout-body{display:flex;flex-direction:column;gap:3px;font-size:14px;color:#33356e;line-height:1.6}.kscene__callout-body strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:800;color:#3d3fc4}.kscene__stage{position:relative;width:100%;min-width:0}.kscene__stage-inner{position:relative;width:100%}.kframe{--frame-accent: #8e3b54;position:relative}.kframe--browser{background:#fff;border-radius:18px;border:2px solid rgba(61,63,196,.14);box-shadow:10px 14px #3d3fc40f,0 24px 48px -20px #23246b47;overflow:hidden}.kframe__bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(180deg,#fbf0ee,#f8e3e1);border-bottom:2px solid rgba(61,63,196,.1)}.kframe__lights{display:flex;gap:7px;flex-shrink:0}.kframe__light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #23246b1f}.kframe__light--r{background:#ec6a5e}.kframe__light--y{background:#f4be4f}.kframe__light--g{background:#61c454}.kframe__url{flex:1;display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:999px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;color:#33356e;max-width:420px;margin:0 auto}.kframe__url-lock{font-size:11px;opacity:.7}.kframe__url-text{font-weight:700;color:#3d3fc4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kframe__bar-pad{width:50px;flex-shrink:0}@media (max-width: 819px){.kframe__bar-pad{display:none}}.kframe__viewport--browser{background:#fff;min-height:360px;padding:32px}@media (max-width: 819px){.kframe__viewport--browser{padding:16px;min-height:280px}}.kframe--mobile{display:flex;justify-content:center;padding:16px 0}.kframe__phone{position:relative;width:320px;background:linear-gradient(158deg,#2b2d78,#1c1e56);border-radius:44px;padding:12px;box-shadow:0 30px 60px -16px #23246b73,0 18px 36px -20px #23246b73,inset 0 0 0 2px #ffffff0f}@media (max-width: 819px){.kframe__phone{width:280px}}.kframe__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:24px;background:#1c1e56;border-radius:0 0 18px 18px;z-index:2}.kframe__notch:after{content:"";position:absolute;right:18px;top:8px;width:8px;height:8px;border-radius:50%;background:#33356e;box-shadow:inset 0 0 0 1.5px #ffffff14}.kframe__home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:120px;height:4px;border-radius:4px;background:#ffffff80;z-index:2}.kframe__viewport--mobile{background:#fff;border-radius:32px;min-height:540px;padding:44px 16px 32px;overflow:hidden}.kdual{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}@media (max-width: 960px){.kdual{grid-template-columns:1fr;gap:24px;justify-items:center}}.kdual__col{display:flex;flex-direction:column;gap:12px;min-width:0}.kdual__col--mobile{width:320px;flex-shrink:0}.kdual__head{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:#ececf9;border:2px solid rgba(61,63,196,.12);border-radius:999px;font-family:Hanken Grotesk,arial,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3d3fc4;align-self:flex-start}.kdual__pip{font-size:15px;line-height:1}.ktrust{--ktrust-accent: #8e3b54;position:relative;overflow:hidden;padding:clamp(24px,3.4vw,36px);border-radius:24px;background:linear-gradient(170deg,color-mix(in srgb,var(--ktrust-accent) 9%,#ffffff),color-mix(in srgb,var(--ktrust-accent) 3%,#fafaf7));border:2px solid color-mix(in srgb,var(--ktrust-accent) 24%,#ffffff);box-shadow:6px 8px #3d3fc40d}.ktrust:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--ktrust-accent)}.ktrust__head{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ktrust__pill{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:5px 14px;border-radius:999px;background:color-mix(in srgb,var(--ktrust-accent) 16%,#ffffff);color:color-mix(in srgb,var(--ktrust-accent) 82%,#23246b);border:2px solid color-mix(in srgb,var(--ktrust-accent) 28%,#ffffff);font-family:Hanken Grotesk,arial,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ktrust__headline{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.ktrust__intro{font-size:16px;color:#33356e;line-height:1.6;margin:0;max-width:760px}.ktrust__facts{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ktrust__fact{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:2px solid color-mix(in srgb,var(--ktrust-accent) 18%,rgba(61,63,196,.08));border-radius:16px;box-shadow:3px 4px #3d3fc40a}.ktrust__fact-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ktrust-accent) 12%,#ffffff);border-radius:12px;font-size:20px}.ktrust__fact-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ktrust__fact-body strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:800;color:#3d3fc4;letter-spacing:-.01em}.ktrust__fact-body span{font-size:14px;color:#33356e;line-height:1.55}.ktrust__foot{display:flex;flex-wrap:wrap;gap:24px;padding-top:16px;border-top:2px dashed color-mix(in srgb,var(--ktrust-accent) 26%,rgba(61,63,196,.14))}.ktrust__foot-block{display:flex;flex-direction:column;gap:3px}.ktrust__foot-label{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;font-size:11px;letter-spacing:.14em}.ktrust__foot-value{font-family:Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:700;color:#3d3fc4}.ktrust__foot-value a{color:color-mix(in srgb,var(--ktrust-accent) 82%,#23246b);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.ktrust__foot-value a:hover{color:#6f2b40}.infliraui{font-family:Hanken Grotesk,arial,sans-serif;color:#23246b;--primary-900: #6f2b40;--primary-800: #6f2b40;--primary-700: #6f2b40;--primary-600: #6f2b40;--primary-500: #8e3b54;--primary-400: #b77a8c;--primary-300: #b77a8c;--primary-200: #f0d7dd;--primary-100: #f0d7dd;--primary-50: #fbf0ee;--accent-700: #6f2b40;--accent-600: #6f2b40;--accent-500: #8e3b54;--accent-400: #b77a8c;--accent-100: #f0d7dd;--accent-50: #fbf0ee;--secondary-700: #2e2fa3;--secondary-600: #2e2fa3;--secondary-500: #3d3fc4;--secondary-100: #ececf9;--secondary-50: #ececf9;--neutral-900: #23246b;--neutral-800: #23246b;--gradient-primary: linear-gradient(135deg, #8e3b54, #6f2b40);--font-heading: Bricolage Grotesque, Hanken Grotesk, arial, sans-serif;--font-body: Hanken Grotesk, arial, sans-serif;--text-primary: #23246b;--text-secondary: #33356e}.infliraui ::selection{background:#8e3b5442}.infliraui.signup-container{background:#fff;border:1.5px solid rgba(61,63,196,.1);border-radius:20px;box-shadow:0 18px 44px -28px #23246b66;width:100%;max-width:520px;margin:0 auto;padding:clamp(24px,4vw,40px)}.infliraui.signup-container .signup-header{text-align:center;margin-bottom:24px}.infliraui.signup-container .signup-header h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.infliraui.signup-container .signup-header p{margin:8px 0 0;font-size:14.5px;font-weight:500;color:#33356e}.infliraui.signup-container .form-progress{display:flex;align-items:flex-start;gap:8px;margin-bottom:26px}.infliraui.signup-container .form-progress .progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.infliraui.signup-container .form-progress .progress-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2.5px;border-radius:2px;background:#3d3fc426}.infliraui.signup-container .form-progress .progress-step.active:not(:last-child):after{background:#8e3b54}.infliraui.signup-container .form-progress .step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2.5px solid rgba(61,63,196,.25);background:#fff;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;color:#3d3fc48c;z-index:1}.infliraui.signup-container .form-progress .progress-step.active .step-number{border-color:#8e3b54;background:#8e3b54;color:#fff}.infliraui.signup-container .form-progress .step-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:#23246b99;text-align:center}.infliraui.signup-container .form-progress .progress-step.active .step-label{color:#3d3fc4}.infliraui.signup-container .signup-form .form-step>h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:20px;line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0 0 18px}.infliraui.signup-container .role-cards{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 560px){.infliraui.signup-container .role-cards{grid-template-columns:repeat(2,1fr)}}.infliraui.signup-container .role-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:2px solid rgba(61,63,196,.28);border-radius:16px;padding:22px 18px;background:#fff;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.infliraui.signup-container .role-card.selected{border-color:#8e3b54;box-shadow:4px 5px #8e3b5433}.infliraui.signup-container .role-card h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#3d3fc4}.infliraui.signup-container .role-card p{margin:0;font-size:12.5px;font-weight:500;line-height:1.45;color:#33356e}.infliraui.signup-container .role-card input[type=radio]{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:#8e3b54}.infliraui.signup-container .role-card .role-icon{display:grid;place-items:center;width:54px;height:54px;border:2.5px solid #3d3fc4;border-radius:16px;background:#fbf0ee;color:#3d3fc4;margin-bottom:4px}.infliraui.signup-container .role-card.selected .role-icon{background:#8e3b541f;border-color:#8e3b54;color:#8e3b54}.infliraui.signup-container .input-group{margin-bottom:18px}.infliraui.signup-container .input-group label{display:block;margin-bottom:7px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;color:#3d3fc4}.infliraui.signup-container input[type=text],.infliraui.signup-container input[type=email],.infliraui.signup-container input[type=password],.infliraui.signup-container textarea,.infliraui.signup-container select{width:100%;font-family:Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:500;color:#23246b;background:#fff;border:2px solid rgba(61,63,196,.3);border-radius:12px;padding:13px 15px;transition:border-color .14s ease,box-shadow .14s ease}.infliraui.signup-container input[type=text]::placeholder,.infliraui.signup-container input[type=email]::placeholder,.infliraui.signup-container input[type=password]::placeholder,.infliraui.signup-container textarea::placeholder,.infliraui.signup-container select::placeholder{color:#23246b6b;font-style:italic}.infliraui.signup-container input[type=text]:focus,.infliraui.signup-container input[type=email]:focus,.infliraui.signup-container input[type=password]:focus,.infliraui.signup-container textarea:focus,.infliraui.signup-container select:focus{outline:none;border-color:#3d3fc4;box-shadow:2.5px 3px #3d3fc429}.infliraui.signup-container textarea{resize:vertical;min-height:84px}.infliraui.signup-container .password-input-container{position:relative}.infliraui.signup-container .password-input-container input{padding-right:44px}.infliraui.signup-container .password-input-container .toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;background:none;border:0;color:#3d3fc480;cursor:pointer}.infliraui.signup-container .password-strength{display:flex;align-items:center;gap:10px;margin-top:10px}.infliraui.signup-container .password-strength .strength-bars{display:flex;gap:5px;flex:1}.infliraui.signup-container .password-strength .strength-bar{flex:1;height:6px;border-radius:999px;background:#3d3fc41f!important;transition:background .2s ease}.infliraui.signup-container .password-strength .strength-bar.active{background:#8e3b54!important}.infliraui.signup-container .password-strength span{font-size:11.5px;font-weight:800;color:#6f2b40!important}.infliraui.signup-container .checkbox-group{margin:4px 0 20px}.infliraui.signup-container .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;color:#33356e;cursor:pointer}.infliraui.signup-container .checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex:none;accent-color:#8e3b54;cursor:pointer}.infliraui.signup-container .checkbox-label a{color:#8e3b54;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-weight:700}.infliraui.signup-container .checkbox-label a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.infliraui.signup-container .form-navigation{display:flex;gap:12px;margin-top:22px}.infliraui.signup-container .form-navigation .back-btn{flex:0 0 auto}.infliraui.signup-container .form-navigation .next-btn,.infliraui.signup-container .form-navigation .submit-btn{flex:1}.infliraui.signup-container .next-btn,.infliraui.signup-container .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;font-size:14px}.infliraui.signup-container .next-btn:hover,.infliraui.signup-container .submit-btn:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.infliraui.signup-container .next-btn:active,.infliraui.signup-container .submit-btn:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.infliraui.signup-container .next-btn:focus-visible,.infliraui.signup-container .submit-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui.signup-container .back-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc452;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2.5px solid #3d3fc4;background:transparent}.infliraui.signup-container .back-btn:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc452}.infliraui.signup-container .back-btn:active{transform:translateY(3px);box-shadow:0 2px #3d3fc452}.infliraui.signup-container .back-btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui.signup-container .back-btn:hover{background:#3d3fc40d}.infliraui.login-container{background:#fff;border:1.5px solid rgba(61,63,196,.1);border-radius:20px;box-shadow:0 18px 44px -28px #23246b66;width:100%;max-width:860px;margin:0 auto;overflow:hidden}.infliraui.login-container .login-content{display:grid;grid-template-columns:1fr}@media (min-width: 560px){.infliraui.login-container .login-content{grid-template-columns:.9fr 1.1fr}}.infliraui.login-container .login-left{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,4vw,40px);background:radial-gradient(120% 90% at 30% 10%,rgba(255,255,255,.5),transparent 60%),linear-gradient(160deg,#f8e3e1,#fbf0ee 70%)}@media (max-width: 559px){.infliraui.login-container .login-left{display:none}}.infliraui.login-container .login-branding h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.infliraui.login-container .login-branding p{margin:12px 0 0;font-size:15px;font-weight:500;line-height:1.5;color:#33356e}.infliraui.login-container .login-image{width:min(100%,220px);aspect-ratio:1/1;align-self:center;background:radial-gradient(circle at 34% 32%,rgba(142,59,84,.28),transparent 45%),radial-gradient(circle at 70% 66%,rgba(61,63,196,.22),transparent 46%),#faf3eb;border-radius:46% 54% 52% 48%/54% 46%}.infliraui.login-container .login-right{display:flex;align-items:center;padding:clamp(24px,4vw,44px)}.infliraui.login-container .login-form-container{width:100%}.infliraui.login-container .login-form-container h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.infliraui.login-container .login-form-container .login-subtitle{margin:8px 0 22px;font-size:14.5px;font-weight:500;color:#33356e}.infliraui.login-container .error-banner{margin:0 0 16px;font-size:13px;font-weight:700;color:#c0392b;background:#c0392b14;border-radius:10px;padding:11px 14px}.infliraui.login-container .input-group{margin-bottom:18px}.infliraui.login-container .input-group label{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;color:#3d3fc4;margin-bottom:0}.infliraui.login-container .label-with-link{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.infliraui.login-container .label-with-link label{margin-bottom:0}.infliraui.login-container .label-with-link .forgot-link{color:#8e3b54;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-size:12.5px;font-weight:700}.infliraui.login-container .label-with-link .forgot-link:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.infliraui.login-container .input-with-icon{position:relative;display:flex;align-items:center}.infliraui.login-container .input-with-icon .input-icon{position:absolute;left:15px;color:#3d3fc48c;font-size:15px;pointer-events:none}.infliraui.login-container .input-with-icon input{width:100%;font-family:Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:500;color:#23246b;background:#fff;border:2px solid rgba(61,63,196,.3);border-radius:12px;transition:border-color .14s ease,box-shadow .14s ease;padding:13px 15px 13px 42px}.infliraui.login-container .input-with-icon input::placeholder{color:#23246b6b;font-style:italic}.infliraui.login-container .input-with-icon input:focus{outline:none;border-color:#3d3fc4;box-shadow:2.5px 3px #3d3fc429}.infliraui.login-container .input-with-icon .toggle-password{position:absolute;right:8px;display:grid;place-items:center;width:34px;height:34px;background:none;border:0;color:#3d3fc480;cursor:pointer}.infliraui.login-container .remember-me{margin:4px 0 20px}.infliraui.login-container .remember-me .checkbox-label{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#33356e;cursor:pointer}.infliraui.login-container .remember-me .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#8e3b54;cursor:pointer}.infliraui.login-container .login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;font-size:14px}.infliraui.login-container .login-button:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.infliraui.login-container .login-button:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.infliraui.login-container .login-button:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui.login-container .signup-prompt{margin-top:22px;text-align:center;font-size:14px;font-weight:600;color:#33356e}.infliraui.login-container .signup-prompt a{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;padding-bottom:4px;transition:background-image .14s ease,color .14s ease;font-weight:800}.infliraui.login-container .signup-prompt a:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.infliraui.email-verification-page{background:transparent;min-height:auto}.infliraui.email-verification-page .verification-container{min-height:auto;padding:0;display:block}.infliraui.email-verification-page .verification-content{background:#fff;border:1.5px solid rgba(61,63,196,.1);border-radius:20px;box-shadow:0 18px 44px -28px #23246b66;width:100%;max-width:480px;margin:0 auto;padding:clamp(24px,4vw,38px)}.infliraui.email-verification-page .back-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin-bottom:18px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13.5px;font-weight:700;color:#8e3b54;cursor:pointer}.infliraui.email-verification-page .back-button:hover{color:#6f2b40}.infliraui.email-verification-page .verification-header{text-align:center;margin-bottom:24px}.infliraui.email-verification-page .verification-header .email-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border:2.5px solid #3d3fc4;border-radius:18px;background:#fbf0ee;color:#3d3fc4;font-size:26px}.infliraui.email-verification-page .verification-header h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0}.infliraui.email-verification-page .verification-header p{margin:8px 0 0;font-size:14.5px;font-weight:500;color:#33356e}.infliraui.email-verification-page .verification-header .email-display{display:inline-block;margin-top:10px;padding:7px 14px;border-radius:999px;background:#ececf9;color:#3d3fc4;font-weight:800;font-size:14px}.infliraui.email-verification-page .code-input-container{text-align:center}.infliraui.email-verification-page .code-input-container label{display:block;margin-bottom:7px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;color:#3d3fc4;text-align:center}.infliraui.email-verification-page .code-inputs{display:flex;justify-content:center;gap:10px;margin-top:10px}.infliraui.email-verification-page .code-input{width:48px;height:56px;text-align:center;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:22px;font-weight:800;color:#23246b;background:#fff;border:2px solid rgba(61,63,196,.3);border-radius:12px;transition:border-color .14s ease,box-shadow .14s ease}.infliraui.email-verification-page .code-input:focus{outline:none;border-color:#3d3fc4;box-shadow:2.5px 3px #3d3fc429}.infliraui.email-verification-page .code-input.error{border-color:#c0392b}.infliraui.email-verification-page .error-message{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:13px;font-weight:700;color:#c0392b}.infliraui.email-verification-page .verification-actions{margin-top:22px}.infliraui.email-verification-page .verification-actions .verify-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:100%;font-size:14px}.infliraui.email-verification-page .verification-actions .verify-button:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.infliraui.email-verification-page .verification-actions .verify-button:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.infliraui.email-verification-page .verification-actions .verify-button:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui.email-verification-page .resend-section{margin-top:22px;text-align:center}.infliraui.email-verification-page .resend-section .timer,.infliraui.email-verification-page .resend-section .expired{margin:0 0 10px;font-size:13.5px;font-weight:600;color:#33356e}.infliraui.email-verification-page .resend-section .timer strong,.infliraui.email-verification-page .resend-section .expired strong{color:#8e3b54}.infliraui.email-verification-page .resend-section .expired{color:#c0392b}.infliraui.email-verification-page .resend-section .resend-button{color:#8e3b54;font-weight:700;text-decoration:none;background-image:linear-gradient(to top,rgba(142,59,84,.38) 0,rgba(142,59,84,.38) 5px,transparent 5px);background-size:100% 100%;transition:background-image .14s ease,color .14s ease;background:none;border:0;padding:0;font-family:Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:800;cursor:pointer}.infliraui.email-verification-page .resend-section .resend-button:hover{color:#6f2b40;background-image:linear-gradient(to top,rgba(142,59,84,.62) 0,rgba(142,59,84,.62) 6px,transparent 6px)}.infliraui.email-verification-page .resend-section .resend-count{margin:8px 0 0;font-size:12.5px;font-weight:600;color:#23246b99}.infliraui.email-verification-page .verification-help{margin-top:26px;background:#fbf0ee;border-radius:14px;padding:18px 20px}.infliraui.email-verification-page .verification-help h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0 0 10px}.infliraui.email-verification-page .verification-help ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.infliraui.email-verification-page .verification-help li{position:relative;padding-left:18px;font-size:13px;font-weight:500;color:#33356e}.infliraui.email-verification-page .verification-help li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#8e3b54}.infliraui.onboarding-layout .onboarding-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;color:#3d3fc4}.infliraui.onboarding-layout .onboarding-description{color:#33356e}.infliraui.onboarding-layout .complete-later-btn{border-color:#3d3fc440;color:#3d3fc4}.infliraui.onboarding-layout .complete-later-btn:hover{border-color:#8e3b54;color:#8e3b54;background-color:#8e3b540f}.infliraui .onboarding-stepper .stepper-header .step-counter{color:#8e3b54;font-family:Hanken Grotesk,arial,sans-serif}.infliraui .onboarding-stepper .stepper-header .progress-bar{background-color:#3d3fc41f}.infliraui .onboarding-stepper .stepper-header .progress-bar .progress-fill{background-color:#8e3b54}.infliraui .onboarding-stepper .stepper-steps .steps-container:before{background-color:#3d3fc424}.infliraui .onboarding-stepper .stepper-steps .steps-container:after{background-color:#2f9e6e}.infliraui .onboarding-stepper .stepper-steps .step .step-circle{border-color:#3d3fc433!important;color:#3d3fc4}.infliraui .onboarding-stepper .stepper-steps .step .step-name{color:#33356e}.infliraui .onboarding-stepper .stepper-steps .step.active .step-circle{border-color:#8e3b54!important;background-color:#8e3b54!important;box-shadow:0 0 0 4px #8e3b542e!important}.infliraui .onboarding-stepper .stepper-steps .step.active .step-name{color:#8e3b54}.infliraui .onboarding-stepper .stepper-steps .step.completed .step-circle{background-color:#2f9e6e!important;border-color:#2f9e6e!important}.infliraui .onboarding-stepper .stepper-steps .step.completed:hover .step-circle{box-shadow:0 0 0 4px #2f9e6e33!important}.infliraui .onboarding-stepper .stepper-steps .step.completed:hover .step-name{color:#227c55}.infliraui .onboarding-stepper .step-description{background-color:#fbf0ee;color:#33356e}.infliraui input,.infliraui textarea,.infliraui select{font-family:Hanken Grotesk,arial,sans-serif}.infliraui .field-label,.infliraui .select-label,.infliraui .upload-label{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;color:#3d3fc4}.infliraui .step-navigation .btn-next,.infliraui .step-navigation .btn-complete{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.infliraui .step-navigation .btn-next:hover,.infliraui .step-navigation .btn-complete:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.infliraui .step-navigation .btn-next:active,.infliraui .step-navigation .btn-complete:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.infliraui .step-navigation .btn-next:focus-visible,.infliraui .step-navigation .btn-complete:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui .step-navigation .btn-next:before,.infliraui .step-navigation .btn-complete:before{display:none}.infliraui .step-navigation .btn-previous{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc452;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2.5px solid #3d3fc4;background:transparent}.infliraui .step-navigation .btn-previous:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc452}.infliraui .step-navigation .btn-previous:active{transform:translateY(3px);box-shadow:0 2px #3d3fc452}.infliraui .step-navigation .btn-previous:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui .step-navigation .btn-previous:hover:not(:disabled){background:#3d3fc40d}.infliraui .instagram-connection-wizard__step-indicator.active .instagram-connection-wizard__step-number{background:#8e3b54;color:#fff}.infliraui .instagram-connection-wizard__step-indicator.active .instagram-connection-wizard__step-label{color:#8e3b54}.infliraui .instagram-connection-wizard__step-indicator.completed .instagram-connection-wizard__step-number{background-color:#2f9e6e}.infliraui .instagram-connection-wizard__info-box{background-color:#fbf0ee}.infliraui .instagram-connection-wizard__info-header h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#3d3fc4}.infliraui .instagram-connection-wizard__info-header span{color:#8e3b54}.infliraui .instagram-connection-wizard__requirement input[type=checkbox]{accent-color:#8e3b54}.infliraui .instagram-connection-wizard__help-links a{color:#8e3b54}.infliraui .instagram-connection-wizard__link-separator{color:#3d3fc466}.infliraui .instagram-connection-wizard__selection-note{background-color:#ececf9;border-color:#b0b2de}.infliraui .instagram-connection-wizard__selection-note p{color:#23246b}.infliraui .instagram-connection-wizard__page-item input[type=radio]{accent-color:#8e3b54}.infliraui .instagram-connection-wizard__page-item.selected{border-color:#8e3b54;background-color:#8e3b540f}.infliraui .instagram-connection-wizard__success h4,.infliraui .instagram-connection-wizard__connection-details h4{color:#3d3fc4}.infliraui .instagram-connection-wizard__progress{background:#8e3b54}.infliraui .instagram-connection-wizard__navigation .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;background:#8e3b54}.infliraui .instagram-connection-wizard__navigation .btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.infliraui .instagram-connection-wizard__navigation .btn-primary:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.infliraui .instagram-connection-wizard__navigation .btn-primary:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui .instagram-connection-wizard__navigation .btn-primary:hover:not(:disabled){background:#6f2b40}.infliraui .instagram-connection-wizard__navigation .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc452;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2.5px solid #3d3fc4;background:transparent}.infliraui .instagram-connection-wizard__navigation .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc452}.infliraui .instagram-connection-wizard__navigation .btn-secondary:active{transform:translateY(3px);box-shadow:0 2px #3d3fc452}.infliraui .instagram-connection-wizard__navigation .btn-secondary:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui .instagram-connection-wizard__navigation .btn-secondary:hover:not(:disabled){background:#3d3fc40d}.infliraui .youtube-connection-wizard__step-indicator.active .youtube-connection-wizard__step-number{background-color:#8e3b54;color:#fff}.infliraui .youtube-connection-wizard__step-indicator.active .youtube-connection-wizard__step-label{color:#8e3b54}.infliraui .youtube-connection-wizard__step-indicator.completed .youtube-connection-wizard__step-number{background-color:#2f9e6e}.infliraui .youtube-connection-wizard__info-box{background-color:#fbf0ee}.infliraui .youtube-connection-wizard__info-header h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#3d3fc4}.infliraui .youtube-connection-wizard__info-header span{color:#8e3b54}.infliraui .youtube-connection-wizard__scope strong,.infliraui .youtube-connection-wizard__permission-section h4{color:#3d3fc4}.infliraui .youtube-connection-wizard__help-links a{color:#8e3b54}.infliraui .youtube-connection-wizard__requirement input[type=checkbox],.infliraui .youtube-connection-wizard__channel input[type=radio]{accent-color:#8e3b54}.infliraui .youtube-connection-wizard__channel.selected{border-color:#8e3b54;background-color:#8e3b540f}.infliraui .youtube-connection-wizard__success h4,.infliraui .youtube-connection-wizard__connection-details h4{color:#3d3fc4}.infliraui .youtube-connection-wizard__progress{background-color:#8e3b54}.infliraui .youtube-connection-wizard__navigation .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;background-color:#8e3b54}.infliraui .youtube-connection-wizard__navigation .btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.infliraui .youtube-connection-wizard__navigation .btn-primary:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.infliraui .youtube-connection-wizard__navigation .btn-primary:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui .youtube-connection-wizard__navigation .btn-primary:hover:not(:disabled){background-color:#6f2b40}.infliraui .youtube-connection-wizard__navigation .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc452;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2.5px solid #3d3fc4;background:transparent}.infliraui .youtube-connection-wizard__navigation .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc452}.infliraui .youtube-connection-wizard__navigation .btn-secondary:active{transform:translateY(3px);box-shadow:0 2px #3d3fc452}.infliraui .youtube-connection-wizard__navigation .btn-secondary:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.infliraui .youtube-connection-wizard__navigation .btn-secondary:hover:not(:disabled){background:#3d3fc40d}.infliraui.team-member-invite h2,.infliraui.team-member-invite h3{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#3d3fc4}.infliraui.team-member-invite .team-member-invite__submit-button{background:#8e3b54;box-shadow:0 5px #6f2b40;letter-spacing:.08em}.infliraui.team-member-invite .team-member-invite__submit-button:hover:not(:disabled){background:#6f2b40}.kig-live{padding:2rem 0;text-align:center}.kig-live__confetti{display:flex;justify-content:center;gap:1rem;font-size:2.25rem;margin-bottom:1rem}.kig-live__confetti span{animation:kig-bounce 1.6s ease-in-out infinite}.kig-live__confetti span:nth-child(2){animation-delay:.15s}.kig-live__confetti span:nth-child(3){animation-delay:.3s}.kig-live__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.875rem;font-weight:800;color:#33356e;margin:0 0 .25rem;letter-spacing:-.02em}.kig-live__sub{font-size:1rem;color:#666;margin:0 0 2rem;line-height:1.6}.kig-live__list{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.kig-live__row{padding:.5rem 1rem;background:#3d3fc40f;border:1px solid rgba(61,63,196,.18);border-radius:8px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;color:#33356e;line-height:1.6}.kig-live__row--done{background:#2f9e6e1a;border-color:#2f9e6e4d;color:#216f4d;font-weight:600}.kig-live__cta-row{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.kig-live__btn{padding:10px 20px;border-radius:8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.875rem;border:1.5px solid;cursor:default}.kig-live__btn--ghost{background:#fff;border-color:#e9ecef;color:#33356e}.kig-live__btn--primary{background:#3d3fc4;border-color:#3d3fc4;color:#fff}@keyframes kig-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}.kig-wizard-preview{padding:1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;text-align:left}.kig-wizard-preview__label{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:.25rem}.kig-wizard-steps{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.kig-wizard-steps span{padding:4px 10px;background:#fff;border:1px solid #e9ecef;border-radius:9999px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.75rem;font-weight:600;color:#33356e;white-space:nowrap}.checkbox-row{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.checkbox-row .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#33356e;cursor:default}.checkbox-row .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3d3fc4}.payment-terms{margin-top:1rem}.payment-terms .field-label{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;font-weight:600;color:#33356e;margin-bottom:6px}.payment-terms .radio-group{display:flex;flex-wrap:wrap;gap:1rem}.payment-terms .radio-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#33356e;cursor:default}.payment-terms .radio-label input[type=radio]{width:14px;height:14px;accent-color:#3d3fc4}.btn-add-sample{margin:.5rem 0;padding:10px 16px;background:#fff;border:1.5px dashed #e9ecef;border-radius:8px;color:#3d3fc4;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;font-weight:600;cursor:default}.btn-add-sample:hover{border-color:#3d3fc4}.kim-status{display:flex;justify-content:space-between;align-items:center;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:700;padding:0 1rem .25rem;letter-spacing:.02em}.kim-status.is-dark{color:#33356e}.kim-status.is-light{color:#fff}.kim-status__time{font-weight:700}.kim-status__icons{font-size:10px;letter-spacing:.1em}.kim-shell{font-family:Hanken Grotesk,arial,sans-serif;color:#33356e}.kim-shell--auth,.kim-shell--onboard,.kim-shell--wizard,.kim-shell--dash{margin:0 -1rem -2rem;padding-top:4px}.kim-shell__scroll{padding:1rem 1rem 2rem}.kim-auth__logo{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:22px;font-weight:800;text-align:center;color:#3d3fc4;letter-spacing:-.02em;margin-bottom:.5rem}.kim-auth__logo--big{font-size:28px}.kim-auth__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:20px;font-weight:700;text-align:center;color:#33356e;margin:0 0 4px}.kim-auth__subtitle{font-size:.875rem;color:#666;text-align:center;margin:0 0 1rem;line-height:1.5}.kim-auth__progress{display:flex;justify-content:space-between;margin:1rem 0;gap:4px}.kim-auth__progress-step{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.kim-auth__progress-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8f9fa;color:#999;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:700;border:2px solid transparent}.kim-auth__progress-circle.is-on{background:#3d3fc4;color:#fff}.kim-auth__progress-circle.is-current{border-color:#3d3fc44d;box-shadow:0 0 0 4px #3d3fc41a}.kim-auth__progress-label{font-family:Hanken Grotesk,arial,sans-serif;font-size:9px;text-align:center;color:#999;line-height:1.1}.kim-auth__progress-label.is-on{color:#33356e;font-weight:600}.kim-auth__primary{width:100%;background:#3d3fc4;color:#fff;border:none;border-radius:8px;padding:13px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.875rem;font-weight:700;cursor:default;margin-top:1rem;letter-spacing:.02em;box-shadow:0 4px 12px #3d3fc440}.kim-auth__secondary{flex:1;background:#fff;color:#33356e;border:1.5px solid #e9ecef;border-radius:8px;padding:13px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.875rem;font-weight:600;cursor:default}.kim-auth__alt{text-align:center;margin-top:1rem;font-size:.875rem;color:#666}.kim-auth__alt-link{color:#3d3fc4;font-weight:600}.kim-signup__heading{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:16px;font-weight:700;color:#33356e;text-align:center;margin:1rem 0}.kim-signup__role{border:2px solid #e9ecef;background:#f8f9fa;border-radius:12px;padding:1rem;position:relative;margin-bottom:.5rem}.kim-signup__role--selected{border-color:#3d3fc4;background:#3d3fc40d}.kim-signup__role-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3d3fc41f;border-radius:8px;font-size:18px;margin-bottom:.25rem}.kim-signup__role-title{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;font-weight:700;color:#33356e;margin-bottom:2px}.kim-signup__role-desc{font-size:12px;color:#666;margin:0;line-height:1.5}.kim-signup__role-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:#3d3fc4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.kim-signup__field{margin-bottom:1rem}.kim-signup__label{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:4px}.kim-signup__input{display:flex;align-items:center;gap:.25rem;padding:10px 12px;background:#fff;border:1.5px solid #e9ecef;border-radius:8px;font-size:.875rem;min-height:40px}.kim-signup__input.is-multiline{align-items:flex-start;min-height:56px}.kim-signup__input-text{flex:1;color:#33356e;font-family:Hanken Grotesk,arial,sans-serif}.kim-signup__eye{font-size:14px;opacity:.5}.kim-signup__strength{display:flex;gap:3px;margin-top:.25rem}.kim-signup__strength-bar{flex:1;height:4px;background:#e9ecef;border-radius:2px}.kim-signup__strength-bar.is-on{background:#2f9e6e}.kim-signup__strength-label{display:block;font-size:11px;font-weight:600;color:#2f9e6e;margin-top:4px}.kim-signup__reqs{background:#00000005;border-radius:4px;padding:.25rem;margin-top:6px;display:flex;flex-direction:column;gap:2px}.kim-signup__reqs-title{font-size:11px;color:#999;margin-bottom:4px}.kim-signup__req{font-size:11px;color:#666}.kim-signup__req.is-met{color:#2f9e6e}.kim-signup__picker{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;color:#33356e;min-height:44px}.kim-signup__picker span:last-child{color:#999;font-size:11px}.kim-signup__terms{display:flex;align-items:flex-start;gap:.25rem;margin:1rem 0;font-size:12px;color:#666;line-height:1.5}.kim-signup__terms-box{width:18px;height:18px;border:2px solid #e9ecef;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.kim-signup__terms-box.is-on{background:#3d3fc4;color:#fff;border-color:#3d3fc4}.kim-signup__terms-text{flex:1}.kim-link{color:#3d3fc4;font-weight:500}.kim-signup__nav{display:flex;gap:.5rem;margin-top:1rem}.kim-signup__nav .kim-auth__primary{flex:2;margin-top:0}.kim-verify__back{font-size:12px;color:#666;margin-bottom:1rem}.kim-verify__icon{width:56px;height:56px;border-radius:50%;background:#3d3fc41f;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 1rem}.kim-verify__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:20px;font-weight:700;text-align:center;margin:0 0 .25rem;color:#33356e}.kim-verify__subtitle{font-size:12px;color:#666;text-align:center;margin:0 0 .25rem}.kim-verify__email{background:#f8f9fa;padding:8px 1rem;border-radius:4px;font-size:12px;font-weight:500;text-align:center;margin:0 auto 1.5rem;display:inline-block;width:100%;box-sizing:border-box}.kim-verify__code-label{font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:500;text-align:center;margin-bottom:.5rem}.kim-verify__code-row{display:flex;justify-content:center;gap:6px;margin-bottom:1rem}.kim-verify__code-cell{width:36px;height:44px;border:2px solid #e9ecef;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Hanken Grotesk,arial,sans-serif;font-size:18px;font-weight:700;background:#f8f9fa;color:#33356e}.kim-verify__code-cell.is-filled{border-color:#3d3fc4;background:#fff}.kim-verify__code-cell.is-focus{border-color:#3d3fc4;box-shadow:0 0 0 3px #3d3fc426}.kim-verify__verify{margin-bottom:1rem}.kim-verify__resend-row{text-align:center;margin-bottom:1rem}.kim-verify__timer{display:block;font-size:12px;color:#666;margin-bottom:.25rem}.kim-verify__resend{background:#3d3fc40f;border:1px solid rgba(61,63,196,.2);border-radius:4px;padding:8px 1rem;font-size:12px;color:#3d3fc4;font-weight:500;cursor:default}.kim-verify__help{background:#f8f9fa;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:4px}.kim-verify__help strong{font-size:12px;margin-bottom:4px}.kim-verify__help span{font-size:11px;color:#666;line-height:1.5}.kim-login__pw-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.kim-login__pw-row .kim-signup__label{margin-bottom:0}.kim-login__remember{display:flex;align-items:center;gap:.25rem;font-size:12px;color:#666;margin:.5rem 0 1rem}.kim-shell--onboard{background:#fafaf7;position:relative}.kim-shell--onboard:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg,rgba(61,63,196,.08),transparent);pointer-events:none}.kim-onboard__topbar{display:flex;justify-content:flex-end;padding:4px 1rem;position:relative}.kim-onboard__topbar-spacer{flex:1}.kim-onboard__exit-btn{background:#3d3fc41a;border:1px solid rgba(61,63,196,.3);border-radius:9999px;padding:6px .5rem;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:600;color:#3d3fc4;cursor:default}.kim-onboard__header{text-align:center;padding:.5rem 1rem .25rem;position:relative}.kim-onboard__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:22px;font-weight:700;color:#33356e;letter-spacing:-.02em;margin:0 0 .25rem}.kim-onboard__description{font-size:12px;color:#666;line-height:1.5;margin:0}.kim-onboard__steps{display:flex;align-items:center;padding:.5rem 1rem 1rem;gap:2px;position:relative}.kim-onboard__step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.kim-onboard__step-circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e9ecef;color:#999;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0000000d}.kim-onboard__step-circle.is-active{background:#3d3fc4;color:#fff;border-color:#3d3fc4}.kim-onboard__step-circle.is-done{background:#2f9e6e;color:#fff;border-color:#2f9e6e}.kim-onboard__step-label{position:absolute;bottom:-4px;font-family:Hanken Grotesk,arial,sans-serif;font-size:9px;font-weight:600;color:#3d3fc4;white-space:nowrap}.kim-onboard__step-line{flex:1;height:3px;background:#e9ecef;border-radius:2px}.kim-onboard__step-line.is-done{background:#2f9e6e}.kim-onboard__scroll{padding:0 1rem 1.5rem}.kim-onboard__intro-body{font-size:.875rem;color:#666;text-align:center;line-height:1.6;margin:1rem 0}.kim-onboard__footer{background:#fafaf7f2;border-top:1px solid rgba(0,0,0,.05);padding:1rem;display:flex;gap:.5rem;margin-top:1rem}.kim-footer__back{flex:1;background:#fff;border:1.5px solid #e9ecef;border-radius:8px;padding:12px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;cursor:default;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kim-footer__spacer{flex:1}.kim-footer__primary{flex:1;background:linear-gradient(135deg,#3d3fc4,#3234a6);border:none;border-radius:8px;padding:12px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:700;color:#fff;cursor:default;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.02em;box-shadow:0 4px 12px #3d3fc44d}.kim-footer__primary.is-complete{background:linear-gradient(135deg,#2f9e6e,#227c55);box-shadow:0 4px 12px #227c554d}.kim-field{margin-bottom:1rem}.kim-field__label-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}.kim-field__label{font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;letter-spacing:-.01em}.kim-field__required{color:#8e3b54;font-size:14px;font-weight:500}.kim-field__box{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;padding:11px 14px;font-size:.875rem;color:#33356e;min-height:40px;box-shadow:0 2px 8px #3d3fc40a;position:relative}.kim-field.is-multiline .kim-field__box{min-height:88px}.kim-field__textarea{display:block;line-height:1.5;color:#33356e}.kim-field__value{color:#33356e}.kim-field__placeholder{color:#999}.kim-field__charcount{position:absolute;bottom:6px;right:10px;font-size:10px;color:#999}.kim-field__help{display:flex;align-items:flex-start;gap:4px;margin-top:6px;padding:0 4px;font-size:11px;color:#666;line-height:1.4}.kim-field__help span:first-child{font-size:10px}.kim-field__help span:last-child{flex:1}.kim-msel{margin-bottom:1rem}.kim-msel__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.kim-msel__label-wrap{display:flex;align-items:center;gap:4px}.kim-msel__label{font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e}.kim-msel__required{color:#8e3b54;font-size:14px}.kim-msel__counter{background:#f8f9fa;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:600;color:#666}.kim-msel__chips{display:flex;flex-wrap:wrap;gap:6px}.kim-msel__chip{background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;padding:6px 11px;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:500;color:#33356e;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 2px #0000000d}.kim-msel__chip.is-on{background:linear-gradient(135deg,#3d3fc4,#3537ae);border-color:#3d3fc4;color:#fff;font-weight:600;box-shadow:0 2px 4px #3d3fc440}.kim-msel__chip-check{width:14px;height:14px;background:#ffffff4d;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.kim-msel__help{display:flex;align-items:flex-start;gap:4px;margin-top:6px;font-size:11px;color:#666;line-height:1.4}.kim-photo-section{text-align:center;margin-bottom:1.5rem}.kim-photo-section__title{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:1rem;font-weight:600;color:#33356e;margin-bottom:4px;text-align:left}.kim-photo-section__desc{font-size:11px;color:#666;margin:0 0 .5rem;text-align:left}.kim-photo-circle{width:120px;height:120px;border-radius:50%;border:2px dashed #e9ecef;margin:0 auto .25rem;overflow:hidden;background:#f8f9fa}.kim-photo-circle img{width:100%;height:100%;object-fit:cover}.kim-photo-rect{width:100%;height:90px;border:2px dashed #e9ecef;border-radius:8px;margin:0 0 .25rem;background:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;font-size:11px;gap:4px}.kim-photo-rect__icon{font-size:24px}.kim-photo-remove{display:block;font-size:11px;color:#8e3b54;font-weight:500;margin-bottom:4px;text-align:center}.kim-photo-help{display:block;font-size:10px;color:#666;text-align:center}.kim-niche-notice{background:#2f9e6e14;border:1px solid rgba(47,158,110,.25);border-radius:8px;padding:.5rem;display:flex;align-items:flex-start;gap:.25rem;margin-bottom:1rem}.kim-niche-notice__icon{color:#2f9e6e;font-weight:700;font-size:14px;margin-top:1px}.kim-niche-notice__text{flex:1;font-size:11px;color:#227c55;line-height:1.5}.kim-niche-instruction{font-size:11px;color:#666;text-align:center;line-height:1.5;margin:0 0 1rem}.kim-niche-summary{background:#3d3fc414;border-radius:8px;padding:.5rem;margin-top:1rem}.kim-niche-summary strong{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:600;color:#2e2f96;margin-bottom:6px}.kim-niche-tags{display:flex;flex-wrap:wrap;gap:4px}.kim-niche-tags span{background:#3d3fc42e;border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:500;color:#27287f}.kim-sample__heading{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:600;color:#33356e;margin-bottom:.5rem}.kim-sample__heading--list{margin-top:1rem}.kim-sample__file{height:110px;border:2px dashed #e9ecef;border-radius:8px;overflow:hidden;background:#f8f9fa;margin-bottom:.25rem}.kim-sample__file img{width:100%;height:100%;object-fit:cover}.kim-sample__help{display:block;font-size:10px;color:#666;text-align:center;margin-bottom:.5rem}.kim-sample__add{width:100%;background:#3d3fc4;color:#fff;border:none;border-radius:8px;padding:11px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;cursor:default;margin-top:.5rem}.kim-sample__grid{display:flex;gap:.5rem;overflow-x:auto;padding:4px 0}.kim-sample__card{flex:0 0 110px;display:flex;flex-direction:column;gap:2px}.kim-sample__card img{width:110px;height:110px;border-radius:8px;object-fit:cover;margin-bottom:4px}.kim-sample__card strong{font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:500;color:#33356e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kim-sample__card>span{font-size:10px;color:#666;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kim-sample__remove{font-size:10px;color:#8e3b54!important;font-weight:500;margin-top:2px}.kim-metrics__section{background:#f8f9fa;border-radius:8px;padding:.5rem;margin-bottom:1rem}.kim-metrics__section-title{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:1rem;font-weight:600;color:#33356e;margin-bottom:.5rem}.kim-metrics__picker-wrap{margin-bottom:.5rem}.kim-metrics__picker-label{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:500;color:#33356e;margin-bottom:4px}.kim-metrics__picker{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#33356e;min-height:42px}.kim-metrics__picker span:last-child{color:#999;font-size:10px}.kim-metrics__note{background:#3d3fc414;border-radius:8px;padding:.5rem;font-size:11px;color:#666;line-height:1.5}.kim-metrics__note strong{color:#33356e}.kim-prefs__section{margin-bottom:1.5rem}.kim-prefs__title{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:1rem;font-weight:600;color:#33356e;margin-bottom:4px}.kim-prefs__desc{font-size:11px;color:#666;margin:0 0 .5rem}.kim-prefs__rate-row{display:flex;gap:.5rem;margin-top:1rem;align-items:flex-start}.kim-prefs__rate{flex:1.5}.kim-prefs__rate .kim-field{margin-bottom:0}.kim-prefs__currency{flex:1}.kim-prefs__currency-label{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:6px}.kim-prefs__currency-picker{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;min-height:42px;box-shadow:0 2px 8px #3d3fc40a}.kim-prefs__currency-picker span:last-child{color:#999;font-size:10px}.kim-prefs__check{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:#33356e}.kim-prefs__box{width:18px;height:18px;border:2px solid #e9ecef;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:11px;font-weight:700}.kim-prefs__box.is-on{background:#3d3fc4;border-color:#3d3fc4;color:#fff}.kim-shell--wizard{background:#fff}.kim-wizard__header{display:flex;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #e9ecef}.kim-wizard__close{font-size:22px;color:#33356e;width:24px;text-align:left}.kim-wizard__title{flex:1;text-align:center;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:700;color:#33356e;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kim-wizard__title-icon{font-size:14px;color:#e1306c}.kim-wizard__header-spacer{width:24px}.kim-wizard__steps{display:flex;align-items:center;padding:.5rem 1rem;background:#f8f9fa;gap:4px}.kim-wizard__steps--five{padding:.5rem 6px}.kim-wizard__step-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.kim-wizard__step-circle{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #e9ecef;color:#999;display:flex;align-items:center;justify-content:center;font-family:Hanken Grotesk,arial,sans-serif;font-size:10px;font-weight:700}.kim-wizard__step-circle.is-active{background:#3d3fc4;color:#fff;border-color:#3d3fc4}.kim-wizard__step-circle.is-done{background:#2f9e6e;color:#fff;border-color:#2f9e6e}.kim-wizard__step-label{font-family:Hanken Grotesk,arial,sans-serif;font-size:8px;font-weight:500;color:#999;text-align:center;white-space:nowrap}.kim-wizard__step-label.is-on{color:#3d3fc4;font-weight:600}.kim-wizard__step-line{flex:1;height:2px;background:#e9ecef;border-radius:1px;align-self:center;margin-top:-10px}.kim-wizard__scroll{padding:1rem}.kim-wizard__info-box{background:#3d3fc40f;border-radius:8px;padding:.5rem;margin-bottom:1rem}.kim-wizard__info-box>span:first-child{color:#3d3fc4;font-weight:700;margin-right:4px}.kim-wizard__info-box strong{font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:700;color:#33356e}.kim-wizard__info-box p{margin:4px 0 0;font-size:11px;color:#666;line-height:1.5}.kim-wizard__req{display:flex;align-items:flex-start;gap:.25rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.kim-wizard__req:last-of-type{border-bottom:none}.kim-wizard__req div{flex:1}.kim-wizard__req div strong{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:2px}.kim-wizard__req div span{font-size:11px;color:#666;line-height:1.5}.kim-wizard__req-box{width:18px;height:18px;border:1.5px solid #e9ecef;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#fff;margin-top:1px}.kim-wizard__req-box.is-on{background:#2f9e6e;border-color:#2f9e6e;color:#fff}.kim-wizard__help-block{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:.25rem}.kim-wizard__help-block strong{font-size:11px;color:#33356e;margin-bottom:4px}.kim-wizard__help-link{background:#3d3fc40f;border:1px solid rgba(61,63,196,.15);border-radius:4px;padding:8px 10px;font-size:11px;font-weight:500;color:#3d3fc4;text-align:left;display:inline-flex;align-items:center;gap:6px;cursor:default}.kim-wizard__help-link--outline{background:#fff;border-color:#3d3fc4}.kim-wizard__footer{display:flex;gap:.5rem;padding:.5rem 1rem 1rem;background:#fff;border-top:1px solid #e9ecef}.kim-wizard__btn{flex:1;padding:11px;border-radius:8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:700;border:1.5px solid;cursor:default}.kim-wizard__btn--ghost{background:#fff;border-color:#e9ecef;color:#33356e}.kim-wizard__btn--ig{flex:1.6;background:#e1306c;border-color:#e1306c;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kim-wizard__btn--yt{flex:1.6;background:red;border-color:red;color:#fff}.kim-shell--dash{background:#f8f9fa}.kim-dash__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.04)}.kim-dash__greeting{font-size:11px;font-weight:500;color:#999;display:block}.kim-dash__name{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:16px;font-weight:700;color:#33356e;display:block;margin-top:1px}.kim-dash__actions{display:flex;align-items:center;gap:8px}.kim-dash__bell{position:relative;width:32px;height:32px;background:#f8f9fa;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.kim-dash__badge{position:absolute;top:2px;right:2px;background:#8e3b54;color:#fff;border:1.5px solid #ffffff;border-radius:7px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.kim-dash__avatar{width:34px;height:34px;border-radius:12px;background:#3d3fc4;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:700}.kim-dash__tabs{display:flex;gap:6px;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #e9ecef;overflow-x:auto}.kim-dash__tab{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:#f8f9fa;border-radius:8px;padding:6px 10px;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;font-weight:500;color:#666}.kim-dash__tab.is-active{background:#3d3fc4;color:#fff;font-weight:600;box-shadow:0 2px 4px #3d3fc440}.kim-dash__content{padding:1rem}.kim-live-mob__hero{text-align:center;margin-bottom:1rem}.kim-live-mob__hero strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:18px;font-weight:800;color:#33356e;letter-spacing:-.02em;margin:.25rem 0 4px}.kim-live-mob__hero p{font-size:11px;color:#666;line-height:1.5;margin:0}.kim-live-mob__confetti{font-size:22px;letter-spacing:6px}.kim-live-mob__row{background:#3d3fc40f;border:1px solid rgba(61,63,196,.18);border-radius:4px;padding:8px 10px;font-family:Hanken Grotesk,arial,sans-serif;font-size:11px;color:#33356e;margin-bottom:6px;line-height:1.5}.kim-live-mob__row--done{background:#2f9e6e1a;border-color:#2f9e6e4d;color:#227c55;font-weight:600}.kim-live-mob__cta{width:100%;margin-top:1rem;background:#3d3fc4;color:#fff;border:none;border-radius:8px;padding:11px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:700;cursor:default;box-shadow:0 4px 12px #3d3fc44d}.kic-mob{background:#fafbfc;min-height:100%;display:flex;flex-direction:column;font-family:Hanken Grotesk,arial,sans-serif;color:#23246b}.kic-mob__statusbar{height:18px;flex-shrink:0}.kic-mob__sticky-cta{background:#fafbfcf2;border-top:1px solid rgba(0,0,0,.05);padding:14px 18px 18px}.kic-mob__scroll{padding:16px 18px 12px;overflow:hidden}.kic-mob-auth__head{display:flex;flex-direction:column;align-items:center;text-align:center;margin:8px 0 18px}.kic-mob-auth__brand{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:20px;color:#3d3fc4;margin-bottom:12px;letter-spacing:-.02em}.kic-mob-auth__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:22px;font-weight:700;color:#3d3fc4;margin:0 0 6px}.kic-mob-auth__sub{font-size:13px;color:#6b7280;margin:0}.kic-mob-progress{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;margin:14px 0 18px;gap:4px}.kic-mob-progress__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.kic-mob-progress__circle{width:32px;height:32px;border-radius:16px;border:2px solid transparent;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:6px}.kic-mob-progress__circle.is-active{background:#8e3b54;color:#fff;border-color:#8e3b54}.kic-mob-progress__circle.is-done{background:#8e3b54;color:#fff}.kic-mob-progress__label{font-size:10px;color:#9ca3af;text-align:center;line-height:1.2}.kic-mob-progress__label.is-active{color:#3d3fc4;font-weight:600}.kic-mob-progress__line{position:absolute;height:2px;background:#e5e7eb;top:16px;left:60%;right:-40%;z-index:-1}.kic-mob-progress__line.is-done{background:#8e3b54}.kic-mob-role{display:flex;flex-direction:column;gap:14px}.kic-mob-role__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:17px;font-weight:700;color:#3d3fc4;text-align:center;margin:4px 0 10px}.kic-mob-role__card{border:2px solid #E5E7EB;border-radius:16px;padding:16px;background:#f9fafb;position:relative}.kic-mob-role__card.is-selected{border-color:#8e3b54;background:#8e3b540f}.kic-mob-role__icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:22px;background:#3d3fc41a}.kic-mob-role__icon-wrap--c{background:#8e3b541f}.kic-mob-role__h{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:600;color:#3d3fc4;margin:0 0 4px}.kic-mob-role__d{font-size:12px;color:#4b5563;line-height:1.45;margin:0}.kic-mob-role__check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:11px;background:#8e3b54;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.kic-mob-btn{display:flex;align-items:center;justify-content:center;height:52px;border-radius:14px;font-family:Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;border:none;cursor:default;width:100%}.kic-mob-btn--primary{background:#8e3b54;color:#fff;box-shadow:0 4px 8px #8e3b544d}.kic-mob-btn--secondary{background:#fff;color:#3d3fc4;border:1.5px solid #E5E7EB}.kic-mob-row{display:flex;flex-direction:row;gap:10px}.kic-mob-row>.kic-mob-btn--secondary{flex:1}.kic-mob-row>.kic-mob-btn--primary{flex:2}.kic-mob-foot{margin-top:18px;text-align:center;font-size:13px;color:#6b7280}.kic-mob-foot strong{color:#8e3b54;font-weight:600}.kic-mob-field{margin-bottom:14px}.kic-mob-field__label{display:block;font-size:13px;color:#374151;font-weight:500;margin-bottom:6px}.kic-mob-field__input,.kic-mob-field__select,.kic-mob-field__area{width:100%;box-sizing:border-box;border:1px solid #D1D5DB;border-radius:10px;padding:13px 14px;background:#fff;font-size:14px;color:#23246b;font-family:Hanken Grotesk,arial,sans-serif;display:flex;align-items:center}.kic-mob-field__input:before,.kic-mob-field__select:before,.kic-mob-field__area:before{content:attr(data-icon);margin-right:8px;color:#9ca3af;font-size:14px}.kic-mob-field__select{justify-content:space-between;color:#23246b}.kic-mob-field__select--placeholder{color:#9ca3af}.kic-mob-field__area{min-height:100px;align-items:flex-start;line-height:1.45}.kic-mob-field__help{font-size:11px;color:#6b7280;margin-top:4px}.kic-mob-banner{background:#ececf9;border:1px solid rgba(61,63,196,.25);color:#2e2fa3;border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:12px;line-height:1.45}.kic-mob-banner--warn{background:#e0a13c1f;border-color:#e0a13c73;color:#9c6c1a}.kic-mob-strength{margin:-6px 0 12px}.kic-mob-strength__bars{display:flex;gap:4px}.kic-mob-strength__bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px}.kic-mob-strength__bar.is-on{background:#8e3b54}.kic-mob-strength__label{font-size:11px;color:#6f2b40;margin-top:4px;font-weight:500}.kic-mob-reqs{background:#00000005;border-radius:8px;padding:10px 12px;margin:-6px 0 12px}.kic-mob-reqs__title{font-size:11px;color:#4b5563;margin:0 0 6px}.kic-mob-reqs__row{display:flex;gap:6px;align-items:center;font-size:11px;margin-bottom:3px;color:#2f9e6e}.kic-mob-reqs__row.is-off{color:#9ca3af}.kic-mob-checkrow{display:flex;align-items:flex-start;gap:10px;margin:18px 0 8px}.kic-mob-checkrow__box{width:22px;height:22px;border-radius:6px;border:2px solid #D1D5DB;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px}.kic-mob-checkrow__box.is-on{background:#8e3b54;border-color:#8e3b54;color:#fff}.kic-mob-checkrow__text{font-size:13px;color:#4b5563;line-height:1.4;flex:1}.kic-mob-checkrow__text a,.kic-mob-checkrow__text .lk{color:#8e3b54}.kic-mob-verify__back{font-size:13px;color:#6b7280;margin-bottom:16px}.kic-mob-verify__icon{width:64px;height:64px;border-radius:32px;background:#8e3b541f;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 14px}.kic-mob-verify__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:20px;font-weight:700;text-align:center;color:#3d3fc4;margin:0 0 8px}.kic-mob-verify__sub{font-size:13px;color:#6b7280;text-align:center;margin:0 0 10px}.kic-mob-verify__pill{background:#f3f4f6;border-radius:8px;padding:8px 14px;text-align:center;margin:0 auto 18px;font-size:13px;font-weight:500;color:#23246b;width:fit-content}.kic-mob-verify__codes{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.kic-mob-verify__codebox{width:36px;height:48px;border:2px solid #D1D5DB;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#23246b;background:#f9fafb}.kic-mob-verify__codebox.is-filled,.kic-mob-verify__codebox.is-focus{border-color:#8e3b54;background:#fff}.kic-mob-verify__timer{text-align:center;font-size:12px;color:#6b7280;margin-bottom:12px}.kic-mob-verify__timer strong{color:#23246b}.kic-mob-verify__resend{text-align:center;border:1px solid rgba(142,59,84,.3);background:#fbf0ee;border-radius:10px;padding:10px;color:#6f2b40;font-size:13px;font-weight:500;margin-bottom:18px}.kic-mob-verify__help{background:#f3f4f6;border-radius:12px;padding:14px}.kic-mob-verify__help h4{font-size:13px;font-weight:600;color:#23246b;margin:0 0 8px}.kic-mob-verify__help li{font-size:12px;color:#4b5563;line-height:1.5;list-style:none;padding-left:0}.kic-mob-verify__help ul{padding:0;margin:0}.kic-mob-login__row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 6px;font-size:13px}.kic-mob-login__row .lk{color:#8e3b54;font-weight:500}.kic-mob-login__remember{display:flex;align-items:center;gap:10px;margin:8px 0 18px;font-size:13px;color:#4b5563}.kic-mob-onb{background:#fafbfc;height:100%;display:flex;flex-direction:column}.kic-mob-onb__tint{height:80px;background:linear-gradient(180deg,#8e3b541a,#8e3b5400);margin-bottom:-64px}.kic-mob-onb__topbar{display:flex;justify-content:flex-end;padding:4px 14px}.kic-mob-onb__exit{background:#8e3b541a;border:1px solid rgba(142,59,84,.25);border-radius:999px;color:#8e3b54;font-weight:600;font-size:11px;padding:5px 12px}.kic-mob-onb__head{text-align:center;padding:8px 18px 12px}.kic-mob-onb__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:22px;font-weight:700;color:#3d3fc4;margin:0 0 6px;letter-spacing:-.02em}.kic-mob-onb__desc{font-size:13px;color:#4b5563;line-height:1.45;max-width:220px;margin:0 auto}.kic-mob-onb__steps{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 18px 14px;position:relative}.kic-mob-onb__steps-line{position:absolute;left:30px;right:30px;top:19px;height:3px;background:#e5e7eb;border-radius:1.5px;z-index:0}.kic-mob-onb__steps-fill{position:absolute;left:30px;top:19px;height:3px;background:#8e3b54;border-radius:1.5px;z-index:1}.kic-mob-onb__step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;z-index:2;width:36px}.kic-mob-onb__step-circle{width:28px;height:28px;border-radius:14px;background:#fff;border:2px solid #D1D5DB;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;box-shadow:0 2px 4px #0000000f}.kic-mob-onb__step-circle.is-active{background:#8e3b54;border-color:#8e3b54;color:#fff}.kic-mob-onb__step-circle.is-done{background:#2f9e6e;border-color:#2f9e6e;color:#fff}.kic-mob-onb__step-label{font-size:9px;color:#9ca3af;margin-top:4px;text-align:center;line-height:1.1}.kic-mob-onb__step-label.is-active{color:#8e3b54;font-weight:600}.kic-mob-onb__scroll{flex:1;overflow:hidden;padding:0 18px 14px}.kic-mob-intro{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:16px}.kic-mob-intro__pip{font-size:30px;text-align:center;margin-bottom:8px}.kic-mob-intro__h{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:16px;color:#3d3fc4;text-align:center;margin:0 0 6px}.kic-mob-intro__d{font-size:12px;color:#4b5563;text-align:center;line-height:1.5;margin:0 0 10px}.kic-mob-intro__list{margin:0;padding:0 0 0 18px;color:#374151;font-size:11px;line-height:1.55}.kic-mob-section{margin-bottom:18px}.kic-mob-section__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:600;font-size:14px;color:#3d3fc4;margin:0 0 4px}.kic-mob-section__sub{font-size:12px;color:#6b7280;margin:0 0 10px;line-height:1.4}.kic-mob-chips{display:flex;flex-wrap:wrap;gap:6px}.kic-mob-chips__chip{border:1.5px solid #E5E7EB;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;color:#374151}.kic-mob-chips__chip.is-on{background:#8e3b541a;border-color:#8e3b54;color:#8e3b54;font-weight:600}.kic-mob-note{background:#ececf9;border:1px solid rgba(61,63,196,.28);border-radius:10px;padding:12px;font-size:12px;color:#2e2fa3;line-height:1.5;margin-top:8px}.kic-mob-note strong{color:#23246b}.kic-mob-note--privacy{background:#e0a13c1f;border-color:#e0a13c73;color:#9c6c1a}.kic-mob-note--privacy strong{color:#9c6c1a}.kic-mob-note--primary{background:#8e3b541a;border-color:#8e3b544d;color:#6f2b40}.kic-mob-note--primary strong{color:#6f2b40}.kic-mob-logo__h{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:600;color:#3d3fc4;margin:0 0 4px}.kic-mob-logo__d{font-size:12px;color:#6b7280;margin:0 0 14px}.kic-mob-logo__drop{border:2px dashed #D1D5DB;border-radius:14px;padding:22px 14px;text-align:center;background:#f9fafb;margin-bottom:14px}.kic-mob-logo__pic{width:72px;height:72px;border-radius:12px;background:#fff;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:28px}.kic-mob-logo__label{font-size:13px;font-weight:600;color:#23246b;margin-bottom:4px}.kic-mob-logo__hint{font-size:11px;color:#6b7280}.kic-mob-logo__skip{text-align:center;color:#8e3b54;font-size:12px;font-weight:500;margin-top:10px}.kic-mob-charcount{text-align:right;font-size:11px;color:#9ca3af;margin-top:4px}.kic-mob-budget__row{display:flex;gap:12px}.kic-mob-budget__row>.kic-mob-field{flex:1;margin-bottom:12px}.kic-mob-budget__preview{background:#ececf9;border:1px solid rgba(61,63,196,.2);border-radius:10px;padding:10px;color:#3d3fc4;font-size:12px;text-align:center;margin-bottom:12px;font-weight:500}.kic-mob-team__tabs{display:flex;background:#f3f4f6;border-radius:10px;padding:4px;margin:4px 0 16px;gap:4px}.kic-mob-team__tab{flex:1;text-align:center;padding:8px 4px;font-size:11px;font-weight:500;color:#6b7280;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px}.kic-mob-team__tab.is-active{background:#8e3b54;color:#fff}.kic-mob-team__widget{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px;margin-bottom:14px}.kic-mob-team__widget-h{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#23246b;margin-bottom:12px}.kic-mob-team__form-card{background:#f9fafb;border-radius:10px;padding:12px;margin-bottom:10px;position:relative}.kic-mob-team__remove{position:absolute;top:6px;right:6px;color:#c0392b;font-size:16px}.kic-mob-team__roles{display:flex;gap:6px;flex-wrap:wrap}.kic-mob-team__role-pill{padding:6px 10px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;font-size:11px;color:#6b7280;font-weight:500}.kic-mob-team__role-pill.is-admin{background:#c0392b1f;border-color:#c0392b66;color:#c0392b}.kic-mob-team__role-pill.is-editor{background:#3d3fc41f;border-color:#3d3fc466;color:#2e2fa3}.kic-mob-team__role-pill.is-member{background:#2f9e6e1f;border-color:#2f9e6e66;color:#227c55}.kic-mob-team__add-another{border:1.5px dashed #8e3b54;background:transparent;border-radius:10px;padding:10px;color:#8e3b54;font-size:12px;font-weight:500;text-align:center;margin:4px 0 12px}.kic-mob-team__send{background:#8e3b54;color:#fff;text-align:center;border-radius:10px;padding:12px;font-size:13px;font-weight:600}.kic-mob-team__role-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kic-mob-team__role-info-card{border-radius:8px;padding:8px}.kic-mob-team__role-info-card h5{font-size:11px;font-weight:700;margin:0 0 4px}.kic-mob-team__role-info-card p{font-size:10px;color:#4b5563;margin:0;line-height:1.4}.kic-mob-live{background:#fff;height:100%;display:flex;flex-direction:column}.kic-mob-live__header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff}.kic-mob-live__greeting{font-size:11px;color:#9ca3af;font-weight:500}.kic-mob-live__name{font-size:17px;font-weight:700;color:#23246b}.kic-mob-live__hactions{display:flex;gap:8px;align-items:center}.kic-mob-live__bell{width:34px;height:34px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:16px;color:#4b5563}.kic-mob-live__avatar{width:34px;height:34px;border-radius:17px;background:#8e3b54;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.kic-mob-live__tabs{display:flex;gap:6px;padding:8px 14px 12px;border-bottom:1px solid #E5E7EB;overflow-x:auto}.kic-mob-live__tab{background:#f3f4f6;color:#6b7280;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.kic-mob-live__tab.is-active{background:#8e3b54;color:#fff}.kic-mob-live__body{padding:14px}.kic-mob-live__hero{text-align:center;margin-bottom:14px}.kic-mob-live__confetti{font-size:22px;margin-bottom:4px}.kic-mob-live__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:16px;font-weight:700;margin:0 0 4px}.kic-mob-live__sub{font-size:12px;color:#6b7280;margin:0 0 10px}.kic-mob-live__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.kic-mob-live__row{background:#f9fafb;border-radius:8px;padding:8px 10px;font-size:11px;color:#4b5563}.kic-mob-live__row--done{background:#2f9e6e1a;color:#227c55;font-weight:500}.kic-mob-live__cta{background:#8e3b54;color:#fff;border-radius:12px;padding:12px;text-align:center;font-size:13px;font-weight:700}.kig-quote-list{margin:1rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.kig-quote-list li{padding:.5rem 1rem;background:#8e3b540d;border-left:3px solid #8e3b54;border-radius:0 4px 4px 0;display:flex;flex-direction:column;gap:2px}.kig-quote-list li strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.875rem;color:#3d3fc4}.kig-quote-list li span{font-size:.75rem;color:#33356ead;font-style:italic;line-height:1.6}.kig-scope-list{margin:1rem 0;padding-left:1.5rem}.kig-scope-list li{margin-bottom:.25rem;font-size:.875rem;color:#33356e;line-height:1.6}.kig-scope-list li code{background:#ececf9;border:1px solid rgba(61,63,196,.12);padding:1px 6px;border-radius:4px;font-size:.82em;color:#8e3b54}.kig-web-cm{background:#fff;padding:1.5rem;font-family:Hanken Grotesk,arial,sans-serif}.kig-web-cm__head{margin-bottom:1.5rem}.kig-web-cm__head h2{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.25rem;font-weight:700;color:#3d3fc4;margin:0 0 .25rem}.kig-web-cm__head p{font-size:.875rem;color:#33356ead;margin:0}.kig-web-cm__cards{display:grid;grid-template-columns:1fr;gap:1rem}.kig-web-cm__card{background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000000a}.kig-web-cm__card--ig{border-color:#8e3b544d}.kig-web-cm__card--dim{opacity:.55}.kig-web-cm__card p{font-size:.875rem;color:#33356ead;margin:0 0 .5rem;line-height:1.6}.kig-web-cm__card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.kig-web-cm__card-head h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1rem;font-weight:600;color:#3d3fc4}.kig-web-cm__card-icon{width:36px;height:36px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;background:#ececf9}.kig-web-cm__card-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#b0b2de;font-weight:500}.kig-web-cm__connect{width:100%;padding:8px 12px;background:#8e3b54;color:#fff;border:none;border-radius:4px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:default}.kig-mobile{background:#fff;font-family:Hanken Grotesk,arial,sans-serif;height:100%;display:flex;flex-direction:column;font-size:.75rem}.kig-mobile__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(61,63,196,.12)}.kig-mobile__close{font-size:1.4rem;color:#33356e;width:24px;text-align:left;line-height:1}.kig-mobile__title{display:inline-flex;align-items:center;gap:6px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.92rem;font-weight:600;color:#3d3fc4}.kig-mobile__title-icon{color:#8e3b54}.kig-mobile__header-spacer{width:24px}.kig-mobile__steps{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(61,63,196,.08);overflow-x:auto}.kig-mobile__step-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px}.kig-mobile__step-circle{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;margin-bottom:4px}.kig-mobile__step-circle.is-active{background:#8e3b54}.kig-mobile__step-circle.is-done{background:#2f9e6e}.kig-mobile__step-circle.is-future{background:#ececf9;color:#b0b2de}.kig-mobile__step-label{font-size:.6rem;color:#b0b2de;text-align:center}.kig-mobile__step-label.is-on{color:#33356e;font-weight:600}.kig-mobile__step-line{flex:0 0 12px;height:2px;background:#3d3fc426;margin:0 2px 16px}.kig-mobile__step-line.is-done{background:#2f9e6e}.kig-mobile__content{flex:1;overflow-y:auto;padding:14px}.kig-mobile__footer{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(61,63,196,.12)}.kig-mobile__footer--single{justify-content:stretch}.kig-mobile__btn{flex:1;padding:10px 12px;border-radius:4px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:600;font-size:.78rem;border:1px solid transparent;cursor:default;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kig-mobile__btn--ghost{background:#fff;border-color:#3d3fc433;color:#33356e}.kig-mobile__btn--ig,.kig-mobile__btn--primary{background:#8e3b54;color:#fff}.kig-mobile__btn--disabled{background:#ececf9;color:#b0b2de}.kig-mobile__btn--full{flex:1 1 100%}.kig-mobile__info-box{background:#fbf0ee;border-radius:4px;padding:12px;margin-bottom:12px}.kig-mobile__info-box p{font-size:.78rem;color:#33356ead;margin:0;line-height:1.6}.kig-mobile__info-box--ok{background:#2f9e6e1a}.kig-mobile__info-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#8e3b54}.kig-mobile__info-head strong{color:#3d3fc4;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.85rem}.kig-mobile__section-title{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.82rem;font-weight:600;color:#3d3fc4;margin-bottom:8px}.kig-mobile__reqs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.kig-mobile__req-row{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:4px}.kig-mobile__req-box{width:18px;height:18px;border:2px solid rgba(61,63,196,.25);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:1px}.kig-mobile__req-box.is-on{background:#8e3b54;border-color:#8e3b54}.kig-mobile__req-text{display:flex;flex-direction:column;gap:2px}.kig-mobile__req-text strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.78rem;color:#3d3fc4}.kig-mobile__req-text span{font-size:.7rem;color:#33356ead;line-height:1.4}.kig-mobile__help-block{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kig-mobile__help-title{font-size:.74rem;color:#33356ead;margin:0 0 4px;font-weight:500}.kig-mobile__help-link{background:transparent;border:1px solid #8e3b54;color:#8e3b54;padding:8px 10px;border-radius:4px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.74rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:default}.kig-mobile__scopes{border-top:1px solid rgba(61,63,196,.12);padding-top:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.kig-mobile__scopes>strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.85rem;color:#3d3fc4}.kig-mobile__scopes>p{font-size:.74rem;color:#33356ead;margin:0}.kig-mobile__scope-item{background:#ececf9;border:1px solid rgba(61,63,196,.12);border-radius:4px;padding:8px 10px}.kig-mobile__scope-item code{display:inline-block;background:#8e3b541a;color:#8e3b54;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-bottom:4px}.kig-mobile__scope-item span{display:block;font-size:.7rem;color:#33356ead;line-height:1.4}.kig-mobile__oauth{text-align:center;padding:20px 0}.kig-mobile__oauth>strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1rem;color:#3d3fc4;margin:12px 0 8px}.kig-mobile__oauth>p{font-size:.78rem;color:#33356ead;line-height:1.6;margin:0 0 16px}.kig-mobile__spinner{width:32px;height:32px;border:3px solid rgba(142,59,84,.18);border-top-color:#8e3b54;border-radius:50%;margin:0 auto;animation:kig-spin .9s linear infinite}.kig-mobile__reopen{background:transparent;border:1px solid #8e3b54;color:#8e3b54;padding:8px 14px;border-radius:4px;font-size:.74rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;cursor:default}.kig-mobile__instructions{text-align:left;background:#ececf9;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:6px}.kig-mobile__instructions strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.78rem;color:#3d3fc4;margin-bottom:2px}.kig-mobile__instructions span{font-size:.72rem;color:#33356ead;line-height:1.4}.kig-mobile__page-row{display:flex;align-items:center;gap:10px;border:2px solid rgba(61,63,196,.12);border-radius:4px;padding:10px 12px;background:#fff}.kig-mobile__page-row.is-selected{border-color:#8e3b54;background:#8e3b540f}.kig-mobile__radio{width:18px;height:18px;border-radius:50%;border:2px solid #8e3b54;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kig-mobile__radio-dot{width:8px;height:8px;background:#8e3b54;border-radius:50%}.kig-mobile__page-info{display:flex;flex-direction:column;gap:4px}.kig-mobile__page-info strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.82rem;color:#3d3fc4}.kig-mobile__ig-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#33356ead}.kig-mobile__success{text-align:center;padding:18px 0}.kig-mobile__success>strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.95rem;color:#227c55;margin:4px 0 8px;font-weight:700}.kig-mobile__success>p{font-size:.76rem;color:#33356ead;line-height:1.6;margin:0 0 16px}.kig-mobile__success-icon{width:56px;height:56px;border-radius:50%;background:#2f9e6e29;color:#2f9e6e;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:0 auto}.kig-mobile__details{background:#ececf9;border-radius:4px;padding:12px;text-align:left;margin-bottom:14px}.kig-mobile__details strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.78rem;color:#3d3fc4;margin-bottom:8px}.kig-mobile__detail-row{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#33356e;margin-bottom:4px}.kig-mobile__whats-next{border-top:1px solid rgba(61,63,196,.12);padding-top:14px;text-align:left}.kig-mobile__whats-next strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.82rem;color:#3d3fc4;margin-bottom:8px}.kig-mobile__whats-next-row{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#33356ead;margin-bottom:6px;line-height:1.4}.kig-mobile__ccm-header{background:linear-gradient(135deg,#4247c9,#2e2fa3);color:#fff;padding:16px 14px;display:flex;align-items:center;gap:10px}.kig-mobile__ccm-icon{width:36px;height:36px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#f2bdcb;font-size:1.1rem}.kig-mobile__ccm-title-wrap{flex:1;display:flex;flex-direction:column;gap:2px}.kig-mobile__ccm-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:600;font-size:.9rem}.kig-mobile__ccm-sub{font-size:.66rem;color:#ffffffb3;line-height:1.3}.kig-mobile__ccm-toggle{width:24px;height:24px;border-radius:50%;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.kig-mobile__ccm-body{padding:14px;display:flex;flex-direction:column;gap:10px}.kig-mobile__ccm-card{background:#fff;border:1px solid rgba(61,63,196,.12);border-radius:8px;padding:12px;box-shadow:0 1px 2px #0000000a}.kig-mobile__ccm-card--dim{opacity:.55}.kig-mobile__ccm-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.kig-mobile__ccm-card-icon{width:36px;height:36px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.kig-mobile__ccm-card-title-wrap{display:flex;flex-direction:column;gap:2px}.kig-mobile__ccm-card-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.85rem;font-weight:600;color:#3d3fc4}.kig-mobile__ccm-card-status{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;color:#b0b2de;font-weight:500}.kig-mobile__ccm-card-desc{font-size:.72rem;color:#33356ead;margin:0 0 10px;line-height:1.6}.kig-mobile__ccm-card-btn{width:100%;padding:8px 10px;background:#8e3b54;color:#fff;border:none;border-radius:4px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:default}@keyframes kig-spin{to{transform:rotate(360deg)}}.kig-igapp{background:#fff;font-family:Hanken Grotesk,arial,sans-serif;height:100%;display:flex;flex-direction:column;font-size:.75rem;color:#33356e;position:relative}.kig-igapp__statusbar{display:flex;justify-content:space-between;padding:6px 14px;font-size:.7rem;font-weight:600;background:#fff}.kig-igapp__nav{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(61,63,196,.08)}.kig-igapp__back{font-size:1.4rem;color:#33356e;line-height:1;width:22px}.kig-igapp__nav-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.95rem;font-weight:700}.kig-igapp__nav-spacer{width:22px}.kig-igapp__search{margin:10px 14px;background:#ececf9;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#b0b2de;font-size:.8rem}.kig-igapp__section-label{padding:8px 14px;font-size:.7rem;font-weight:600;color:#33356ead;text-transform:none;border-bottom:1px solid rgba(61,63,196,.08)}.kig-igapp__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(61,63,196,.08)}.kig-igapp__row.is-active{background:#8e3b540d}.kig-igapp__row-icon{width:26px;height:26px;border-radius:50%;background:#ececf9;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.kig-igapp__row-label{flex:1;font-size:.82rem}.kig-igapp__row-chev{color:#b0b2de;font-size:1.05rem}.kig-igapp__sheet{margin-top:auto;background:#fff;border-top:1px solid rgba(61,63,196,.12);border-radius:16px 16px 0 0;padding:14px;box-shadow:0 -4px 18px #00000014;display:flex;flex-direction:column;gap:10px}.kig-igapp__sheet-pull{width:36px;height:4px;background:#3d3fc433;border-radius:2px;align-self:center;margin-bottom:4px}.kig-igapp__sheet-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.9rem;font-weight:700}.kig-igapp__sheet-body{font-size:.74rem;color:#33356ead;line-height:1.4;margin:0}.kig-igapp__choice{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(61,63,196,.12);border-radius:10px}.kig-igapp__choice>div{flex:1;display:flex;flex-direction:column;gap:2px}.kig-igapp__choice>div strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.78rem}.kig-igapp__choice>div span{font-size:.68rem;color:#33356ead;line-height:1.35}.kig-igapp__choice-icon{width:32px;height:32px;border-radius:50%;background:#8e3b541a;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.kig-igapp__radio{width:18px;height:18px;border-radius:50%;border:2px solid rgba(61,63,196,.25);flex-shrink:0}.kig-igapp__radio.is-on{border-color:#8e3b54;box-shadow:inset 0 0 0 4px #8e3b54}.kig-igapp__cta{margin-top:4px;width:100%;background:#8e3b54;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.82rem;cursor:default}.kig-igweb{background:#fff;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;color:#33356e;height:100%;display:flex;flex-direction:column}.kig-igweb__topbar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid rgba(61,63,196,.08)}.kig-igweb__brand{font-family:Brush Script MT,cursive;font-size:1.4rem;font-weight:700;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kig-igweb__searchbar{flex:1;background:#ececf9;border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px;color:#b0b2de;font-size:.78rem;max-width:220px}.kig-igweb__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8e3b54,#6f2b40);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}.kig-igweb__notice{margin:18px;background:#8e3b540f;border:1px solid rgba(142,59,84,.25);border-radius:8px;padding:14px 16px}.kig-igweb__notice strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;color:#8e3b54;font-size:.92rem;margin-bottom:6px}.kig-igweb__notice p{margin:0;font-size:.78rem;color:#33356ead;line-height:1.5}.kig-igweb__profile-card{margin:0 18px 18px;border:1px solid rgba(61,63,196,.12);border-radius:8px;padding:14px}.kig-igweb__profile-head{display:flex;align-items:center;gap:12px}.kig-igweb__profile-pic{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8e3b54,#6f2b40);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.kig-igweb__profile-head>div{flex:1}.kig-igweb__profile-head>div strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.95rem}.kig-igweb__profile-type{display:block;font-size:.72rem;color:#33356ead;margin-top:2px}.kig-igweb__edit{background:#ececf9;border:1px solid rgba(61,63,196,.12);color:#33356e;padding:6px 12px;border-radius:6px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.74rem;font-weight:600;cursor:default}.kig-igweb__profile-stats{display:flex;gap:14px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(61,63,196,.08);font-size:.74rem;color:#33356ead}.kig-igweb__profile-stats strong{color:#3d3fc4;margin-right:4px}.kig-fbweb{background:#ececf9;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;color:#33356e;height:100%;display:flex;flex-direction:column}.kig-fbweb__topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(61,63,196,.08)}.kig-fbweb__brand{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.5rem;font-weight:700;color:#3d3fc4}.kig-fbweb__searchbar{flex:1;max-width:220px;background:#ececf9;border-radius:18px;padding:6px 12px;display:flex;align-items:center;gap:8px;color:#b0b2de;font-size:.74rem}.kig-fbweb__topbar-actions{display:flex;gap:6px}.kig-fbweb__icon-btn{width:30px;height:30px;border-radius:50%;background:#ececf9;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.kig-fbweb__body{flex:1;display:flex;gap:12px;padding:12px;overflow:auto}.kig-fbweb__preview{flex:0 0 38%;background:#fff;border-radius:8px;overflow:hidden;padding-bottom:14px;box-shadow:0 1px 2px #00000014;text-align:center}.kig-fbweb__preview-cover{height:60px;background:linear-gradient(135deg,#4247c9,#3d3fc4)}.kig-fbweb__preview-pic{width:56px;height:56px;border-radius:50%;background:#ececf9;border:3px solid #ffffff;margin:-28px auto 6px;display:flex;align-items:center;justify-content:center;color:#b0b2de}.kig-fbweb__preview-name{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.85rem;color:#3d3fc4}.kig-fbweb__preview-cat{display:block;font-size:.72rem;color:#33356ead;margin-top:2px}.kig-fbweb__form{flex:1;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;gap:10px}.kig-fbweb__form-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.95rem;font-weight:700}.kig-fbweb__form-desc{margin:0 0 4px;font-size:.74rem;color:#33356ead;line-height:1.45}.kig-fbweb__label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:#33356e;font-weight:600}.kig-fbweb__input,.kig-fbweb__textarea{background:#ececf9;border:1px solid rgba(61,63,196,.12);border-radius:6px;padding:8px 10px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.78rem;color:#b0b2de;font-weight:400}.kig-fbweb__textarea{min-height:48px;resize:none}.kig-fbweb__create{background:#3d3fc4;color:#fff;border:none;border-radius:6px;padding:9px 12px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.82rem;margin-top:4px;cursor:default}.kig-fbapp{background:#fff;font-family:Hanken Grotesk,arial,sans-serif;font-size:.75rem;color:#33356e;height:100%;display:flex;flex-direction:column}.kig-fbapp__topbar{background:#3d3fc4;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.kig-fbapp__back{font-size:1.3rem;line-height:1;width:24px}.kig-fbapp__topbar-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.95rem}.kig-fbapp__topbar-spacer{width:24px}.kig-fbapp__breadcrumb{background:#ececf9;padding:8px 14px;font-size:.7rem;color:#33356ead;border-bottom:1px solid rgba(61,63,196,.08)}.kig-fbapp__field{padding:10px 14px;border-bottom:1px solid rgba(61,63,196,.08);display:flex;flex-direction:column;gap:4px}.kig-fbapp__field label{font-size:.7rem;color:#33356ead;font-weight:600}.kig-fbapp__input{background:#ececf9;border-radius:6px;padding:8px 10px;color:#b0b2de;font-size:.76rem}.kig-fbapp__input--multi{min-height:40px}.kig-fbapp__hint{padding:10px 14px;font-size:.68rem;color:#33356ead;line-height:1.4;background:#3d3fc40a}.kig-fbapp__cta{margin:12px 14px;background:#3d3fc4;color:#fff;border:none;border-radius:6px;padding:10px 12px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.82rem;cursor:default}.kig-iglink{background:#fff;font-family:Hanken Grotesk,arial,sans-serif;font-size:.75rem;color:#33356e;height:100%;display:flex;flex-direction:column;position:relative}.kig-iglink__nav{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(61,63,196,.08)}.kig-iglink__back{font-size:1.4rem;line-height:1;width:22px}.kig-iglink__nav-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.95rem}.kig-iglink__nav-spacer{width:22px}.kig-iglink__avatar-row{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;border-bottom:1px solid rgba(61,63,196,.08)}.kig-iglink__avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8e3b54,#6f2b40);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}.kig-iglink__avatar-label{color:#8e3b54;font-weight:600;font-size:.74rem}.kig-iglink__field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(61,63,196,.08)}.kig-iglink__field.is-target{background:#8e3b540d}.kig-iglink__field-label{width:110px;font-size:.76rem;color:#33356e;font-weight:600}.kig-iglink__field-value{flex:1;font-size:.74rem;color:#33356ead}.kig-iglink__field-value--cta{color:#8e3b54;font-weight:600}.kig-iglink__field-chev{color:#b0b2de;font-size:1rem}.kig-iglink__section-label{padding:14px 14px 6px;font-size:.7rem;font-weight:700;color:#33356ead;text-transform:uppercase;letter-spacing:.04em;background:#ececf9}.kig-iglink__sheet{margin-top:auto;background:#fff;border-top:1px solid rgba(61,63,196,.12);border-radius:16px 16px 0 0;padding:14px;box-shadow:0 -4px 18px #00000014;display:flex;flex-direction:column;gap:8px;text-align:center}.kig-iglink__sheet>strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.9rem;font-weight:700}.kig-iglink__sheet>p{margin:0;font-size:.74rem;color:#33356ead;line-height:1.4}.kig-iglink__sheet-pull{width:36px;height:4px;background:#3d3fc433;border-radius:2px;align-self:center;margin-bottom:2px}.kig-iglink__sheet-cta{background:#8e3b54;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.82rem;margin-top:4px;cursor:default}.kig-fblink{background:#ececf9;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;color:#33356e;height:100%;display:flex;flex-direction:column}.kig-fblink__topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(61,63,196,.08)}.kig-fblink__brand{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.5rem;font-weight:700;color:#3d3fc4}.kig-fblink__searchbar{flex:1;max-width:220px;background:#ececf9;border-radius:18px;padding:6px 12px;display:flex;align-items:center;gap:8px;color:#b0b2de;font-size:.74rem}.kig-fblink__topbar-actions{display:flex;align-items:center;gap:6px}.kig-fblink__icon-btn{width:30px;height:30px;border-radius:50%;background:#ececf9;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.kig-fblink__avatar{width:30px;height:30px;border-radius:50%;background:#2e2fa3;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}.kig-fblink__body{flex:1;display:flex;gap:12px;padding:12px;overflow:auto}.kig-fblink__sidebar{flex:0 0 36%;background:#fff;border-radius:8px;padding:12px 8px;box-shadow:0 1px 2px #0000000f;display:flex;flex-direction:column;gap:2px}.kig-fblink__sidebar-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.85rem;font-weight:700;padding:0 8px 8px;border-bottom:1px solid rgba(61,63,196,.08);margin-bottom:6px}.kig-fblink__nav-item{padding:8px 10px;border-radius:6px;font-size:.76rem;color:#33356e}.kig-fblink__nav-item.is-active{background:#3d3fc41a;color:#3d3fc4;font-weight:700}.kig-fblink__panel{flex:1;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000f;display:flex;flex-direction:column;gap:10px}.kig-fblink__panel-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.95rem;font-weight:700}.kig-fblink__panel-desc{margin:0 0 4px;font-size:.74rem;color:#33356ead;line-height:1.45}.kig-fblink__account-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(61,63,196,.12);border-radius:8px}.kig-fblink__account-row--dim{opacity:.6}.kig-fblink__account-icon{width:32px;height:32px;border-radius:50%;background:#8e3b541a;color:#8e3b54;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.kig-fblink__account-info{flex:1;display:flex;flex-direction:column;gap:2px}.kig-fblink__account-info strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:.82rem}.kig-fblink__account-info span{font-size:.7rem;color:#33356ead;line-height:1.4}.kig-fblink__connect{background:#3d3fc4;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:.74rem;cursor:default}.kig-fblink__connect--ghost{background:#fff;color:#3d3fc4;border:1px solid #3d3fc4}.kyte{padding:1.5rem;background:#fff;font-family:Hanken Grotesk,arial,sans-serif}.kyte__head{margin-bottom:1.5rem}.kyte__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1.25rem;font-weight:700;color:#3d3fc4;margin:0 0 4px}.kyte__sub{font-size:.875rem;color:#33356ead;margin:0}.kyte__grid{display:grid;grid-template-columns:1fr;gap:1rem}.kyte__card{border:1px solid rgba(61,63,196,.12);border-radius:8px;padding:1rem;background:#fff;box-shadow:0 1px 2px #0000000a}.kyte__card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.kyte__card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#ff00001a;color:red;font-size:1.25rem;font-weight:700}.kyte__card-title{display:flex;flex-direction:column;gap:2px}.kyte__card-title strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:1rem;font-weight:700;color:#3d3fc4}.kyte__card-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#b0b2de}.kyte__card-status span{font-size:.875rem}.kyte__card-desc{font-size:.875rem;color:#33356ead;margin:0 0 1rem;line-height:1.6}.kyte__card-cta{display:inline-flex;align-items:center;gap:6px;background:#3d3fc4;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-family:Hanken Grotesk,arial,sans-serif;font-size:.875rem;font-weight:600;cursor:default}.kytm-entry{font-family:Hanken Grotesk,arial,sans-serif;background:#ececf9;min-height:100%;padding:16px 12px}.kytm-entry__cm{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#4247c9,#2e2fa3);border-radius:16px;padding:16px;color:#fff;margin-bottom:16px}.kytm-entry__cm-icon{width:40px;height:40px;border-radius:20px;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;color:#f2bdcb;font-size:16px}.kytm-entry__cm-body{flex:1;min-width:0}.kytm-entry__cm-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:600;margin-bottom:2px}.kytm-entry__cm-sub{font-size:11px;color:#ffffffb3;line-height:1.4}.kytm-entry__cm-toggle{width:28px;height:28px;border-radius:14px;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.kytm-entry__card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 4px #0000000a}.kytm-entry__card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.kytm-entry__card-icon{width:44px;height:44px;border-radius:10px;background:#ff00001a;color:red;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.kytm-entry__card-title{flex:1;min-width:0}.kytm-entry__card-title strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:600;color:#33356e;margin-bottom:2px}.kytm-entry__card-status{font-size:11px;color:#b0b2de;display:inline-flex;align-items:center;gap:4px}.kytm-entry__pip{display:inline-block}.kytm-entry__card-desc{font-size:12px;color:#33356ead;margin:0 0 12px;line-height:1.5}.kytm-entry__card-cta{width:100%;background:#3d3fc4;color:#fff;border:none;border-radius:8px;padding:11px 14px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:default}.kytm{display:flex;flex-direction:column;height:100%;background:#fff;font-family:Hanken Grotesk,arial,sans-serif;color:#33356e}.kytm__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(61,63,196,.12)}.kytm__close{width:32px;height:32px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#33356e;line-height:1}.kytm__title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:600}.kytm__spacer{width:32px}.kytm__steps{display:flex;justify-content:space-between;padding:14px 10px}.kytm__step{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.kytm__step-circle{width:22px;height:22px;border-radius:11px;background:#ececf9;color:#33356ead;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1}.kytm__step-circle.is-active{background:#3d3fc4;color:#fff}.kytm__step-circle.is-done{background:#2f9e6e;color:#fff}.kytm__step-label{font-size:8px;color:#33356ead;text-align:center}.kytm__step-label.is-active{color:#33356e;font-weight:600}.kytm__content{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.kytm__info-box{background:#ececf9;border-radius:12px;padding:14px}.kytm__info-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:600;color:#33356e}.kytm__info-body{font-size:12px;color:#33356ead;line-height:1.5}.kytm__req-list{display:flex;flex-direction:column;gap:10px}.kytm__req{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(61,63,196,.12);border-radius:8px;background:#fff}.kytm__req-box{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:2px solid rgba(61,63,196,.2);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:1}.kytm__req-box.is-checked{background:#3d3fc4;border-color:#3d3fc4}.kytm__req-text{flex:1}.kytm__req-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:2px;line-height:1.3}.kytm__req-desc{font-size:10px;color:#33356ead;line-height:1.4}.kytm__help-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #3d3fc4;background:transparent;color:#3d3fc4;border-radius:8px;padding:10px 14px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:500;margin-top:4px;cursor:default}.kytm__oauth{background:#ececf9;border-radius:12px;padding:18px;text-align:center}.kytm__yt-icon{width:64px;height:64px;border-radius:14px;background:red;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:12px}.kytm__oauth-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:15px;font-weight:600;color:#33356e;margin-bottom:6px}.kytm__oauth-desc{font-size:12px;color:#33356ead;margin-bottom:18px;line-height:1.5}.kytm__scopes{text-align:left}.kytm__scopes-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:10px}.kytm__scope{margin-bottom:8px}.kytm__scope-name{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:500;color:#3d3fc4}.kytm__scope-desc{font-size:10px;color:#33356ead}.kytm__perm{border-radius:12px;padding:12px}.kytm__perm--ok{background:#2f9e6e1a}.kytm__perm--ok .kytm__perm-title{color:#227c55}.kytm__perm--ok .kytm__perm-item{color:#2f9e6e}.kytm__perm--no{background:#8e3b541a}.kytm__perm--no .kytm__perm-title{color:#6f2b40}.kytm__perm--no .kytm__perm-item{color:#8e3b54}.kytm__perm-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;margin-bottom:6px}.kytm__perm-item{font-size:11px;line-height:1.6}.kytm__waiting{background:#ececf9;border-radius:12px;padding:18px;text-align:center}.kytm__spinner{width:28px;height:28px;border-radius:14px;border:3px solid rgba(61,63,196,.12);border-top-color:#3d3fc4;margin:0 auto 10px;animation:kytm-spin .9s linear infinite}.kytm__waiting-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:600;color:#33356e;margin-bottom:6px}.kytm__waiting-desc{font-size:11px;color:#33356ead;line-height:1.5}.kytm__channel{display:flex;gap:12px;border:2px solid rgba(61,63,196,.12);border-radius:12px;padding:12px;background:#fff}.kytm__channel--selected{border-color:#3d3fc4;background:#3d3fc414}.kytm__radio{width:18px;height:18px;border-radius:9px;border:2px solid #3d3fc4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.kytm__radio-inner{width:9px;height:9px;border-radius:5px;background:#3d3fc4}.kytm__channel-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.kytm__channel-avatar{width:40px;height:40px;border-radius:20px;background:linear-gradient(135deg,#8e3b54,#6f2b40);flex-shrink:0}.kytm__channel-info{flex:1;min-width:0}.kytm__channel-name{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:1px}.kytm__channel-url{font-size:10px;color:#33356ead;margin-bottom:1px}.kytm__channel-stats{font-size:10px;color:#b0b2de}.kytm__success{background:#2f9e6e1a;border-radius:12px;padding:22px;text-align:center}.kytm__success-icon{width:52px;height:52px;border-radius:26px;background:#2f9e6e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:10px}.kytm__success-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:14px;font-weight:600;color:#227c55;margin-bottom:6px}.kytm__success-desc{font-size:12px;color:#2f9e6e;line-height:1.5}.kytm__details{background:#ececf9;border-radius:12px;padding:12px}.kytm__details-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:4px}.kytm__details-item{font-size:10px;color:#33356ead;line-height:1.6}.kytm__next{background:#3d3fc414;border-radius:12px;padding:12px}.kytm__next-title{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:600;color:#33356e;margin-bottom:4px}.kytm__next-item{font-size:10px;color:#33356ead;line-height:1.6}.kytm__footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:12px 14px;border-top:1px solid rgba(61,63,196,.12)}.kytm__back{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#33356e;border:1px solid rgba(61,63,196,.2);border-radius:8px;padding:9px 14px;font-family:Hanken Grotesk,arial,sans-serif;font-size:12px;font-weight:500;cursor:default}.kytm__primary{flex:1;background:#3d3fc4;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-family:Hanken Grotesk,arial,sans-serif;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:default}@keyframes kytm-spin{to{transform:rotate(360deg)}}.features-v3 .feat-section{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(72px,10vw,128px)}@media (min-width: 820px){.features-v3 .feat-section{padding-inline:40px}}.features-v3 .feat-section--tint{max-width:none;width:100%;padding-inline:0;background:linear-gradient(180deg,#ececf98c,#fbf0ee99);border-block:2px solid rgba(61,63,196,.06)}.features-v3 .feat-section--tint>*{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px}@media (min-width: 820px){.features-v3 .feat-section--tint>*{padding-inline:40px}}.features-v3 .v3-intro{margin-bottom:clamp(34px,5vw,56px)}.features-v3 .feat-subhead{margin:clamp(40px,5vw,60px) 0 clamp(22px,3vw,32px);text-align:center;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(20px,2.6vw,26px);color:#3d3fc4}.features-v3 .feat-subhead:first-of-type{margin-top:0}.features-v3 .feat-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#ececf9;color:#3d3fc4}.features-v3 .feat-tile--lav{background:#ececf9;color:#3d3fc4}.features-v3 .feat-tile--peach{background:#f8e3e1;color:#8e3b54}.features-v3 .feat-tile--sm{width:44px;height:44px;border-radius:13px}.features-v3 .feat-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 820px){.features-v3 .feat-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 560px){.features-v3 .feat-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.features-v3 .feat-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 560px){.features-v3 .feat-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.features-v3 .feat-grid--4{grid-template-columns:repeat(4,1fr)}}.features-v3 .feat-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:2px solid rgba(61,63,196,.13);border-radius:20px;padding:26px 24px;box-shadow:4px 6px #3d3fc412;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.features-v3 .feat-card:hover{transform:translateY(-3px);border-color:#8e3b5466;box-shadow:6px 9px #3d3fc41a}.features-v3 .feat-card h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:19px;line-height:1.2;color:#3d3fc4}.features-v3 .feat-card p{margin:0;font-size:14.5px;font-weight:500;line-height:1.55;color:#33356e}.features-v3 .feat-card--center{align-items:center;text-align:center}.features-v3 .feat-statrow{margin-top:clamp(24px,3vw,36px)}.features-v3 .feat-stat{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:18px;padding:24px 18px;box-shadow:4px 6px #3d3fc412}.features-v3 .feat-stat strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1;color:#3d3fc4}.features-v3 .feat-stat span{font-size:13px;font-weight:600;line-height:1.4;color:#33356e}.features-v3 .feat-stat--flare strong{color:#8e3b54}.features-v3 .feat-hero{position:relative;width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(44px,7vw,88px) clamp(24px,4vw,44px);overflow:clip}@media (min-width: 820px){.features-v3 .feat-hero{padding-inline:40px}}.features-v3 .feat-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.features-v3 .feat-hero .v3-hand-note{color:#8e3b54}.features-v3 .feat-hero .v3page__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de}.features-v3 .feat-hero h1{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(38px,6.2vw,70px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;margin:0;max-width:16ch}.features-v3 .feat-hero h1 mark{background:none;color:#8e3b54}.features-v3 .feat-hero p{margin:0;max-width:660px;font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.55;color:#3d3fc4;opacity:.92}.features-v3 .feat-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.features-v3 .feat-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#8e3b54;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #6f2b40;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px}.features-v3 .feat-hero__cta:hover{transform:translateY(-2px);box-shadow:0 7px #6f2b40}.features-v3 .feat-hero__cta:active{transform:translateY(3px);box-shadow:0 2px #6f2b40}.features-v3 .feat-hero__cta:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.features-v3 .feat-hero__cta--quiet{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #3d3fc42e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;border:2px solid rgba(61,63,196,.22)}.features-v3 .feat-hero__cta--quiet:hover{transform:translateY(-2px);box-shadow:0 7px #3d3fc42e}.features-v3 .feat-hero__cta--quiet:active{transform:translateY(3px);box-shadow:0 2px #3d3fc42e}.features-v3 .feat-hero__cta--quiet:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.features-v3 .feat-hero__stats{list-style:none;margin:clamp(26px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px;width:100%}@media (min-width: 560px){.features-v3 .feat-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 820px){.features-v3 .feat-hero__stats{grid-template-columns:repeat(4,1fr)}}.features-v3 .feat-hero__stats li{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:16px 18px;box-shadow:3px 4px #3d3fc412}.features-v3 .feat-hero__stats strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.1;color:#3d3fc4}.features-v3 .feat-hero__stats>li>div>span{font-size:12.5px;font-weight:600;color:#23246b9e}.features-v3 .feat-hero__stat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#f8e3e1;color:#8e3b54}.features-v3 .feat-hero__leaf{position:absolute;z-index:0;color:#3d3fc466}.features-v3 .feat-hero__leaf--a{top:10%;left:4%;transform:rotate(-18deg)}.features-v3 .feat-hero__leaf--b{top:26%;right:5%;transform:rotate(22deg)}@media (max-width: 820px){.features-v3 .feat-hero__leaf{display:none}}.features-v3 .feat-layers{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 560px){.features-v3 .feat-layers{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.features-v3 .feat-layers{grid-template-columns:repeat(3,1fr)}}.features-v3 .feat-layer{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.13);border-radius:20px;padding:24px 22px;box-shadow:4px 6px #3d3fc412;transition:transform .16s ease,box-shadow .16s ease}.features-v3 .feat-layer:hover{transform:translateY(-3px);box-shadow:6px 9px #3d3fc41a}.features-v3 .feat-layer__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.features-v3 .feat-layer__weight{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6f2b40;background:#8e3b541a;border-radius:999px;padding:5px 11px}.features-v3 .feat-layer h3{margin:0 0 8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;line-height:1.2;color:#3d3fc4}.features-v3 .feat-layer__desc{margin:0 0 16px;font-size:13.5px;font-weight:500;line-height:1.55;color:#33356e}.features-v3 .feat-layer__metrics{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.features-v3 .feat-layer__metrics li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 12px;background:#ececf9;border-radius:12px}.features-v3 .feat-layer__mval{grid-row:span 2;align-self:center;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#8e3b54;white-space:nowrap}.features-v3 .feat-layer__mlabel{font-size:13px;font-weight:700;color:#3d3fc4}.features-v3 .feat-layer__mdesc{grid-column:2;font-size:11.5px;font-weight:500;line-height:1.35;color:#23246b9e}.features-v3 .feat-layer__insights{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:2px dashed rgba(61,63,196,.14);display:flex;flex-direction:column;gap:8px}.features-v3 .feat-layer__insights li{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:#23246b}.features-v3 .feat-layer__insights li .v3-icon{flex:none;margin-top:2px;color:#2f9e6e}.features-v3 .feat-formula{margin-top:clamp(28px,4vw,44px);background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:22px;padding:clamp(24px,3vw,34px);box-shadow:4px 6px #3d3fc412;text-align:center}.features-v3 .feat-formula h4{margin:0 0 22px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(18px,2.2vw,22px);color:#3d3fc4}.features-v3 .feat-formula__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.features-v3 .feat-formula__bar{display:flex;flex:1;min-width:260px;max-width:640px;height:54px;border-radius:12px;overflow:hidden;box-shadow:3px 4px #3d3fc41a}.features-v3 .feat-formula__seg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:4px;color:#fff}@media (max-width: 560px){.features-v3 .feat-formula__seg{min-width:34px;padding:4px 2px}}.features-v3 .feat-formula__seg--0{background:#3d3fc4}.features-v3 .feat-formula__seg--1{background:#8e3b54}.features-v3 .feat-formula__seg--2{background:#6f2b40}.features-v3 .feat-formula__seg-name{font-size:11px;font-weight:800;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.features-v3 .feat-formula__seg-name{display:none}}.features-v3 .feat-formula__seg-pct{font-size:10.5px;font-weight:600;opacity:.85}@media (max-width: 560px){.features-v3 .feat-formula__seg-pct{font-size:11.5px;font-weight:800;opacity:1}}.features-v3 .feat-formula__result{display:flex;align-items:center;gap:14px}.features-v3 .feat-formula__equals{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:26px;color:#3d3fc4}.features-v3 .feat-formula__score{display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(150deg,#3d3fc4,#8e3b54);border-radius:14px;padding:12px 22px;color:#fff}.features-v3 .feat-formula__score strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px}.features-v3 .feat-formula__score span{font-size:12.5px;opacity:.9}.features-v3 .feat-formula__note{margin:0 auto;max-width:620px;font-size:13.5px;font-weight:500;line-height:1.55;color:#33356e}.features-v3 .feat-cs-panels{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}@media (min-width: 820px){.features-v3 .feat-cs-panels{grid-template-columns:1fr 1fr}}.features-v3 .feat-panel{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:20px;padding:24px;box-shadow:4px 6px #3d3fc412}.features-v3 .feat-panel--wide{margin-top:18px}.features-v3 .feat-panel__title{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px;color:#3d3fc4}.features-v3 .feat-panel__title .v3-icon{color:#8e3b54}.features-v3 .feat-pred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.features-v3 .feat-pred{display:flex;flex-direction:column;gap:4px;background:#ececf9;border-radius:14px;padding:16px}.features-v3 .feat-pred__label{font-size:12.5px;font-weight:600;color:#23246bb3}.features-v3 .feat-pred__value{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:22px;line-height:1.1;color:#3d3fc4}.features-v3 .feat-pred__bench{font-size:11.5px;font-weight:600;color:#23246b8c}.features-v3 .feat-pred__badge{align-self:flex-start;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:4px 10px}.features-v3 .feat-pred__badge--above{color:#227c55;background:#2f9e6e29}.features-v3 .feat-pred__badge--high{color:#6f2b40;background:#8e3b5424}.features-v3 .feat-pred__badge--optimal{color:#2e2fa3;background:#3d3fc41f}.features-v3 .feat-hashtags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.features-v3 .feat-hashtags li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#ececf9;border-radius:12px}.features-v3 .feat-hashtags__tag{display:inline-flex;align-items:center;gap:8px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;color:#3d3fc4}.features-v3 .feat-hashtags__hot{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#8e3b54;border-radius:999px;padding:3px 8px}.features-v3 .feat-hashtags__stats{display:flex;gap:14px;font-size:12px;font-weight:600;color:#23246ba8}.features-v3 .feat-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.features-v3 .feat-gap{display:grid;grid-template-columns:1fr;align-items:center;gap:8px 16px;padding:14px 16px;background:#ececf9;border-radius:14px}@media (min-width: 820px){.features-v3 .feat-gap{grid-template-columns:minmax(200px,1.2fr) 2fr auto}}.features-v3 .feat-gap__info{display:flex;flex-direction:column;gap:2px}.features-v3 .feat-gap__topic{font-weight:800;font-size:14.5px;color:#3d3fc4}.features-v3 .feat-gap__comp{font-size:12px;font-weight:600;color:#23246b99}.features-v3 .feat-gap__bar{height:9px;background:#3d3fc41f;border-radius:999px;overflow:hidden}.features-v3 .feat-gap__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3d3fc4,#8e3b54)}.features-v3 .feat-gap__score{justify-self:end;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#8e3b54}.features-v3 .feat-phases{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 560px){.features-v3 .feat-phases{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.features-v3 .feat-phases{grid-template-columns:repeat(3,1fr)}}.features-v3 .feat-phase{display:flex;flex-direction:column;background:#fff;border:2px solid rgba(61,63,196,.13);border-radius:20px;padding:24px 22px;box-shadow:4px 6px #3d3fc412;transition:transform .16s ease,box-shadow .16s ease}.features-v3 .feat-phase:hover{transform:translateY(-3px);box-shadow:6px 9px #3d3fc41a}.features-v3 .feat-phase__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.features-v3 .feat-phase__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#3d3fc4;color:#fff;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:15px}.features-v3 .feat-phase__dur{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#6f2b40;background:#8e3b541a;border-radius:999px;padding:5px 10px}.features-v3 .feat-phase__dur .v3-icon{color:#8e3b54}.features-v3 .feat-phase h3{margin:0 0 8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;color:#3d3fc4}.features-v3 .feat-phase__desc{margin:0 0 16px;font-size:13.5px;font-weight:500;line-height:1.5;color:#33356e}.features-v3 .feat-phase__steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}.features-v3 .feat-phase__steps li{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.4;color:#23246b}.features-v3 .feat-phase__steps li .v3-icon{flex:none;margin-top:2px;color:#2f9e6e}.features-v3 .feat-phase__stat{margin-top:auto;display:flex;align-items:baseline;gap:8px;padding-top:16px;border-top:2px dashed rgba(61,63,196,.14)}.features-v3 .feat-phase__stat strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;color:#8e3b54}.features-v3 .feat-phase__stat span{font-size:12.5px;font-weight:600;color:#23246b9e}.features-v3 .feat-workflow{margin-top:clamp(28px,4vw,44px);text-align:center}.features-v3 .feat-workflow h4{margin:0 0 20px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(18px,2.2vw,22px);color:#3d3fc4}.features-v3 .feat-workflow__row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.features-v3 .feat-workflow__chip{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#3d3fc4;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:999px;padding:11px 20px;box-shadow:3px 4px #3d3fc412}.features-v3 .feat-workflow__chip .v3-icon{color:#8e3b54}.features-v3 .feat-pillar__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.features-v3 .feat-pillar__head h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:18px;color:#3d3fc4}.features-v3 .feat-pillar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.features-v3 .feat-pillar__list li{display:flex;align-items:flex-start;gap:11px}.features-v3 .feat-pillar__list li .v3-icon{flex:none;margin-top:2px;color:#8e3b54}.features-v3 .feat-pillar__list li strong{display:block;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14.5px;color:#3d3fc4;margin-bottom:2px}.features-v3 .feat-pillar__list li span{font-size:13px;font-weight:500;line-height:1.5;color:#33356e}.features-v3 .feat-vault{margin-top:clamp(24px,3vw,36px);background:#fff;border:2px solid rgba(61,63,196,.14);border-radius:20px;overflow:hidden;box-shadow:6px 8px #3d3fc417}.features-v3 .feat-vault__head{display:flex;align-items:center;gap:10px;padding:15px 22px;background:linear-gradient(150deg,#3d3fc4,#2e2fa3);color:#fff;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:15px}.features-v3 .feat-vault__head .v3-icon{color:#f2bdcb}.features-v3 .feat-vault__body{padding:20px 22px}.features-v3 .feat-vault__files{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.features-v3 .feat-vault__files li{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafaf7;border:2px solid rgba(61,63,196,.09);border-radius:14px}@media (max-width: 560px){.features-v3 .feat-vault__files li{flex-wrap:wrap}}.features-v3 .feat-vault__ficon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#ececf9;color:#3d3fc4}.features-v3 .feat-vault__finfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.features-v3 .feat-vault__finfo strong{font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;color:#3d3fc4}.features-v3 .feat-vault__finfo span{font-size:12px;font-weight:500;color:#23246b99}.features-v3 .feat-vault__status{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:6px 12px}.features-v3 .feat-vault__status--approved{color:#227c55;background:#2f9e6e29}.features-v3 .feat-vault__status--pending{color:#9c6c1a;background:#e0a13c2e}.features-v3 .feat-vault__status--revision{color:#6f2b40;background:#8e3b5424}.features-v3 .feat-vault__foot{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:2px dashed rgba(61,63,196,.14)}.features-v3 .feat-vault__badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#3d3fc4;background:#ececf9;border-radius:999px;padding:7px 14px}.features-v3 .feat-vault__badge .v3-icon{color:#8e3b54}.features-v3 .feat-cat__head{display:flex;align-items:center;gap:11px;margin-bottom:6px}.features-v3 .feat-cat__head h3{margin:0;flex:1;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:17px;line-height:1.15;color:#3d3fc4}.features-v3 .feat-cat__weight{flex:none;font-size:12px;font-weight:800;color:#fff;background:#8e3b54;border-radius:999px;padding:4px 11px}.features-v3 .feat-cat__dims{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.features-v3 .feat-cat__dimhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.features-v3 .feat-cat__dimhead span{font-size:13px;font-weight:600;color:#23246b}.features-v3 .feat-cat__dimhead strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:13.5px;color:#8e3b54}.features-v3 .feat-cat__bar{height:8px;background:#3d3fc41a;border-radius:999px;overflow:hidden}.features-v3 .feat-cat__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3d3fc4,#8e3b54)}.features-v3 .feat-bg-features{margin-top:18px}.features-v3 .feat-mini{flex-direction:row;align-items:flex-start;gap:14px;padding:22px}.features-v3 .feat-mini h4{margin:0 0 4px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#3d3fc4}.features-v3 .feat-mini p{margin:0;font-size:13.5px;font-weight:500;line-height:1.5;color:#33356e}.features-v3 .feat-score{margin-top:clamp(28px,4vw,44px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,48px);background:linear-gradient(160deg,#3d3fc4,#2e2fa3);border-radius:26px;padding:clamp(32px,4vw,48px);box-shadow:0 34px 70px -34px #2e2fa3b3}@media (max-width: 560px){.features-v3 .feat-score{flex-direction:column;text-align:center}}.features-v3 .feat-score__ring{position:relative;flex:none;width:140px;height:140px}.features-v3 .feat-score__track{fill:none;stroke:#ffffff29;stroke-width:10}.features-v3 .feat-score__fill{fill:none;stroke:#f2bdcb;stroke-width:10;stroke-linecap:round}.features-v3 .feat-score__num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.features-v3 .feat-score__num strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:40px;line-height:1;color:#fff}.features-v3 .feat-score__num span{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#f2bdcb}.features-v3 .feat-score__info{flex:1;min-width:240px}.features-v3 .feat-score__info h3{margin:0 0 8px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(20px,2.6vw,27px);color:#fff}.features-v3 .feat-score__info p{margin:0 0 18px;font-size:15px;font-weight:500;line-height:1.55;color:#ffffffd9}.features-v3 .feat-score__badges{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 560px){.features-v3 .feat-score__badges{justify-content:center}}.features-v3 .feat-score__badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px}.features-v3 .feat-score__badge--ok .v3-icon{color:#7fe0b6}.features-v3 .feat-score__badge--warn .v3-icon{color:#f4c579}.features-v3 .feat-spot{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 820px){.features-v3 .feat-spot{grid-template-columns:340px 1fr}}.features-v3 .feat-spot__aside{display:flex;flex-direction:column;gap:16px}.features-v3 .feat-spot__ring-card{display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:22px;padding:30px 24px;box-shadow:4px 6px #3d3fc412}.features-v3 .feat-spot__ring{position:relative;width:180px;height:180px}.features-v3 .feat-spot__track{fill:none;stroke:#3d3fc41f;stroke-width:14}.features-v3 .feat-spot__fill{fill:none;stroke:#8e3b54;stroke-width:14;stroke-linecap:round}.features-v3 .feat-spot__num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.features-v3 .feat-spot__num strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:52px;line-height:1;color:#3d3fc4}.features-v3 .feat-spot__num span{font-size:12px;font-weight:700;letter-spacing:.03em;color:#23246b99}.features-v3 .feat-spot__premium{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid rgba(142,59,84,.28);border-radius:18px;padding:16px 18px;box-shadow:4px 6px #8e3b5414}.features-v3 .feat-spot__premium strong{display:block;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:15px;color:#8e3b54}.features-v3 .feat-spot__premium>div>span{font-size:12.5px;font-weight:600;color:#23246b9e}.features-v3 .feat-spot__factors>h3{margin:0 0 16px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,25px);color:#3d3fc4}.features-v3 .feat-spot__factors>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.features-v3 .feat-factor{background:#fff;border:2px solid rgba(61,63,196,.12);border-radius:16px;padding:18px 20px;box-shadow:3px 4px #3d3fc40f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.features-v3 .feat-factor:hover{transform:translateY(-2px);border-color:#8e3b5466;box-shadow:5px 7px #3d3fc417}.features-v3 .feat-factor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.features-v3 .feat-factor__name{display:inline-flex;align-items:center;gap:9px;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:15.5px;color:#3d3fc4}.features-v3 .feat-factor__name .v3-icon{color:#8e3b54}.features-v3 .feat-factor__metrics{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.features-v3 .feat-factor__metrics strong{font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:16px;color:#8e3b54}.features-v3 .feat-factor__metrics span{font-size:12px;font-weight:600;color:#23246b8c}.features-v3 .feat-factor__bar{height:8px;background:#3d3fc41a;border-radius:999px;overflow:hidden;margin-bottom:12px}.features-v3 .feat-factor__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3d3fc4,#8e3b54)}.features-v3 .feat-factor__desc{margin:0;font-size:13.5px;font-weight:500;line-height:1.5;color:#33356e}.features-v3 .feat-step__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.features-v3 .feat-step__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#8e3b54;color:#fff;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:15px;box-shadow:0 3px #6f2b40}.features-v3 .feat-step__desc{margin:0 0 16px;font-size:13.5px;font-weight:500;line-height:1.5;color:#33356e}.features-v3 .feat-step__details{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:2px dashed rgba(61,63,196,.14);display:flex;flex-direction:column;gap:8px}.features-v3 .feat-step__details li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#23246b}.features-v3 .feat-step__details li .v3-icon{flex:none;color:#2f9e6e}.features-v3 .feat-cta{width:100%;max-width:1320px;margin-inline:auto;padding-inline:24px;padding-block:clamp(32px,5vw,56px) clamp(72px,10vw,120px)}@media (min-width: 820px){.features-v3 .feat-cta{padding-inline:40px}}.features-v3 .feat-cta__panel{position:relative;overflow:hidden;background:linear-gradient(160deg,#3d3fc4,#2e2fa3);border-radius:30px;padding:clamp(44px,6vw,80px) clamp(24px,5vw,64px);text-align:center;box-shadow:0 40px 80px -40px #2e2fa3bf}.features-v3 .feat-cta .v3-starfield{position:absolute;top:0;right:0;bottom:0;left:0;color:#ffffff80}.features-v3 .feat-cta__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.features-v3 .feat-cta__eyebrow{font-family:Hanken Grotesk,arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#b0b2de;color:#f2bdcb}.features-v3 .feat-cta h2{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:clamp(28px,4.4vw,48px);line-height:1.02;letter-spacing:-.01em;color:#3d3fc4;color:#fff;max-width:18ch}.features-v3 .feat-cta h2 mark{background:none;color:#f2bdcb}.features-v3 .feat-cta p{margin:0;max-width:640px;font-size:clamp(15px,2vw,18px);font-weight:500;line-height:1.6;color:#ffffffd9}.features-v3 .feat-cta__benefits{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:1fr;gap:12px 24px;text-align:left}@media (min-width: 560px){.features-v3 .feat-cta__benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width: 820px){.features-v3 .feat-cta__benefits{grid-template-columns:repeat(3,1fr)}}.features-v3 .feat-cta__benefits li{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:#fff}.features-v3 .feat-cta__benefits li .v3-icon{flex:none;color:#7fe0b6}.features-v3 .feat-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.features-v3 .feat-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Hanken Grotesk,arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d3fc4;background:#fff;border:0;border-radius:12px;padding:17px 34px;cursor:pointer;text-decoration:none;box-shadow:0 5px #fff6;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;font-size:13px}.features-v3 .feat-cta__btn:hover{transform:translateY(-2px);box-shadow:0 7px #fff6}.features-v3 .feat-cta__btn:active{transform:translateY(3px);box-shadow:0 2px #fff6}.features-v3 .feat-cta__btn:focus-visible{outline:3px solid rgba(61,63,196,.45);outline-offset:3px}.features-v3 .feat-cta__btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff8c}.features-v3 .feat-cta__btn--ghost:hover{background:#ffffff1f;box-shadow:inset 0 0 0 2px #fffc}.features-v3 .feat-cta__btn--ghost:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #fffc}.features-v3 .feat-cta__trust{margin-top:8px;font-size:13.5px;font-weight:600;color:#ffffffb3}@media (prefers-reduced-motion: reduce){.features-v3 .feat-card,.features-v3 .feat-layer,.features-v3 .feat-phase,.features-v3 .feat-factor{transition:none}}.profile-type-router{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;background-color:#f7f7fb}.profile-type-router__loading,.profile-type-router__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fff;border:2px solid rgba(61,63,196,.1);border-radius:18px;box-shadow:6px 8px #3d3fc40d;max-width:600px;width:100%;text-align:center;color:#565a8a}.profile-type-router__loading-spinner{width:50px;height:50px;border:5px solid rgba(61,63,196,.15);border-top:5px solid #3d3fc4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.profile-type-router__error h2{color:#c0392b;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;margin-bottom:1rem}.profile-type-router__error button{margin-top:1rem;padding:.5rem 1rem;background-color:#8e3b54;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:800;font-family:Hanken Grotesk,sans-serif;box-shadow:0 4px #6f2b40;transition:all .2s}.profile-type-router__error button:hover{background-color:#7d3349;transform:translateY(-2px);box-shadow:0 6px #6f2b40}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;animation:slideUp .4s ease-out}.cookie-consent-banner{background:#fff;border:2px solid rgba(61,63,196,.1);border-bottom:none;box-shadow:0 -6px 24px #23246b24;padding:var(--spacing-xl);max-width:1200px;margin:0 auto;border-radius:22px 22px 0 0}.cookie-consent-banner .cookie-banner-content{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.cookie-consent-banner .cookie-banner-content .cookie-icon{font-size:3rem;flex-shrink:0;color:#8e3b54}.cookie-consent-banner .cookie-banner-content .cookie-text{flex:1}.cookie-consent-banner .cookie-banner-content .cookie-text h3{margin:0 0 var(--spacing-sm);font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.3rem;font-weight:800;color:#3d3fc4}.cookie-consent-banner .cookie-banner-content .cookie-text p{margin:0 0 var(--spacing-sm);font-size:.9rem;color:#33356e;line-height:1.6}.cookie-consent-banner .cookie-banner-content .cookie-text p:last-child{margin-bottom:0}.cookie-consent-banner .cookie-banner-content .cookie-text .cookie-policy-link{font-size:.85rem;color:#565a8a}.cookie-consent-banner .cookie-banner-content .cookie-text .cookie-policy-link a{color:#3d3fc4;text-decoration:none;font-weight:700}.cookie-consent-banner .cookie-banner-content .cookie-text .cookie-policy-link a:hover{color:#8e3b54;text-decoration:underline}.cookie-consent-banner .cookie-banner-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.cookie-consent-banner .cookie-banner-actions button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:700;font-size:.9rem;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);border:none}.cookie-consent-banner .cookie-banner-actions button svg{font-size:1rem}.cookie-consent-banner .cookie-banner-actions .btn-customize{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.cookie-consent-banner .cookie-banner-actions .btn-customize:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.cookie-consent-banner .cookie-banner-actions .btn-reject{background:#fff;color:#3d3fc4;border:2px solid rgba(61,63,196,.2)}.cookie-consent-banner .cookie-banner-actions .btn-reject:hover{background:#fbf0ee;border-color:#8e3b54;color:#8e3b54}.cookie-consent-banner .cookie-banner-actions .btn-accept{background:#8e3b54;color:#fff;font-weight:800;box-shadow:0 4px #6f2b40}.cookie-consent-banner .cookie-banner-actions .btn-accept:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.cookie-consent-banner .cookie-preferences .preferences-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid rgba(61,63,196,.1)}.cookie-consent-banner .cookie-preferences .preferences-header h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:1.3rem;font-weight:800;color:#3d3fc4}.cookie-consent-banner .cookie-preferences .preferences-header .btn-close{background:none;border:none;font-size:1.5rem;color:#7c7fa6;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.cookie-consent-banner .cookie-preferences .preferences-header .btn-close:hover{background:#fbf0ee;color:#8e3b54}.cookie-consent-banner .cookie-preferences .preferences-content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.cookie-consent-banner .cookie-preferences .preference-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-md);background:#f7f7fb;border:1px solid rgba(61,63,196,.1);border-radius:var(--radius-md)}.cookie-consent-banner .cookie-preferences .preference-item .preference-info{flex:1}.cookie-consent-banner .cookie-preferences .preference-item .preference-info h4{margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:700;color:#23246b}.cookie-consent-banner .cookie-preferences .preference-item .preference-info p{margin:0;font-size:.85rem;color:#565a8a;line-height:1.5}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-label{font-size:.85rem;color:#565a8a;font-weight:700}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch.disabled{opacity:.6;cursor:not-allowed}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch input{opacity:0;width:0;height:0}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch input:checked+.toggle-slider{background-color:#8e3b54}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#b0b2de;transition:.3s;border-radius:26px}.cookie-consent-banner .cookie-preferences .preference-item .preference-toggle .toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.cookie-consent-banner .cookie-preferences .preferences-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-md);border-top:2px solid rgba(61,63,196,.1)}.cookie-consent-banner .cookie-preferences .preferences-actions .btn-save{background:#8e3b54;color:#fff;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:800;font-size:.9rem;font-family:Hanken Grotesk,sans-serif;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);border:none;box-shadow:0 4px #6f2b40}.cookie-consent-banner .cookie-preferences .preferences-actions .btn-save:hover{transform:translateY(-2px);box-shadow:0 6px #6f2b40}.cookie-consent-banner .cookie-preferences .preferences-actions .btn-save svg{font-size:1rem}@media (max-width: 768px){.cookie-consent-banner{padding:var(--spacing-lg)}.cookie-consent-banner .cookie-banner-content{flex-direction:column;gap:var(--spacing-md)}.cookie-consent-banner .cookie-banner-content .cookie-icon{font-size:2rem}.cookie-consent-banner .cookie-banner-content .cookie-text h3{font-size:1.1rem}.cookie-consent-banner .cookie-banner-content .cookie-text p{font-size:.85rem}.cookie-consent-banner .cookie-banner-actions{flex-direction:column}.cookie-consent-banner .cookie-banner-actions button{width:100%;justify-content:center}.cookie-consent-banner .preference-item{flex-direction:column;gap:var(--spacing-md)}.cookie-consent-banner .preference-item .preference-toggle{width:100%;justify-content:space-between}.cookie-consent-banner .preferences-actions .btn-save{width:100%;justify-content:center}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.network-error-banner{position:fixed;top:0;left:0;right:0;z-index:10000;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #00000026;animation:slideDown .3s ease-out}.network-error-banner.offline{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.network-error-banner.online{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.network-error-banner .network-error-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.network-error-banner .network-error-content .network-icon{font-size:1.5rem;flex-shrink:0}.network-error-banner .network-error-content .network-icon.online-icon{font-size:1.8rem;font-weight:700;background:#fff;color:#28a745;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.network-error-banner .network-error-content .network-message{display:flex;flex-direction:column;gap:var(--spacing-xs)}.network-error-banner .network-error-content .network-message strong{font-size:1rem;font-weight:600}.network-error-banner .network-error-content .network-message span{font-size:.85rem;opacity:.9}.network-error-banner .dismiss-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-shrink:0}.network-error-banner .dismiss-button:hover{background:#fff3}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.network-error-banner{padding:var(--spacing-sm) var(--spacing-md)}.network-error-banner .network-error-content{gap:var(--spacing-sm)}.network-error-banner .network-error-content .network-icon{font-size:1.2rem}.network-error-banner .network-error-content .network-icon.online-icon{font-size:1.5rem;width:28px;height:28px}.network-error-banner .network-error-content .network-message strong{font-size:.9rem}.network-error-banner .network-error-content .network-message span{font-size:.75rem}.network-error-banner .dismiss-button{font-size:1.2rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:var(--spacing-xl)}.not-found-page .not-found-container{max-width:700px;width:100%;background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xxl);box-shadow:0 20px 60px #0000004d;text-align:center;animation:fadeInScale .6s ease-out}.not-found-page .not-found-animation{position:relative;margin-bottom:var(--spacing-xl)}.not-found-page .not-found-animation .error-code{font-size:8rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-md);animation:glitch 3s ease-in-out infinite}.not-found-page .not-found-animation .error-icon{font-size:3rem;animation:float 3s ease-in-out infinite}.not-found-page .not-found-title{font-size:2rem;font-weight:700;color:var(--neutral-900);margin-bottom:var(--spacing-md)}.not-found-page .not-found-message{font-size:1rem;color:var(--neutral-700);line-height:1.6;margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.not-found-page .not-found-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xxl)}.not-found-page .not-found-actions button{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);border:none}.not-found-page .not-found-actions button svg{font-size:1.1rem}.not-found-page .not-found-actions button.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.not-found-page .not-found-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.not-found-page .not-found-actions button.btn-secondary{background:#fff;color:var(--neutral-700);border:2px solid var(--neutral-300)}.not-found-page .not-found-actions button.btn-secondary:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.not-found-page .popular-links{margin-bottom:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--neutral-200)}.not-found-page .popular-links h3{font-size:1.1rem;font-weight:600;color:var(--neutral-800);margin-bottom:var(--spacing-lg)}.not-found-page .popular-links .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.not-found-page .popular-links .links-grid .link-card{background:var(--neutral-50);border:2px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.not-found-page .popular-links .links-grid .link-card svg{font-size:1.5rem;color:var(--primary-600)}.not-found-page .popular-links .links-grid .link-card span{font-size:.85rem;font-weight:600;color:var(--neutral-700)}.not-found-page .popular-links .links-grid .link-card:hover{background:#fff;border-color:var(--primary-400);transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.not-found-page .popular-links .links-grid .link-card:hover svg{color:var(--primary-700)}.not-found-page .popular-links .links-grid .link-card:hover span{color:var(--primary-700)}.not-found-page .not-found-help{font-size:.85rem;color:var(--neutral-600)}.not-found-page .not-found-help a{color:var(--primary-600);text-decoration:none;font-weight:600}.not-found-page .not-found-help a:hover{text-decoration:underline}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glitch{0%,to{text-shadow:0 0 0 transparent}25%{text-shadow:2px 2px 0 rgba(102,126,234,.3)}50%{text-shadow:-2px -2px 0 rgba(118,75,162,.3)}75%{text-shadow:2px -2px 0 rgba(102,126,234,.3)}}@media (max-width: 768px){.not-found-page{padding:var(--spacing-lg)}.not-found-page .not-found-container{padding:var(--spacing-xl)}.not-found-page .not-found-animation .error-code{font-size:5rem}.not-found-page .not-found-animation .error-icon{font-size:2rem}.not-found-page .not-found-title{font-size:1.5rem}.not-found-page .not-found-actions{flex-direction:column}.not-found-page .not-found-actions button{width:100%;justify-content:center}.not-found-page .popular-links .links-grid{grid-template-columns:repeat(2,1fr)}}.server-error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fc5c7d,#6a82fb);padding:var(--spacing-xl)}.server-error-page .server-error-container{max-width:650px;width:100%;background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xxl);box-shadow:0 20px 60px #0000004d;text-align:center;animation:fadeInScale .6s ease-out}.server-error-page .server-error-animation{position:relative;margin-bottom:var(--spacing-xl)}.server-error-page .server-error-animation .error-code{font-size:7rem;font-weight:900;background:linear-gradient(135deg,#fc5c7d,#6a82fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-md);animation:shake 4s ease-in-out infinite}.server-error-page .server-error-animation .error-icon{font-size:3rem;color:#dc3545;animation:pulse 2s ease-in-out infinite}.server-error-page .server-error-animation .error-icon svg{filter:drop-shadow(0 4px 8px rgba(220,53,69,.3))}.server-error-page .server-error-title{font-size:2rem;font-weight:700;color:var(--neutral-900);margin-bottom:var(--spacing-md)}.server-error-page .server-error-message{font-size:1rem;color:var(--neutral-700);line-height:1.6;margin-bottom:var(--spacing-xl)}.server-error-page .server-error-details{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left;border-left:4px solid #fc5c7d}.server-error-page .server-error-details h3{font-size:1rem;font-weight:600;color:var(--neutral-900);margin-bottom:var(--spacing-md)}.server-error-page .server-error-details ul{list-style:none;padding:0;margin:0}.server-error-page .server-error-details ul li{padding:var(--spacing-xs) 0;color:var(--neutral-700);font-size:.9rem;position:relative;padding-left:var(--spacing-lg)}.server-error-page .server-error-details ul li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.server-error-page .server-error-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.server-error-page .server-error-actions button{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);border:none}.server-error-page .server-error-actions button svg{font-size:1.1rem}.server-error-page .server-error-actions button.btn-primary{background:linear-gradient(135deg,#fc5c7d,#6a82fb);color:#fff}.server-error-page .server-error-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fc5c7d66}.server-error-page .server-error-actions button.btn-secondary{background:#fff;color:var(--neutral-700);border:2px solid var(--neutral-300)}.server-error-page .server-error-actions button.btn-secondary:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.server-error-page .server-error-help{font-size:.85rem;color:var(--neutral-600)}.server-error-page .server-error-help p{margin-bottom:var(--spacing-sm)}.server-error-page .server-error-help p:last-child{margin-bottom:0}.server-error-page .server-error-help a{color:#fc5c7d;text-decoration:none;font-weight:600}.server-error-page .server-error-help a:hover{text-decoration:underline}.server-error-page .server-error-help .error-id{font-family:monospace;font-size:.75rem;color:var(--neutral-500);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--neutral-100);border-radius:var(--radius-sm);display:inline-block}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.server-error-page{padding:var(--spacing-lg)}.server-error-page .server-error-container{padding:var(--spacing-xl)}.server-error-page .server-error-animation .error-code{font-size:5rem}.server-error-page .server-error-animation .error-icon{font-size:2rem}.server-error-page .server-error-title{font-size:1.5rem}.server-error-page .server-error-actions{flex-direction:column}.server-error-page .server-error-actions button{width:100%;justify-content:center}}.mobile-checkout{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mobile-checkout__container{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.mobile-checkout__header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;text-align:center;color:#fff}.mobile-checkout__header h1{margin:.5rem 0 0;font-size:1.5rem;font-weight:600}.mobile-checkout__logo{height:40px;width:auto}.mobile-checkout__card{margin:1rem;padding:1.25rem;background:#f8f9fa;border-radius:12px}.mobile-checkout__card--user{background:#e8f4fd}.mobile-checkout__card-title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.mobile-checkout__plan{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.mobile-checkout__plan-info{display:flex;flex-direction:column;gap:.25rem}.mobile-checkout__plan-name{font-size:1.125rem;font-weight:600;color:#212529}.mobile-checkout__plan-cycle{font-size:.875rem;color:#6c757d}.mobile-checkout__plan-price{font-size:1.125rem;font-weight:600;color:#212529}.mobile-checkout__line{display:flex;justify-content:space-between;padding:.75rem 0;font-size:.9375rem;color:#495057;border-bottom:1px solid #dee2e6}.mobile-checkout__line--discount{color:#28a745}.mobile-checkout__total{display:flex;justify-content:space-between;padding-top:1rem;font-size:1.125rem;font-weight:600;color:#212529}.mobile-checkout__total-amount{color:#667eea;font-size:1.25rem}.mobile-checkout__user-info{display:flex;flex-direction:column;gap:.25rem}.mobile-checkout__user-name{font-weight:600;color:#212529}.mobile-checkout__user-email{font-size:.875rem;color:#6c757d}.mobile-checkout__security{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-size:.75rem;color:#6c757d}.mobile-checkout__security svg{color:#28a745}.mobile-checkout__actions{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.mobile-checkout__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-checkout__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mobile-checkout__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.mobile-checkout__btn--primary:disabled{opacity:.7;cursor:not-allowed}.mobile-checkout__btn--secondary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.mobile-checkout__btn--secondary:hover:not(:disabled){background:#e9ecef}.mobile-checkout__btn--secondary:disabled{opacity:.7;cursor:not-allowed}.mobile-checkout__btn-spinner{animation:spin 1s linear infinite}.mobile-checkout__footer{padding:1rem;text-align:center;font-size:.75rem;color:#6c757d;border-top:1px solid #dee2e6}.mobile-checkout__footer a{color:#667eea;text-decoration:none}.mobile-checkout__footer a:hover{text-decoration:underline}.mobile-checkout__error-message{display:flex;align-items:center;gap:.5rem;margin:0 1rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.875rem}.mobile-checkout__error-message svg{flex-shrink:0}.mobile-checkout--loading .mobile-checkout__loader{text-align:center;color:#fff}.mobile-checkout--loading .mobile-checkout__loader p{margin-top:1rem;font-size:1rem}.mobile-checkout__spinner{width:48px;height:48px;animation:spin 1s linear infinite}.mobile-checkout--error .mobile-checkout__error-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;max-width:360px}.mobile-checkout--error .mobile-checkout__error-card h2{margin:1rem 0 .5rem;color:#dc3545}.mobile-checkout--error .mobile-checkout__error-card p{color:#6c757d;margin-bottom:1.5rem}.mobile-checkout__error-icon{width:48px;height:48px;color:#dc3545}.mobile-checkout--success .mobile-checkout__success-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;max-width:360px}.mobile-checkout--success .mobile-checkout__success-card h2{margin:1rem 0 .5rem;color:#28a745}.mobile-checkout--success .mobile-checkout__success-card p{color:#495057;margin-bottom:.5rem}.mobile-checkout__success-icon{width:64px;height:64px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.mobile-checkout__success-icon svg{width:32px;height:32px;color:#fff}.mobile-checkout__redirect-text{font-size:.875rem;color:#6c757d!important;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-session-handoff{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:24px}.mobile-session-handoff .handoff-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:400px;width:100%;overflow:hidden}.mobile-session-handoff .handoff-content{padding:48px 32px;text-align:center}.mobile-session-handoff .handoff-content h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:24px 0 12px}.mobile-session-handoff .handoff-content p{font-size:.95rem;color:#64748b;margin:0;line-height:1.5}.mobile-session-handoff .handoff-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.mobile-session-handoff .handoff-icon svg{width:40px;height:40px}.mobile-session-handoff .handoff-icon.loading{background:#f1f5f9}.mobile-session-handoff .handoff-icon.loading svg{color:#3b82f6}.mobile-session-handoff .handoff-icon.loading .spin{animation:spin 1s linear infinite}.mobile-session-handoff .handoff-icon.success{background:#dcfce7}.mobile-session-handoff .handoff-icon.success svg{color:#16a34a}.mobile-session-handoff .handoff-icon.error{background:#fee2e2}.mobile-session-handoff .handoff-icon.error svg{color:#dc2626}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-session-handoff .redirect-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:12px 16px;background:#f0fdf4;border-radius:8px;color:#166534;font-size:.875rem;font-weight:500}.mobile-session-handoff .redirect-info .shield-icon{width:16px;height:16px}.mobile-session-handoff .error-message{color:#dc2626!important;background:#fef2f2;padding:12px 16px;border-radius:8px;margin-top:16px!important}.mobile-session-handoff .error-actions{margin-top:24px}.mobile-session-handoff .error-actions .retry-button{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.mobile-session-handoff .error-actions .retry-button:hover{background:#2563eb}.mobile-session-handoff .handoff-footer{background:#f8fafc;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #e2e8f0}.mobile-session-handoff .handoff-footer .footer-logo{height:24px;width:auto}.mobile-session-handoff .handoff-footer span{font-size:.8rem;color:#94a3b8;font-weight:500}
