.offline-modal{z-index:1000}.offline-modal__content{background:var(--gradient-modal-surface);border-radius:32px;box-shadow:var(--shadow-modal-strong),var(--shadow-inset-highlight);overflow:hidden;width:min(480px,100vw - 32px)}.offline-modal__inner{display:flex;flex-direction:column;gap:20px;padding:28px}.offline-modal__hero{align-items:center;display:flex;gap:18px}.offline-modal__illustration{flex:0 0 96px;height:96px;object-fit:contain;width:96px}.offline-modal__copy{display:flex;flex-direction:column;gap:8px}.offline-modal__title{color:var(--text-title);font-size:28px;line-height:1.1;margin:0}.offline-modal__text{color:var(--text-body);font-size:16px;line-height:1.5;margin:0}.offline-modal__note{background:var(--gradient-note-surface);border-radius:20px;color:var(--text-note);font-size:14px;line-height:1.45;padding:16px 18px}.offline-modal__actions{display:flex;gap:12px;justify-content:flex-end}.offline-modal__button{border-radius:999px;cursor:pointer;font-weight:700;min-height:52px;min-width:148px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.offline-modal__button:hover{transform:translateY(-1px)}.offline-modal__button--secondary{background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-button-soft);color:var(--text-body)}.offline-modal__button--primary{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 52%),linear-gradient(135deg,#5855ff,#9342ff 55%,#b44bff);background-clip:padding-box;border:none;border-radius:999px;box-shadow:0 10px 24px rgba(90,84,255,.28),inset 0 1px 0 hsla(0,0%,100%,.22);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;height:50px;isolation:isolate;justify-content:center;outline:none;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.offline-modal__button--primary:hover{box-shadow:0 14px 30px rgba(90,84,255,.38),inset 0 1px 0 hsla(0,0%,100%,.28);filter:brightness(1.05);transform:translateY(-2px)}.offline-modal__button--primary:active{transform:translateY(0)}html[data-theme=dark] .offline-modal__button--secondary{background:rgba(33,42,69,.92);border:1px solid var(--border-panel);box-shadow:none;color:var(--text-main)}@media(max-width:640px){.offline-modal__inner{padding:22px}.offline-modal__hero{align-items:flex-start;flex-direction:column}.offline-modal__title{font-size:24px}.offline-modal__actions{flex-direction:column-reverse}.offline-modal__button{width:100%}}.modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:16px;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.modal--open{opacity:1;visibility:visible}.modal__backdrop{background:rgba(0,0,0,.45);cursor:pointer;inset:0;position:absolute}.modal__content{background:var(--surface-card-strong);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:90vh;max-width:90vw;overflow:auto;position:relative;z-index:1}.modal__inner{min-width:200px;padding:20px}.request-error-modal{z-index:1000}.request-error-modal__content{background:var(--gradient-modal-surface);border-radius:32px;box-shadow:var(--shadow-modal-strong),var(--shadow-inset-highlight);overflow:hidden;width:min(620px,100vw - 32px)}.request-error-modal__inner{display:flex;flex-direction:column;gap:24px;padding:32px}.request-error-modal__hero{display:block}.request-error-modal__copy{display:flex;flex-direction:column;gap:8px}.request-error-modal__title{color:var(--text-title);font-size:34px;line-height:1.1;margin:0}.request-error-modal__text{color:var(--text-body);font-size:18px;line-height:1.5;margin:0}.request-error-modal__note{background:var(--gradient-note-surface);border-radius:22px;color:var(--text-note);font-size:16px;line-height:1.45;padding:18px 20px}.request-error-modal__actions{display:flex;gap:12px;justify-content:flex-end}.request-error-modal__button{border-radius:999px;cursor:pointer;font-weight:700;min-height:52px;min-width:148px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.request-error-modal__button:hover{transform:translateY(-1px)}.request-error-modal__button--secondary{background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-button-soft);color:var(--text-body)}.request-error-modal__button--primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-active) 100%);box-shadow:var(--shadow-primary-soft);color:var(--white)}html[data-theme=dark] .request-error-modal__button--secondary{background:rgba(33,42,69,.92);border:1px solid var(--border-panel);box-shadow:none;color:var(--text-main)}@media(max-width:640px){.request-error-modal__inner{padding:24px}.request-error-modal__hero{align-items:flex-start;flex-direction:column}.request-error-modal__title{font-size:28px}.request-error-modal__actions{flex-direction:column-reverse}.request-error-modal__button{width:100%}}.mobile-warning-modal{z-index:1000}.mobile-warning-modal__content{background:radial-gradient(circle at 18% 0,hsla(0,0%,100%,.98) 0 24%,transparent 45%),linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(246,247,255,.99));border:1px solid hsla(0,0%,100%,.72);border-radius:30px;box-shadow:0 30px 74px rgba(18,22,52,.24),0 10px 28px rgba(90,84,255,.12),var(--shadow-inset-highlight);overflow:hidden;width:min(424px,100vw - 24px)}.mobile-warning-modal__inner{align-items:center;display:flex;flex-direction:column;gap:18px;padding:26px 28px 18px;text-align:center}.mobile-warning-modal__illustration{flex-shrink:0;height:200px;margin:0 0 4px;object-fit:contain;width:240px}.mobile-warning-modal__copy{display:flex;flex-direction:column;gap:12px}.mobile-warning-modal__title{color:var(--text-title);font-size:28px;letter-spacing:0;line-height:1.08;margin:0;max-width:330px}.mobile-warning-modal__text{color:var(--text-body);font-size:15.5px;line-height:1.5;margin:0}.mobile-warning-modal__note{background:linear-gradient(180deg,rgba(239,240,255,.96) 0,rgba(229,232,255,.96) 100%),var(--gradient-note-surface);border:1px solid rgba(101,95,255,.12);border-radius:20px;color:#5f6680;font-size:13px;line-height:1.45;padding:15px 16px 15px 44px;position:relative;text-align:left;width:100%}.mobile-warning-modal__note:before{background:rgba(101,95,255,.14);border-radius:50%;color:var(--primary);content:"!";display:grid;font-size:12px;font-weight:800;height:18px;left:16px;line-height:1;place-items:center;position:absolute;top:16px;width:18px}.mobile-warning-modal__actions{display:flex;flex-direction:column;gap:10px;margin-top:6px;width:100%}.mobile-warning-modal__button{border-radius:18px;cursor:pointer;font-size:16px;font-weight:700;min-height:58px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.mobile-warning-modal__button:hover{transform:translateY(-1px)}.mobile-warning-modal__button--primary{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0) 50%),linear-gradient(135deg,#6b63ff,#5b54ff 48%,#4e5fff);box-shadow:0 16px 28px rgba(90,84,255,.24),inset 0 1px 0 hsla(0,0%,100%,.26);color:var(--white)}.mobile-warning-modal__button--secondary{background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-button-soft);color:var(--text-body)}html[data-theme=dark] .mobile-warning-modal__content{background:radial-gradient(circle at 18% 0,rgba(41,51,88,.9) 0 22%,transparent 46%),linear-gradient(160deg,rgba(20,28,50,.98),rgba(12,18,34,.99));border-color:rgba(111,126,190,.22);box-shadow:0 34px 86px rgba(0,0,0,.62),0 14px 32px rgba(80,72,180,.16),var(--shadow-inset-highlight)}html[data-theme=dark] .mobile-warning-modal__note{background:linear-gradient(180deg,rgba(48,51,98,.92) 0,rgba(34,42,76,.94) 100%),var(--gradient-note-surface);border-color:rgba(125,110,255,.22);color:var(--text-note)}html[data-theme=dark] .mobile-warning-modal__button--secondary{background:rgba(33,42,69,.92);border:1px solid var(--border-panel);box-shadow:none;color:var(--text-main)}@media(max-width:420px){.mobile-warning-modal__content{border-radius:28px;width:min(396px,100vw - 18px)}.mobile-warning-modal__inner{gap:16px;padding:22px 20px 16px}.mobile-warning-modal__illustration{height:175px;margin-bottom:4px;width:210px}.mobile-warning-modal__title{font-size:26px}.mobile-warning-modal__text{font-size:15px}.mobile-warning-modal__note{padding:14px 14px 14px 42px}}.adblock-notice-modal{z-index:1000}.adblock-notice-modal__content{background:radial-gradient(circle at 18% 0,hsla(0,0%,100%,.98) 0 24%,transparent 45%),linear-gradient(160deg,hsla(0,0%,100%,.98),rgba(246,247,255,.99));border:1px solid hsla(0,0%,100%,.72);border-radius:28px;box-shadow:0 30px 74px rgba(18,22,52,.24),0 10px 28px rgba(90,84,255,.12),var(--shadow-inset-highlight);overflow:hidden;width:min(440px,100vw - 24px)}.adblock-notice-modal__inner{align-items:center;display:flex;flex-direction:column;gap:18px;padding:28px;text-align:center}.adblock-notice-modal__icon{background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(135deg,rgba(111,99,255,.18),rgba(89,84,255,.08));border:1px solid rgba(101,95,255,.22);border-radius:22px;box-shadow:0 18px 34px rgba(90,84,255,.16);color:var(--primary);display:grid;height:66px;place-items:center;width:66px}.adblock-notice-modal__copy{display:flex;flex-direction:column;gap:12px}.adblock-notice-modal__title{color:var(--text-title);font-size:28px;letter-spacing:0;line-height:1.1;margin:0}.adblock-notice-modal__text{color:var(--text-body);font-size:15.5px;line-height:1.5;margin:0}.adblock-notice-modal__note{background:linear-gradient(180deg,rgba(239,240,255,.96) 0,rgba(229,232,255,.96) 100%),var(--gradient-note-surface);border:1px solid rgba(101,95,255,.12);border-radius:20px;color:#5f6680;font-size:13px;line-height:1.45;padding:15px 16px 15px 44px;position:relative;text-align:left;width:100%}.adblock-notice-modal__note:before{background:rgba(101,95,255,.14);border-radius:50%;color:var(--primary);content:"!";display:grid;font-size:12px;font-weight:800;height:18px;left:16px;line-height:1;place-items:center;position:absolute;top:16px;width:18px}.adblock-notice-modal__button{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0) 50%),linear-gradient(135deg,#6b63ff,#5b54ff 48%,#4e5fff);border:0;border-radius:18px;box-shadow:0 16px 28px rgba(90,84,255,.24),inset 0 1px 0 hsla(0,0%,100%,.26);color:var(--white);cursor:pointer;font-size:16px;font-weight:700;min-height:56px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.adblock-notice-modal__button:hover{transform:translateY(-1px)}html[data-theme=dark] .adblock-notice-modal__content{background:radial-gradient(circle at 18% 0,rgba(41,51,88,.9) 0 22%,transparent 46%),linear-gradient(160deg,rgba(20,28,50,.98),rgba(12,18,34,.99));border-color:rgba(111,126,190,.22);box-shadow:0 34px 86px rgba(0,0,0,.62),0 14px 32px rgba(80,72,180,.16),var(--shadow-inset-highlight)}html[data-theme=dark] .adblock-notice-modal__icon{background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0)),linear-gradient(135deg,rgba(125,110,255,.28),rgba(89,84,255,.12));border-color:rgba(125,110,255,.28);color:#a8a1ff}html[data-theme=dark] .adblock-notice-modal__note{background:linear-gradient(180deg,rgba(48,51,98,.92) 0,rgba(34,42,76,.94) 100%),var(--gradient-note-surface);border-color:rgba(125,110,255,.22);color:var(--text-note)}@media(max-width:420px){.adblock-notice-modal__content{border-radius:26px;width:min(396px,100vw - 18px)}.adblock-notice-modal__inner{gap:16px;padding:24px 20px 18px}.adblock-notice-modal__icon{border-radius:20px;height:58px;width:58px}.adblock-notice-modal__title{font-size:25px}.adblock-notice-modal__text{font-size:15px}.adblock-notice-modal__note{padding:14px 14px 14px 42px}}.sw-update-toast{bottom:24px;left:50%;max-width:calc(100vw - 32px);position:fixed;transform:translateX(-50%);width:max-content;z-index:1100}.sw-update-toast__body{align-items:center;background:var(--gradient-modal-surface);border-radius:999px;box-shadow:var(--shadow-modal-strong),var(--shadow-inset-highlight);display:flex;gap:16px;padding:14px 20px}.sw-update-toast__text{color:var(--text-body);font-size:14px;white-space:nowrap}.sw-update-toast__button{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 52%),linear-gradient(135deg,#5855ff,#9342ff 55%,#b44bff);background-clip:padding-box;border:none;border-radius:999px;box-shadow:0 10px 24px rgba(90,84,255,.28),inset 0 1px 0 hsla(0,0%,100%,.22);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:50px;isolation:isolate;justify-content:center;outline:none;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.sw-update-toast__button:hover{box-shadow:0 14px 30px rgba(90,84,255,.38),inset 0 1px 0 hsla(0,0%,100%,.28);filter:brightness(1.05);transform:translateY(-2px)}.sw-update-toast__button:active{transform:translateY(0)}.sw-update-toast__button:hover{transform:translateY(-1px)}.sw-update-toast__button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media(max-width:600px){.sw-update-toast{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}@media(max-width:480px){.sw-update-toast{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.sw-update-toast__body{align-items:stretch;border-radius:24px;flex-direction:column;text-align:center}.sw-update-toast__text{white-space:normal}}.app-tooltip{background:rgba(20,24,42,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 14px 34px rgba(16,20,38,.24);color:#fff;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;max-width:min(280px,100vw - 32px);opacity:0;padding:9px 11px;pointer-events:none;position:fixed;transform:translate3d(0,4px,0) scale(.98);transition:opacity .14s ease,transform .14s ease;will-change:opacity,transform,top,left;z-index:12000}.app-tooltip:before{background:inherit;border:inherit;content:"";height:9px;position:absolute;transform:rotate(45deg);width:9px}.app-tooltip--visible{opacity:1;transform:translateZ(0) scale(1)}.app-tooltip[data-placement=top]:before{border-left:0;border-top:0;bottom:-5px;left:calc(50% - 4.5px)}.app-tooltip[data-placement=bottom]:before{border-bottom:0;border-right:0;left:calc(50% - 4.5px);top:-5px}.app-tooltip[data-placement=left]:before{border-bottom:0;border-left:0;right:-5px;top:calc(50% - 4.5px)}.app-tooltip[data-placement=right]:before{border-right:0;border-top:0;left:-5px;top:calc(50% - 4.5px)}[data-theme=dark] .app-tooltip{background:rgba(244,247,255,.96);border-color:rgba(145,158,210,.3);box-shadow:0 16px 34px rgba(0,0,0,.38);color:#11182c}@media(prefers-reduced-motion:reduce){.app-tooltip{transition:none}}:root{--motion-fast:150ms;--motion-base:220ms;--motion-slow:320ms;--motion-ease:cubic-bezier(0.22,1,0.36,1)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .55s var(--motion-ease),transform .55s var(--motion-ease);transition-delay:calc(var(--reveal-delay, 0)*80ms)}[data-reveal].is-visible{opacity:1;transform:none}.hero-stagger{opacity:0;transform:translateY(16px);transition:opacity .5s var(--motion-ease),transform .5s var(--motion-ease);transition-delay:calc(var(--stagger-i, 0)*80ms)}.hero-stagger.is-visible{opacity:1;transform:none}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-list-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-modal-in{0%{opacity:0}to{opacity:1}}@keyframes motion-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-status-in{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-status-pulse{0%,to{box-shadow:0 0 0 0 rgba(94,114,255,0)}45%{box-shadow:0 0 0 6px rgba(94,114,255,.11)}}@keyframes motion-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes motion-chart-grow{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}@keyframes motion-bar-grow{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes motion-updated-pop{0%{filter:none;transform:scale(1)}42%{filter:brightness(1.06);transform:scale(1.035)}to{filter:none;transform:scale(1)}}@keyframes motion-invalid-shake{0%,to{transform:translateX(0)}18%{transform:translateX(-6px)}36%{transform:translateX(5px)}54%{transform:translateX(-3px)}72%{transform:translateX(2px)}}@keyframes motion-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}#app-layout-outlet.page-entering{animation:page-enter .42s var(--motion-ease) both}.motion-pressable{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),filter var(--motion-base) var(--motion-ease),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.motion-pressable:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.985)}.motion-card{animation:motion-card-in .42s var(--motion-ease) both;animation-delay:calc(var(--motion-item-i, 0)*42ms);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) ease,background-color var(--motion-base) ease}.motion-list-item{animation:motion-list-in .34s var(--motion-ease) both;animation-delay:calc(var(--motion-item-i, 0)*36ms)}.motion-chart{animation:motion-chart-grow .62s var(--motion-ease) both;transform-origin:bottom}.motion-bar{animation:motion-bar-grow .52s var(--motion-ease) both;transform-origin:left center}.motion-count-up{font-variant-numeric:tabular-nums}.motion-updated{animation:motion-updated-pop .36s var(--motion-ease) both;transform-origin:center}.motion-invalid{animation:motion-invalid-shake .52s var(--motion-ease) both}.campaign-builder__ai-style-chip--active,.campaign-builder__chip--active,.campaign-builder__creative--active,.campaign-builder__format-card--active,.campaign-builder__mini-chip--active,.campaign-builder__segmented-button--active,.campaign-builder__toggle--active{animation:motion-updated-pop .32s var(--motion-ease) both}.motion-empty-state{animation:motion-card-in .42s var(--motion-ease) both}.motion-empty-state [class*=__illustration],.motion-empty-state img,.motion-empty-state picture{animation:motion-empty-float 4.8s ease-in-out .45s infinite}.motion-status{animation:motion-status-in .24s var(--motion-ease) both;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),filter var(--motion-base) var(--motion-ease)}.motion-status--active,.motion-status--autopay,.motion-status--success,.motion-status--working{animation:motion-status-in .24s var(--motion-ease) both,motion-status-pulse 2.8s ease-in-out .38s infinite}.motion-status--critical,.motion-status--danger,.motion-status--depleted,.motion-status--moderation,.motion-status--pending,.motion-status--warning{overflow:hidden;position:relative}.motion-status--moderation:after,.motion-status--pending:after,.motion-status--warning:after{animation:motion-shimmer 2.4s ease-in-out .55s infinite;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.2) 45%,transparent 72%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.motion-dropdown:not([hidden]){animation:motion-dropdown-in .18s var(--motion-ease) both;transform-origin:top right}.motion-modal.modal--open,.motion-modal:not([hidden]){animation:motion-modal-in var(--motion-fast) ease both}.motion-modal.modal--open .modal__content,.motion-modal:not([hidden])>[class$=-dialog],.motion-modal:not([hidden])>[class*=__dialog]{animation:motion-dialog-in var(--motion-base) var(--motion-ease) both;transform-origin:center}@media(hover:hover)and (pointer:fine){.motion-pressable:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.motion-card:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.hero-stagger,.motion-bar,.motion-card,.motion-chart,.motion-count-up,.motion-dropdown,.motion-empty-state,.motion-empty-state [class*=__illustration],.motion-empty-state img,.motion-empty-state picture,.motion-invalid,.motion-list-item,.motion-modal,.motion-modal .modal__content,.motion-modal>[class$=-dialog],.motion-modal>[class*=__dialog],.motion-status,.motion-status:after,.motion-updated,[data-reveal]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}#app-layout-outlet.page-entering{animation:none!important}}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/Roboto-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/fonts/Roboto-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/fonts/Roboto-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/Inter-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/fonts/Inter-800.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-main:#eef0ff;--bg-main-image:url(/img/without.webp);--bg-main-image-size:max(1440px,100vw) auto;--bg-main-image-position:center top;--bg-main-fade-start:clamp(320px,38dvh,440px);--bg-main-fade-end:clamp(560px,68dvh,720px);--bg-main-overlay-start:rgba(240,244,255,.26);--bg-main-overlay-end:rgba(240,244,255,.34);--text-main:#1f2430;--text-muted:#7a8094;--border:#d9ddee;--primary:#5a54ff;--white:#fff;--shadow:0 12px 30px rgba(68,74,140,.12);--surface-glass:hsla(0,0%,100%,.86);--surface-card:hsla(0,0%,100%,.9);--surface-muted:hsla(0,0%,100%,.7);--surface-card-strong:hsla(0,0%,100%,.94);--surface-card-hover:hsla(0,0%,100%,.96);--surface-button-secondary:hsla(0,0%,100%,.65);--surface-panel:#f6f7fb;--surface-panel-muted:#f1f2f7;--surface-panel-alt:#f8f9fc;--surface-panel-accent:#e7e9f2;--surface-hover:#eceef7;--surface-control-muted:#ececef;--surface-toggle:#d8dbe5;--surface-table-head:rgba(247,248,253,.9);--primary-active:#655fff;--primary-soft:#6158ff;--primary-action:#5c58ff;--primary-border:#7f78ff;--primary-muted:#b0aef9;--primary-surface:rgba(101,95,255,.08);--primary-surface-strong:rgba(242,243,255,.95);--primary-badge:rgba(101,95,255,.14);--primary-border-soft:rgba(101,95,255,.28);--success-strong:#18a06b;--success-badge:rgba(24,160,107,.16);--danger-soft:#ea4f47;--danger-strong:#ff3a32;--danger-muted:#ff4d4d;--danger-badge:rgba(255,95,86,.14);--danger-surface-accent:rgba(255,58,50,.08);--danger-border-soft:rgba(255,190,190,.78);--danger-border-hover:rgba(234,79,71,.46);--danger-surface-soft:hsla(0,100%,99%,.95);--danger-surface-hover:hsla(0,100%,98%,.98);--border-strong:#d8dced;--border-panel:#cfd3e6;--border-panel-soft:rgba(198,204,235,.8);--border-subtle:#eceef6;--border-hover:#b7bce2;--border-menu:rgba(70,77,109,.2);--border-menu-divider:rgba(119,127,160,.18);--focus-ring:rgba(90,84,255,.25);--text-title:#101327;--text-heading:#0f1014;--text-body:#2d3345;--text-body-alt:#2f3546;--text-emphasis:#30374d;--text-label:#484d60;--text-soft:#8a90a3;--text-note:#606782;--text-action:#4a5064;--text-panel:#323646;--text-table-head:#383d4f;--text-table-body:#2f3547;--text-pagination-muted:#8b90a4;--text-menu:#262b3d;--text-control:#202126;--text-dark:#141725;--shadow-floating:0 18px 35px rgba(25,31,73,.16);--shadow-soft-strong:0 8px 20px rgba(68,74,140,.06);--shadow-soft-hover:0 12px 24px rgba(68,74,140,.1);--shadow-primary-soft:0 12px 26px rgba(90,84,255,.12);--shadow-primary-selected:0 10px 20px rgba(101,95,255,.22);--shadow-danger-soft:0 12px 24px rgba(234,79,71,.12);--shadow-modal-strong:0 28px 70px rgba(20,24,48,.2);--shadow-button-soft:0 10px 20px rgba(20,24,48,.08);--shadow-menu:0 18px 36px rgba(28,34,68,.14);--shadow-inset-highlight:inset 0 0 0 1px hsla(0,0%,100%,.45);--gradient-modal-surface:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,249,255,.98));--gradient-note-surface:linear-gradient(180deg,rgba(237,238,255,.95),rgba(229,231,252,.95));--gradient-menu-surface:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(244,246,255,.92))}[data-theme=dark]{--bg-main:#090d18;--bg-main-image:url(/img/without.webp);--bg-main-overlay-start:rgba(6,10,22,.24);--bg-main-overlay-end:rgba(6,10,22,.34);--text-main:#eef2ff;--text-muted:#9aa6cf;--border:#2f395d;--primary:#7d6eff;--white:#fff;--shadow:0 16px 34px rgba(0,0,0,.42);--surface-glass:rgba(14,20,37,.74);--surface-card:rgba(16,23,41,.9);--surface-muted:rgba(13,19,35,.96);--surface-card-strong:rgba(18,25,45,.97);--surface-card-hover:rgba(22,30,54,.98);--surface-button-secondary:rgba(26,36,62,.92);--surface-panel:#151d35;--surface-panel-muted:#121a2f;--surface-panel-alt:#1a2340;--surface-panel-accent:#243057;--surface-hover:#26335c;--surface-control-muted:#253050;--surface-toggle:#3e4a79;--surface-table-head:rgba(19,27,49,.92);--primary-active:#9388ff;--primary-soft:#a49aff;--primary-action:#8577ff;--primary-border:#9589ff;--primary-muted:#47467f;--primary-surface:rgba(125,110,255,.22);--primary-surface-strong:rgba(58,58,110,.94);--primary-badge:rgba(125,110,255,.34);--primary-border-soft:rgba(125,110,255,.46);--success-strong:#46d79a;--success-badge:rgba(70,215,154,.2);--danger-soft:#ff7d76;--danger-strong:#ff867f;--danger-muted:#ff928c;--danger-badge:rgba(255,125,118,.2);--danger-surface-accent:rgba(255,125,118,.14);--danger-border-soft:rgba(255,134,127,.4);--danger-border-hover:rgba(255,134,127,.6);--danger-surface-soft:rgba(69,35,44,.72);--danger-surface-hover:rgba(78,39,49,.88);--border-strong:#37446f;--border-panel:#455483;--border-panel-soft:rgba(82,98,150,.66);--border-subtle:#273257;--border-hover:#57679a;--border-menu:rgba(100,118,171,.36);--border-menu-divider:rgba(103,121,177,.3);--focus-ring:rgba(125,110,255,.42);--text-title:#f4f6ff;--text-heading:#f7f8ff;--text-body:#d9dffd;--text-body-alt:#e0e5ff;--text-emphasis:#edf1ff;--text-label:#c8d1f3;--text-soft:#99a6d0;--text-note:#b3bde3;--text-action:#cdd6f7;--text-panel:#dee5ff;--text-table-head:#e8ecff;--text-table-body:#d9dffd;--text-pagination-muted:#9fadd4;--text-menu:#e8ecff;--text-control:#f2f4ff;--text-dark:#f6f8ff;--shadow-floating:0 24px 48px rgba(0,0,0,.48);--shadow-soft-strong:0 14px 30px rgba(0,0,0,.3);--shadow-soft-hover:0 16px 34px rgba(0,0,0,.38);--shadow-primary-soft:0 14px 26px rgba(78,78,196,.22);--shadow-primary-selected:0 12px 22px rgba(113,101,255,.3);--shadow-danger-soft:0 16px 30px rgba(132,42,58,.4);--shadow-modal-strong:0 34px 84px rgba(0,0,0,.58);--shadow-button-soft:0 12px 24px rgba(0,0,0,.34);--shadow-menu:0 24px 46px rgba(0,0,0,.5);--shadow-inset-highlight:inset 0 0 0 1px hsla(0,0%,100%,.04);--gradient-modal-surface:linear-gradient(180deg,rgba(17,24,44,.98),rgba(12,18,34,.98));--gradient-note-surface:linear-gradient(180deg,rgba(62,59,118,.9),rgba(40,47,84,.92));--gradient-menu-surface:linear-gradient(180deg,rgba(22,31,57,.98),rgba(15,22,42,.96))}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{background:50%/16px 16px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4m-5 4h18'/%3E%3C/svg%3E");cursor:pointer;filter:none;height:18px;margin-inline-start:4px;opacity:1;width:18px}body,html{margin:0;max-width:100%;min-height:100%;padding:0}html{overflow-x:clip;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-main);color:var(--text-main);font-family:Roboto,sans-serif;overflow-x:clip;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button,canvas,img,input,select,svg,textarea,video{max-width:100%}@supports not (overflow-x:clip){body,html{overflow-x:hidden}}@media(max-width:600px){.modal__content,[class$=-modal__dialog],[class*=__modal-dialog]{max-height:calc(100dvh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal__actions,[class$=-modal__actions],[class*=__modal-actions]{gap:12px}.modal__actions button,[class$=-modal__actions] button,[class$=-modal__button],[class*=__modal-actions] button,[class*=__modal-button],[class*=modal-button],[class*=modal__btn],[class*=modal__button]{border-radius:16px;font-size:16px;height:auto;line-height:1.15;min-height:56px;padding:0 20px}}@media(min-width:601px)and (max-width:1180px){.modal{padding:20px}.modal__content,[class$=-modal__dialog],[class*=__modal-dialog]{max-height:calc(100dvh - 80px);max-width:min(92vw,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal__actions,[class$=-modal__actions],[class*=__modal-actions]{gap:12px}}button{-webkit-appearance:none;appearance:none;background:none;border:none;outline:none}button:focus-visible{outline:revert}#app{min-height:100vh;position:relative;z-index:1}.auth-card__title,.campaign-row__name,.feature-card__title,.hero__title,.navbar__title,h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif}