.quantum-sim {display:flex;justify-content:center;align-items:center;height:100dvh;width:100%;}.simulation-canvas {width:100%;height:100dvh;background-color:#2C2C2C;position:fixed;overflow:hidden;top:0;left:0;}.primary-header {width:100%;height:8dvh;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:12;min-height:60px;margin-top:1dvh;}.logo { width:18vw; min-width:180px; height:auto; position:relative; align-self:center;}@media (orientation:portrait) {.logo { width:38dvh; min-width:180px; top:0;}}@media (orientation:landscape) {@media all and (max-height:1780px){.logo { width:38dvh; min-width:180px; top:0;}}}@media all and (max-width:200px){.logo { width:24dvh; min-width:110px; top:-5px;}}.simulation-canvas canvas {display:block;width:100%;height:100%;}.simulation-controls {position:absolute;color:#f9f9f9;font-family:sans-serif;}.protective-glass {padding:0;background:rgba(249, 249, 249, 0.044);border-radius:12px;height:calc(84dvh - 120px);width:96vw;color:#f9f9f9;line-height:1.4;z-index:10;box-shadow:0px -2px 6px rgba(249, 249, 249, 0.84);scrollbar-width:thin;scroll-behavior:smooth;backdrop-filter:blur(4px);overflow:hidden;margin-top:-60px;}.protective-glass:before {content:' ';width:100%;height:0;background:rgba(249, 249, 249, 1);box-shadow:0px -3px 10px 3px rgba(44, 44, 44, 0.84);z-index:10;position:absolute;border-radius:12px 12px 0 0;top:0;}.protective-glass:after {content:' ';width:100%;height:0;background:rgba(249, 249, 249, 1);box-shadow:0px 4px 6px 5px rgba(44, 44, 44, 0.84);z-index:10;position:absolute;border-radius:12px 12px 0 0;bottom:0;}.protective-glass {scrollbar-width:thin;scrollbar-color:rgba(249, 249, 249, 0.44) transparent;scroll-behavior:smooth;}.protective-glass::-webkit-scrollbar {width:4px;height:4px;}.protective-glass::-webkit-scrollbar-thumb {background-color:rgba(249, 249, 249, 0.44); border-radius:2px; }.protective-glass::-webkit-scrollbar-track {background:transparent;}.controls-wrapper {height:88dvh;width:96vw;border-radius:12px;box-shadow:10px 10px 40px inset rgba(249, 249, 249, 0.044);overflow:scroll;animation:2s fadeIn;}.controls {margin:2dvw 2dvw;overflow:visible;scrollbar-width:thin;scroll-behavior:smooth;border-radius:12px;line-height:1.5;padding-bottom:184px;display:flex;position:relative;align-items:flex-start;justify-content:space-between;}@media all and (max-width:896px){.controls {flex-direction:column;align-items:normal;}}.quantum-sim .controls .highlight-success span {color:#30bf09;text-decoration:underline;font-weight:700;}.controls h2 {margin-bottom:0.4em;margin-top:0;color:#f9f9f9;font-size:calc(12px + 1.25 * ((100vw - 320px) / 320));border-bottom:0.2em solid rgba(202, 138, 0, 0.84);display:inline-block;font-family:"Montserrat", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;}@media all and (max-width:1344px){.controls h2 {font-size:16px;}}.controls h3 {font-weight:700;margin-bottom:0.4em;margin-top:0.8em;color:#f9f9f9;font-size:calc(12px + 1.25 * ((100vw - 320px) / 320));border-bottom:0.2em solid #ca8a00;display:inline-block;font-family:"Montserrat", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;}@media all and (max-width:1344px){.controls h3 {font-size:16px;}}.controls label {display:block;margin:0;font-size:calc(11px + 1.25 * ((100vw - 320px) / 320));line-height:1.1;}@media all and (max-width:1535px){.controls label {margin:0 0 0.5em 0;}}@media all and (max-width:1600px){.controls label {font-size:16px;}}.controls #budgetControls label.price-bounds {width:auto;vertical-align:middle;}.controls #budgetControls label.campaign-budget {margin-bottom:0.2em;}.controls #budgetControls .price-bounds-inputs {display:inline-block;width:14.5em;}.controls #budgetControls .price-bounds-inputs input[type="text"] {min-width:0;width:6.25em;display:inline-block;}.controls #budgetControls .price-bounds-inputs input[type="text"] + span + input[type="text"] {float:right;}.controls #budgetControls label span.price-bounds-separator {width:auto;font-weight:600;display:inline;color:inherit;}@media all and (max-width:567px){.controls #budgetControls #budgetSummary strong {display:block;}}.controls div {font-size:calc(11px + 1.25 * ((100vw - 320px) / 320));}@media all and (max-width:1600px){.controls div {font-size:16px;}}.controls fieldset div {font-size:calc(9px + 1.25 * ((100vw - 320px) / 320));}.controls article {width:60ch;margin:0 0 1vw 0;padding:0.9vw 1.2vw;background:rgba(0, 0, 0, 0.44);border-radius:12px;border:1px solid #f9f9f9;font-size:calc(9px + 1.25 * ((100vw - 320px) / 320)); backdrop-filter:blur(12px) brightness(100%);}@media all and (max-width:896px){.controls article {width:100%;background:rgba(0, 0, 0, 0.64);padding:4vw;}}.controls article#dataImport p {line-height:1.2;}.controls article#dataImport a {color:#f9f9f9;text-decoration:underline;font-size:calc(11px + 1.25 * ((100vw - 320px) / 320));}@media all and (max-width:1600px){.controls article#dataImport a {font-size:16px;}}.controls article#dataImport a span {display:inline-block;text-decoration:underline;}.controls article#dataImport a:hover,.controls article#dataImport a:hover span {color:#f9f9f9;text-decoration-color:#30bf09;}.controls article#dataImport a:focus,.controls article#dataImport a:focus span {color:#f9f9f9;text-decoration-color:#30bf09;}.controls article#reduceMotion input[type="checkbox"] {cursor:pointer;font-size:calc(11px + 1.25 * ((100vw - 320px) / 320));margin:0 0.4em 0 0;}@media (max-width:1600px) {.controls article#reduceMotion input[type="checkbox"] {font-size:16px;}}.controls article#reduceMotion input[type="checkbox"]:hover {outline:1px dotted #ca8a00;}.controls article#reduceMotion input[type="checkbox"]:focus {outline:1px dotted #ca8a00;}.controls article#reduceMotion label {display:inline-block;margin:0.2em 0 0 0.5em;cursor:pointer;line-height:1.1;}.controls .contain-column-1 article:last-child {margin-bottom:0;}@media all and (max-width:896px){.controls .contain-column-1 article:last-child {margin-bottom:1vw;}}.reduce-motion .simulation-canvas canvas {opacity:0;}.pulse-controls section {padding:0.6vw 0;margin:4px 0;display:block;}.pulse-controls section h3 {font-size:20px;font-weight:700;}.pulse-zone-group[data-collapsed="true"] .pulse-zone-items {display:none;}.zone-toggle {margin-bottom:4px;cursor:pointer;background:none;border:none;}input[type="range"] {width:100%;accent-color:rgba(184, 188, 191, 0.44);display:inline-block;vertical-align:middle;font-size:0;appearance:revert;-webkit-appearance:revert;touch-action:manipulation;}input[type="range"]:focus {outline:1px dotted rgba(184, 188, 191, 0.44);}.hidden {display:none;}.controls button#trainOptimizer.hidden {display:none; visibility:hidden;}.contain-column-2 .reduce-motion {display:flex;align-items:center;}.controls button {display:block;margin:0 0 0.5em 0;width:100%;padding:8px 12px 6px 12px;background:rgba(184, 188, 191, 0.44);color:#f9f9f9;border:1px solid #f9f9f9;border-radius:8px;cursor:pointer;transition:background 0.2s ease;font-size:calc(10px + 1.25 * ((100vw - 320px) / 320));}@media all and (max-width:1856px){.controls button {font-size:16px;}}.controls button#resetSim {display:none;}.agent-layout-mode .controls button#resetSim {display:block;margin:1em 0 0 0;}.controls label.expenses span {display:inline-block;line-height:1.1;vertical-align:-0.42em;}@media all and (max-width:1536px){.controls label.expenses span br {display:none;}}.controls input[type="number"] {border-radius:2px;}.controls #budgetControls input[type="text"] {background:rgba(44, 44, 44, 0.44);color:#f9f9f9;margin-bottom:0.4em;width:14.5em;border-radius:2px;padding:0.4em 0.5em 0.2em;}@media all and (max-width:1536px){.controls #budgetControls input[type="text"] {width:100%;}}.controls #budgetControls label span {width:13.35em;display:inline-block;}@media all and (max-width:1536px){.controls #budgetControls label span {width:100%;display:inline-block;}}.controls button#startCampaign {background:rgba(202, 138, 0, 0.44);border:1px solid #ca8a00;}.controls button#startCampaign:hover {background:rgba(202, 138, 0, 0.84);}.controls button#startCampaign:focus {background:rgba(202, 138, 0, 0.84);}@media all and (max-width:2112px){.controls .pulse-zone-group input[type="number"] {font-size:16px;}}.controls .pulse-zone-group[data-group="living"][data-collapsed="false"] button {background:rgba(30, 142, 214, 0.22);}.controls .pulse-zone-group[data-group="living"] button {background:rgba(30, 142, 214, 0.44);border:1px solid #1e8ed6;}.controls .pulse-zone-group[data-group="living"] button:hover {background:rgba(30, 142, 214, 0.84);}.controls .pulse-zone-group[data-group="living"] button:focus {background:rgba(30, 142, 214, 0.84);}.controls .pulse-zone-group[data-group="living"] input {border:1px solid rgba(30, 142, 214, 1);}.controls .pulse-zone-group[data-group="living"] input:hover {border:1px solid rgba(30, 142, 214, 0.64);}.controls .pulse-zone-group[data-group="living"] input:focus {border:1px solid rgba(30, 142, 214, 0.44);}.controls .pulse-zone-group[data-group="living"] input[type="range"].orbital-slider-f {accent-color:rgba(184, 188, 191, 1);}.controls .pulse-zone-group[data-group="living"] input[type="range"].orbital-slider-f:focus {outline:1px dotted rgba(184, 188, 191, 1);}.controls .pulse-zone-group[data-group="living"] input.orbital-slider-f {border:1px solid rgba(184, 188, 191, 1);}.controls .pulse-zone-group[data-group="living"] input.orbital-slider-f:hover {border:1px solid rgba(184, 188, 191, 0.64);}.controls .pulse-zone-group[data-group="living"] input.orbital-slider-f:focus {border:1px solid rgba(184, 188, 191, 0.44);}.controls .pulse-zone-group[data-group="living"] input[type="range"] {accent-color:rgba(30, 142, 214, 1);}.controls .pulse-zone-group[data-group="living"] input[type="range"]:focus {outline:1px dotted rgba(30, 142, 214, 1);}.controls .pulse-zone-group[data-group="looking"][data-collapsed="false"] button {background:rgba(254, 81, 0, 0.22);}.controls .pulse-zone-group[data-group="looking"] button {background:rgba(254, 81, 0, 0.44);border:1px solid #fe5100;}.controls .pulse-zone-group[data-group="looking"] button:hover {background:rgba(254, 81, 0, 0.84);}.controls .pulse-zone-group[data-group="looking"] button:focus {background:rgba(254, 81, 0, 0.84);}.controls .pulse-zone-group[data-group="looking"] input[type="range"] {accent-color:rgba(254, 81, 0, 1);}.controls .pulse-zone-group[data-group="looking"] input[type="range"]:focus {outline:1px dotted rgba(254, 81, 0, 1);}.controls .pulse-zone-group[data-group="looking"] input {border:1px solid rgba(254, 81, 0, 1);}.controls .pulse-zone-group[data-group="looking"] input:hover {border:1px solid rgba(254, 81, 0, 0.64);}.controls .pulse-zone-group[data-group="looking"] input:focus {border:1px solid rgba(254, 81, 0, 0.44);}.controls .pulse-zone-group[data-group="buying"][data-collapsed="false"] button {background:rgba(48, 191, 9, 0.22);}.controls .pulse-zone-group[data-group="buying"] button {background:rgba(48, 191, 9, 0.44);border:1px solid #30bf09;}.controls .pulse-zone-group[data-group="buying"] button:hover {background:rgba(48, 191, 9, 0.84);}.controls .pulse-zone-group[data-group="buying"] button:focus {background:rgba(48, 191, 9, 0.84);}.controls .pulse-zone-group[data-group="buying"] input[type="range"] {accent-color:rgba(48, 191, 9, 1);}.controls .pulse-zone-group[data-group="buying"] input[type="range"]:focus { outline:1px dotted rgba(48, 191, 9, 1);}.controls .pulse-zone-group[data-group="buying"] input {border:1px solid rgba(48, 191, 9, 1);}.controls .pulse-zone-group[data-group="buying"] input:hover {border:1px solid rgba(48, 191, 9, 0.64);}.controls .pulse-zone-group[data-group="buying"] input:focus {border:1px solid rgba(48, 191, 9, 0.44);}.controls button:hover {background:rgba(184, 188, 191, 0.64);border:1px solid rgba(184, 188, 191, 0.64);}.controls button:focus {background:rgba(184, 188, 191, 0.64);border:1px solid rgba(184, 188, 191, 0.64);}.controls button#zeroAllAds {margin:1vw 0 0 0;display:none;}.agent-layout-mode .controls button#zeroAllAds {display:inline-block;}.controls .budget-warning {color:#fe5100;}#csvPanel input[type="file"] {accent-color:#ca8a00;}#csvPanel input[type="file"]:focus {outline:1px dotted rgba(48, 191, 9, 1);}.controls input[disabled="disabled"], .controls input[type="button"][disabled="disabled"], .controls input[type="submit"][disabled=""], .controls input[type="reset"][disabled="disabled"], .controls button[disabled="disabled"], .controls button[disabled=""], .controls a.button.disabled, .controls button.disabled {color:rgba(249, 249, 249, 0.75) !important;background:rgba(184, 188, 191, 0.22) !important;}.controls .pulse-control-row {margin:1em 0 0 0;padding:0 0 1em 0;border-bottom:1px solid rgba(184, 188, 191, 0.64);}.controls .pulse-control-row label {margin:0;font-weight:700;}.controls .pulse-control-row label span.pulse-label-zone-f {border-radius:2px;background: rgba(184, 188, 191, 0.22);padding:0.1em;}.controls .pulse-control-row label span.pulse-label-zone-d {border-radius:2px;background: rgba(30, 142, 214, 0.22);padding:0.1em;}.controls .pulse-control-row label span.pulse-label-zone-p {border-radius:2px;background: rgba(254, 81, 0, 0.22);padding:0.1em;}.controls .pulse-control-row label span.pulse-label-zone-s {border-radius:2px;background: rgba(48, 191, 9, 0.22);padding:0.1em;}.controls .day-range-row {display:flex;align-items:center;justify-content:space-between;padding:0.25em 0 0 0;}.pulse-slider-label {margin-right:auto;line-height:1.1;}.controls .day-range-row label {margin:0 0.75em 0 0;font-weight:normal;}.controls .pulse-label-daily-imps {font-weight:normal;font-size:80%;}.controls .day-range-row input[type="number"] {width:100%;background:none;color:#F9F9F9;padding:0.4em 0.5em 0.2em;background:rgba(0, 0, 0, 0.16);}.controls .day-range-row label[for*="end-"] {margin:0 0.75em 0 1em;}.contain-column-2 .simulated-journey-logs-container {overflow:visible;}.contain-column-2 article#campaignMetrics {overflow:visible;}.contain-column-2 article#campaignMetrics section {overflow:visible;}.contain-column-2 article#campaignMetrics section h3 {position:relative;}.contain-column-2 article#campaignMetrics section h3 img.loading {position:absolute;width:3em;height:3em;right:-4em;top:-0.5em;display:none;}@media all and (max-width:567px){.contain-column-2 article#campaignMetrics strong {display:block;}}.contain-column-2 section.simulated-journey-logs {position:relative;}.controls .back-to-top {position:fixed;bottom:1.5dvw;right:3.5dvw;display:none;z-index:5;width:60px;height:60px;cursor:pointer;}.controls .back-to-top.clamped {position:absolute;bottom:auto;right:1.5dvw;}.controls .back-to-top[data-visible="true"] {display:block;opacity:0.64;}.controls .back-to-top[data-visible="false"] {display:none;}.controls .back-to-top:hover {opacity:0.84;}.contain-column-2 .simulated-journey-logs-container .expand-state[data-expand-state="collapse"] {display:none;}.contain-column-2 .simulated-journey-logs-container .expand-state[data-expand-state="expand"] {display:block;}.contain-column-2 .simulated-journey-logs-container .expand-state {margin-bottom:2em;}.contain-column-2 .simulated-journey-logs-container h4 {font-weight:400;font-family:"Montserrat", sans-serif;cursor:pointer;background:rgba(202, 138, 0, 0.44);border:1px solid rgba(202, 138, 0, 0.84);border-radius:8px;padding:0.4em 0.6em 0.2em 0.6em;margin:0 0 0.4em 0;display:inline-block;}.contain-column-2 .simulated-journey-logs-container .simulated-journey-log:first-child h4 {margin:0.4em 0 0.4em 0;}.contain-column-2 .simulated-journey-logs-container .simulated-journey-log[data-expand-state="expand"]:first-child h4 {margin:0.4em 0 0 0;}.contain-column-2 .simulated-journey-logs-container h4:hover {background:rgba(202, 138, 0, 0.84);}.contain-column-2 .simulated-journey-log[data-expand-state="expand"] h4 {border:1px solid rgba(202, 138, 0, 0.84);border-radius:8px 8px 0px 0;margin:0;border-bottom:0;}.contain-column-2 .simulated-journey-log .expand-state {backdrop-filter:blur(12px) brightness(100%);border-radius:0px 8px 8px 8px;border:1px solid rgba(202, 138, 0, 0.84);padding:0.9vw 1.2vw;margin:0 0 0.4em 0;}.contain-column-2 .simulated-journey-logs-container .expand-state h5 {font-weight:700;display:block;line-height:1.1;margin-bottom:0;padding:0.5em 0.5em 0.2em 0;border-radius:8px 8px 0px 0;font-family:"Montserrat", sans-serif;}.contain-column-2 .simulated-journey-logs-container .expand-state h5.personas {border-bottom:2px solid rgba(68, 25, 132, 0.84);}.contain-column-2 .simulated-journey-logs-container .expand-state h5.living {border-bottom:2px solid #1e8ed6;}.contain-column-2 .simulated-journey-logs-container .expand-state h5.looking {border-bottom:2px solid #fe5100;}.contain-column-2 .simulated-journey-logs-container .expand-state h5.buying {border-bottom:2px solid #30bf09;}.contain-column-2 .simulated-journey-logs-container ol {list-style:decimal;margin:0 0 0 0;padding:1em 0.5em 0.5em 2em;border-radius:0px 0 8px 8px;}.contain-column-2 .simulated-journey-logs-container h5.living + ol {background:rgba(30, 142, 214, 0.11);}.contain-column-2 .simulated-journey-logs-container h5.looking + ol {background:rgba(254, 81, 0, 0.11);}.contain-column-2 .simulated-journey-logs-container h5.buying + ol {background:rgba(48, 191, 9, 0.11);}.contain-column-2 .simulated-journey-logs-container h5.personas + ul {background:rgba(68, 25, 132, 0.11);}.contain-column-2 .simulated-journey-logs-container ol li {margin:0 0 0 0;font-family:"Montserrat", sans-serif;}.contain-column-2 .simulated-journey-logs-container ol.journey-personas li {margin:0 0 0.35em 0;}.contain-column-2 .simulated-journey-logs-container ol.journey-personas li span {font-family:"Courier Prime", monospace;}.contain-column-2 .simulated-journey-logs-container ul {list-style:disc;margin:0 0 0.5em 1.5em;}.contain-column-2 .simulated-journey-logs-container ul li {list-style:disc;font-family:"Courier Prime", monospace;}.contain-column-2 .simulated-journey-logs-container .simulated-journey-log {animation:fadeInUp 0.6s linear;}.sticky-purchases-bar {position:fixed;bottom:3dvw;padding:0.75dvw 1dvw;right:50%;width:26ch;margin-right:-13ch;background:rgba(0, 0, 0, 0.44);display:none;z-index:1000;border-radius:12px;border:1px solid #f9f9f9;transition:opacity 0.3s ease;}.sticky-purchases-bar strong {font-family:"Montserrat", sans-serif;}.sticky-purchases-bar abbr[title] {text-decoration:none;cursor:default;}.sticky-purchases-bar abbr[title]:hover {text-decoration:underline dotted;}.quantum-sim .sticky-purchases-bar span.highlight-success {color:#30bf09;text-decoration:underline;font-weight:700;}.sticky-purchases-bar.visible {display:block;}@media all and (max-width:1279px){.sticky-purchases-bar.visible {display:none;}}footer .banner {height:50px;margin:auto;display:flex;width:300px;background:rgba(184, 188, 191, 0);border:1px solid rgba(184, 188, 191, 0.64);border-radius:4px;font-size:calc(9px + 1.25 * ((100vw - 320px) / 320));backdrop-filter:blur(12px) brightness(100%);}footer .banner {font-size:16px;}.primary-footer {width:100%;height:8dvh;min-height:120px;position:absolute;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:12;}.primary-footer p {display:block;color:#f9f9f9;margin:auto;text-align:center;line-height:2;}.primary-footer p.warning mark {border-radius:2px;}.standalone .primary-footer p.warning {margin-bottom:40px;}.controls article.agent-layout-mode-area {display:flex;}.controls article.agent-layout-mode-area input[type="checkbox"] {cursor:pointer;font-size:calc(11px + 1.25 * ((100vw - 320px) / 320));margin:0 0.4em 0 0;}@media (max-width:1600px) {.controls article.agent-layout-mode-area input[type="checkbox"] {font-size:16px;}}.controls article.agent-layout-mode-area input[type="checkbox"]:hover {outline:1px dotted #ca8a00;}.controls article.agent-layout-mode-area input[type="checkbox"]:focus {outline:1px dotted #ca8a00;}.controls article.agent-layout-mode-area label {display:inline-block;margin:0.2em 0 0 0.5em;cursor:pointer;line-height:1.1;}.agent-layout-mode .primary-header {position:relative;}.agent-layout-mode main {min-height:auto;}.agent-layout-mode .quantum-sim {height:auto;}.agent-layout-mode .protective-glass {overflow:hidden;height:auto;margin:0 0 44px 0;}.agent-layout-mode .controls-wrapper {overflow:hidden;height:auto;}.agent-layout-mode .controls {padding-bottom:0;}.agent-layout-mode .primary-footer {position:relative;}.agent-layout-mode .quantum-sim .sticky-purchases-bar {right:2vw;left:auto;margin-right:0;bottom:2dvw;display:none;}@media all and (max-width:896px){.agent-layout-mode .sticky-purchases-bar {display:none !important;}}.csv-upload-wrapper {display:block;margin:0.5em 0 0 0;}.csv-upload-input {display:none;}#dataExport button#csvDownload {margin:0;}#simulatedJourneyLogsContainer.fast-mode-pending {visibility:hidden;}.journey-chart-wrapper {margin-top:0.75rem;width:100%;position:relative;aspect-ratio:4 / 3;}.journey-chart {display:block;width:100%;height:100%;}.journey-tactic-label {cursor:pointer;}#controlButtons .fast-mode-control {display:flex;align-items:center;gap:0.5em;margin:0.6em 0 0.2em;justify-content:center;}#controlButtons .fast-mode-control input[type="checkbox"] {cursor:pointer;margin-left:0;}#controlButtons .fast-mode-control input[type="checkbox"]:focus {outline:1px dotted #ca8a00;}#controlButtons .fast-mode-control label {cursor:pointer;line-height:1.1;margin:0.2em 0 0 0;}.csv-drop-zone {width:100%;border:1px dashed #f9f9f9;border-radius:8px;padding:8px 12px 6px 12px;text-align:center;font-weight:500;font-size:calc(10px + 1.25 * ((100vw - 320px) / 320));color:#f9f9f9;background:rgba(184, 188, 191, 0.44);cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease;outline:none;}.csv-drop-zone span span {display:inline-block;}.csv-drop-zone:hover,.csv-drop-zone:focus-visible {border-color:#ca8a00;color:#f9f9f9;}.csv-drop-zone.drag-hover {border-color:#f9f9f9;background:rgba(184, 188, 191, 0.22);color:#f9f9f9;}.csv-drop-zone.csv-upload-success {border-color:#30bf09; background:rgba(48, 191, 9, 0.18); color:#ffffff;}.csv-drop-zone.csv-upload-error {border-color:#fe5100;background:rgba(254, 81, 0, 0.18);color:#ffffff;}.csv-drop-zone[aria-disabled="true"] {color:rgba(249, 249, 249, 0.75);background:rgba(184, 188, 191, 0.22);border-color:rgba(249, 249, 249, 0.75);cursor:default;}#personaControls h2,#electronControls h2 {margin:0 0 0.5em 0;}#personaControls h3,#electronControls h3 {margin:0 0 0.5em 0;}#personaControls .persona-controls-shell,#electronControls .persona-controls-shell {display:flex;flex-direction:column;gap:0.75em;}#personaControls .persona-select-label,#electronControls .persona-select-label,#personaControls .persona-control-label,#electronControls .persona-control-label,#personaControls .persona-subcontrol,#electronControls .persona-subcontrol {display:block;margin:0;}#personaControls .persona-control-label[for="personaPropensitySlider"] {margin-top:0.6em;}#personaControls .persona-select-row,#electronControls .persona-select-row,#campaignMetrics .journey-persona-filter-row,#personaControls .persona-control-inputs,#electronControls .persona-control-inputs {display:flex;align-items:center;gap:0.75em;}#campaignMetrics .journey-persona-filter-row.hidden {display:none;}#personaControls .persona-select-row,#electronControls .persona-select-row,#campaignMetrics .journey-persona-filter-row {align-items:stretch;width:100%;}#personaControls .persona-select-row select,#electronControls .persona-select-row select,#campaignMetrics .journey-persona-filter-row select,#personaControls .persona-control-inputs input[type="number"],#electronControls .persona-control-inputs input[type="number"] {min-width:0;padding:0.4em 0.5em 0.2em;border-radius:2px;border:1px solid #441984;background:rgba(0, 0, 0, 0.16);color:#f9f9f9;}#personaControls .persona-select-row select,#electronControls .persona-select-row select,#campaignMetrics .journey-persona-filter-row select {flex:1 1 100%;width:100%;display:block;border:1px solid rgba(68, 25, 132, 1);background:rgba(68, 25, 132, 0.44);font-family:"Montserrat", sans-serif;cursor:pointer;padding:8px 12px 6px 12px;font-size:calc(10px + 1.25 * ((100vw - 320px) / 320));font-weight:700;text-transform:uppercase;text-align:center;text-align-last:center;border-radius:8px;}#personaControls .persona-select-row select:focus,#electronControls .persona-select-row select:focus,#campaignMetrics .journey-persona-filter-row select:focus {outline:1px dotted #ca8a00;}#personaControls .persona-select-row select option,#electronControls .persona-select-row select option,#campaignMetrics .journey-persona-filter-row select option {text-align:center;text-align-last:center;}@media (max-width:1856px) {#personaControls .persona-select-row select, #electronControls .persona-select-row select,#campaignMetrics .journey-persona-filter-row select {font-size:16px;}}#personaControls .persona-control-inputs input[type="range"],#electronControls .persona-control-inputs input[type="range"] {flex:1 1 auto;}#personaControls .persona-control-inputs input[type="number"],#electronControls .persona-control-inputs input[type="number"] {width:5em;}#personaControls .persona-select-row select:focus,#electronControls .persona-select-row select:focus,#personaControls .persona-control-inputs input[type="number"]:focus,#electronControls .persona-control-inputs input[type="number"]:focus {border-color:rgba(68, 25, 132, 0.65);}#personaControls .persona-active-summary,#electronControls .persona-active-summary {display:inline-flex;align-items:center;justify-content:flex-start;padding:0;min-width:10.5em;border-radius:0;background:transparent;border:0;font-family:"Montserrat", sans-serif;font-size:0.85em;white-space:nowrap;color:#f9f9f9;}#personaControls .persona-status-message,#electronControls .persona-status-message {margin:-0.15em 0 0 0;min-height:1.2em;line-height:1.2;color:rgba(249, 249, 249, 0.82);}#personaControls .persona-status-message[data-tone="error"],#electronControls .persona-status-message[data-tone="error"] {color:#fe5100;}#personaControls .persona-status-message[data-tone="warn"],#electronControls .persona-status-message[data-tone="warn"] {color:#f9f9f9;}#personaControls .persona-status-message[data-tone="muted"],#electronControls .persona-status-message[data-tone="muted"] {color:rgba(249, 249, 249, 0.64);}#personaControls .persona-toggle-row,#electronControls .persona-toggle-row {display:flex;align-items:center;justify-content:center;gap:0.5em;margin:0;text-align:center;}#personaControls .persona-toggle-row input[type="checkbox"],#electronControls .persona-toggle-row input[type="checkbox"] {margin:0;focus:1px dotted #ca8a00;accent-color:#441984;}#personaControls .persona-toggle-row input[type="checkbox"]:focus,#electronControls .persona-toggle-row input[type="checkbox"]:focus {margin:0;outline:1px dotted #ca8a00;accent-color:#441984;}#personaControls .persona-toggle-inline,#electronControls .persona-toggle-inline {flex:0 0 auto;width:100%;white-space:nowrap;}#personaControls .persona-group,#electronControls .persona-group {margin:0;padding:0.75em 0.85em 0.85em;border-radius:8px;border:1px solid rgba(68, 25, 132, 1);background:rgba(68, 25, 132, 0.22);}#personaControls .persona-group legend,#electronControls .persona-group legend {padding:0;}#personaControls h3,#electronControls h3 {margin:0 0 0 0;padding:0 0.25em;border-width:0;}#personaControls .persona-group-caption,#electronControls .persona-group-caption {margin:0 0 0.75em 0;color:rgba(249, 249, 249, 0.72);line-height:1.2;}#personaControls .persona-subcontrol + .persona-subcontrol,#electronControls .persona-subcontrol + .persona-subcontrol {margin-top:0.6em;}#personaControls #personaMixLiving,#electronControls #personaMixLiving,#personaControls #personaThresholdLiving,#electronControls #personaThresholdLiving {accent-color:rgba(30, 142, 214, 1);}#personaControls #personaMixLooking,#electronControls #personaMixLooking,#personaControls #personaThresholdLooking,#electronControls #personaThresholdLooking {accent-color:rgba(254, 81, 0, 1);}#personaControls #personaMixBuying,#electronControls #personaMixBuying,#personaControls #personaThresholdBuying,#electronControls #personaThresholdBuying {accent-color:rgba(48, 191, 9, 1);}#personaControls #personaPropensitySlider,#electronControls #personaPropensitySlider {accent-color:rgba(202, 138, 0, 0.84);}@media all and (max-width:2114px){#personaControls .persona-select-row select,#electronControls .persona-select-row select,#campaignMetrics .journey-persona-filter-row select,#personaControls .persona-control-inputs input[type="number"],#electronControls .persona-control-inputs input[type="number"] {font-size:16px;}}@media all and (max-width:639px) {#personaControls .persona-select-row,#electronControls .persona-select-row,#campaignMetrics .journey-persona-filter-row,#personaControls .persona-control-inputs,#electronControls .persona-control-inputs {flex-wrap:wrap;}#personaControls .persona-active-summary,#electronControls .persona-active-summary {width:100%;justify-content:flex-start;}#personaControls .persona-toggle-inline,#electronControls .persona-toggle-inline {width:auto;}#personaControls .persona-control-inputs input[type="number"],#electronControls .persona-control-inputs input[type="number"] {width:100%;}}.pulse-control-row .pulse-frequency-inputs {display:flex;align-items:center;gap:0.75em;margin:0.5em 0;}.agent-layout-mode .pulse-control-row .pulse-frequency-inputs input[type="range"] {display:none;}.pulse-control-row .pulse-frequency-inputs input[type="text"] {width:50%;min-width:0;padding:0.4em 0.5em 0.2em;background:rgba(0, 0, 0, 0.16);color:inherit;text-align:left;border-radius:2px;}@media all and (max-width:2112px){.pulse-control-row .pulse-frequency-inputs input[type="text"] {font-size:16px;}}.agent-layout-mode .pulse-control-row .pulse-frequency-inputs input[type="text"] {width:100%;}.optimizer-privacy {font-size:inherit;line-height:inherit;}.optimizer-panel p.optimizer-privacy {display:block;margin:0;font-size:calc(11px + 1.25 * ((100vw - 320px) / 320));line-height:1.2;}@media all and (max-width:1600px){.optimizer-panel p.optimizer-privacy {font-size:16px;}}.controls .optimizer-panel button {margin:0.5em 0 0.5em 0;}.optimizer-settings {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5em;margin:0.75em 0 0.25em 0;}.optimizer-setting {display:flex;flex-direction:column;gap:0.3em;}.optimizer-setting span {font-size:0.9em;color:#f9f9f9;}.optimizer-setting input[type="number"] {width:100%;border:1px solid #f9f9f9;border-radius:2px;background:rgba(249, 249, 249, 0.06);color:#f9f9f9;padding:0.4em 0.5em 0.2em;box-sizing:border-box;}.optimizer-setting input[type="number"]:hover {border:1px solid rgba(249, 249, 249, 0.64);}.optimizer-setting input:disabled {color:rgba(249, 249, 249, 0.75) !important;background:rgba(184, 188, 191, 0.22) !important;cursor:not-allowed !important;box-shadow:none !important;border:1px solid #B8BCBF !important;pointer-events:none;}.optimizer-runtime-meta,.optimizer-live-metrics {display:grid;grid-template-columns:1fr;gap:0.35em;margin:0.5em 0;}.optimizer-phase-status {display:flex;align-items:center;gap:0.75em;margin:0.65em 0 0.25em 0;min-height:2.5em;color:#f9f9f9;}.optimizer-phase-status img.loading {width:2.25em;height:2.25em;flex:0 0 auto;}.optimizer-phase-status span {display:inline-block;font-weight:700;}.optimizer-training[data-state="idle"] .optimizer-phase-status img.loading {display:none;}.optimizer-param-summary {margin-top:0.5em;font-size:0.9em;line-height:1.4;color:#f9f9f9;display:grid;grid-template-columns:1fr;gap:0.2em;}@media all and (max-width:720px) {.optimizer-settings {grid-template-columns:1fr;}}html, body {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article, address, aside, code, samp, details, figcaption, figure, footer, header, hgroup, menu, nav, section {overflow:auto;}div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}main, article, aside, code, samp, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}body {line-height:1.1;}ol, ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;z-index:1;}table {border-collapse:collapse;border-spacing:0;}:focus {outline:0;}*|*:link {outline:none !important;}ins {text-decoration:none;}mark {padding:0.4em;border:solid 1px #ca8a00;background:rgba(202, 138, 0, 0.44);color:#F9F9F9;}del {text-decoration:line-through;}main {overflow:visible;}*, *:before, *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }audio,canvas,progress,video {display:inline-block; vertical-align:baseline; }audio:not([controls]) {display:none;height:0;}[hidden],template {display:none;}svg:not(:root) {overflow:hidden;}html {height:100dvh;direction:ltr;font-family:"Courier Prime", monospace;font-weight:500;font-size:10px;letter-spacing:0.035em;text-rendering:optimizeLegibility;scroll-behavior:smooth;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-text-size-adjust:100%;background:#2C2C2C;}bdi {direction:rtl;}body {line-height:normal;-webkit-text-size-adjust:100%;background:#2C2C2C;}main {height:auto;min-height:100dvh;overflow:visible;position:relative;}a {text-decoration:none;color:#30BF09;text-decoration:underline;}@media (hover:hover) {a:hover {color:#30BF09;text-decoration:none;}}a:focus {color:#30BF09;text-decoration:underline;}a:active {text-decoration:underline;}a.selected {text-decoration:none; color:#B8BCBF;cursor:default;} img {display:block;}iframe {background-color:transparent;border-collapse:collapse;margin:0;padding:0;}iframe:focus {outline:0;}strong {font-weight:700;}hr {display:block;clear:both;border:0;border-bottom:0.1em solid rgba(184, 188, 191, 0.64);background:none;margin:0.5em auto;}input {background:#ffffff;border:1px solid #B8BCBF;border-radius:0;padding:0.6em 0.6em 0.4em 0.6em;width:auto;height:auto;line-height:1.1;letter-spacing:normal;color:#2C2C2C;margin:0;transition:border 0.15s linear;font-size:1em;-webkit-appearance:none;}input:hover {color:#2C2C2C;border:1px solid #1E8ED6;}input:focus {color:#2C2C2C;border:1px solid #30BF09;}input[type="text"] {-webkit-appearance:none;}input[disabled]:hover {color:#2C2C2C;border:1px solid #B8BCBF;}::-webkit-input-placeholder {color:#2C2C2C;}:-moz-placeholder {color:#2C2C2C;}::-moz-placeholder {color:#2C2C2C;}:-ms-input-placeholder {color:#2C2C2C !important;}.placeholder, .placeholder:hover {color:#2C2C2C !important;}input[required]:-moz-placeholder {box-shadow:none !important;}input[required] {box-shadow:none !important;}input[required]:valid {background:#ffffff;}select {width:auto;height:auto;padding:0.65em 2.4em 0.35em 0.6em;border:1px solid #A3A3A5;color:#2C2C2C;position:relative;letter-spacing:normal;line-height:normal;margin:0;cursor:pointer;border-radius:0;font-size:1em;line-height:inherit;transition:all 0.15s linear;font-weight:inherit;font-style:normal;accent-color:#441984;transition:none 0.15s linear;}@media all and (max-width:639px){select {width:100%;}}select::-ms-expand {display:none;}select[disabled=""]:hover,select[disabled="disabled"]:hover {border:1px solid #B8BCBF;}select:hover {color:#2C2C2C;border:1px solid #1E8ED6;}select:focus {color:#2C2C2C;border:1px solid #30BF09;}option {background:#ffffff;color:#2C2C2C;}option:hover {background:#ffffff;color:#2C2C2C;}label {vertical-align:middle;}input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],button,a.button {background:#FE5100;border:1px solid #FE5100;color:#FFFFFF;text-align:center;text-transform:uppercase;text-decoration:none;font-weight:700;font-style:normal;font-size:1em;font-family:"Montserrat", sans-serif;cursor:pointer;box-shadow:none;width:auto;height:auto;margin:0;padding:1.2em 1.875em 1em;-webkit-appearance:none;outline:0;display:inline-block;line-height:1.1;pointer-events:inherit;}@media (hover:hover) {input[type="image"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,button:hover,a.button:hover {color:#FFFFFF;cursor:pointer;background:#1E8ED6;border:1px solid #1E8ED6;text-decoration:none;}}input[type="image"]:active,input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,button:active,a.button:active {color:#FFFFFF;cursor:pointer;background:#30BF09;border:1px solid #30BF09;text-decoration:none;}input[type="image"]:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus,button:focus,a.button:focus {color:#FFFFFF;cursor:pointer;background:#30BF09;border:1px solid #30BF09;text-decoration:none;}input[disabled="disabled"],input[type="button"][disabled="disabled"],input[type="submit"][disabled=""],input[type="reset"][disabled="disabled"],button[disabled="disabled"],button[disabled=""],a.button.disabled,button.disabled {background:#B8BCBF !important;color:#ffffff !important;cursor:not-allowed !important;box-shadow:none !important;border:1px solid #B8BCBF !important;pointer-events:none; }input[type="file"] {height:auto;vertical-align:bottom;padding:0;border:0;display:inline-block;}input[type="image"] {display:inline-block;}input[type="checkbox"] {padding:0;min-width:1.6em;min-height:1.6em;position:relative;margin:0 0.4em 0 0.5em;vertical-align:middle;border:0;appearance:checkbox;-webkit-appearance:checkbox;accent-color:#ca8a00;}input[type="radio"] {padding:0;min-width:1.6em;min-height:1.6em;position:relative;margin:0 0.4em 0 0.5em;vertical-align:middle;border:0;appearance:radio;-webkit-appearance:radio;accent-color:#ca8a00;}input[type="radio"][disabled="disabled"] {cursor:not-allowed;}input[type="checkbox"][disabled="disabled"] {cursor:not-allowed;}.touch input[type="checkbox"] {color:#1b1b1b;} .touch input[type="radio"] {color:#1b1b1b;}input[type="radio"][disabled="disabled"] {cursor:not-allowed;}input[type="checkbox"][disabled="disabled"] {cursor:not-allowed;}textarea {width:100%;height:auto;background:#ffffff;border:1px solid #2C2C2C;border-radius:0;padding:0.6em 0.6em;width:auto;height:auto;line-height:1.25;color:#2C2C2C;margin:0;transition:all 0.15s linear; -webkit-appearance:none;resize:none;font-size:1em;}@media all and (max-width:639px){textarea {width:100%;}}textarea:hover {color:#2C2C2C;border:1px solid #1E8ED6;}textarea:active {color:#2C2C2C;border:1px solid #FE5100;}textarea:focus {color:#2C2C2C;border:1px solid #30BF09;}@keyframes grow-shrink {25%,75% {transform:scale(1,1);}50% {transform:scale(2,2);}}@-webkit-keyframes fadeInUp {0% {opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}@keyframes fadeInUp {0% {opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}.fadeInUp {-webkit-animation-name:fadeInUp;animation-name:fadeInUp;}@-webkit-keyframes fadeInDown {0% {opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}@keyframes fadeInDown {0% {opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}.fadeInDown {-webkit-animation-name:fadeInDown;animation-name:fadeInDown;}@-webkit-keyframes fadeInRight {0% {opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}@-webkit-keyframes fadeInLeft {0% {opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}@keyframes fadeInLeft {0% {opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}.fadeInLeft {-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;}@keyframes fadeInRight {0% {opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);}100% {opacity:1;-webkit-transform:none;transform:none;}}.fadeInRight {-webkit-animation-name:fadeInRight;animation-name:fadeInRight;}@-webkit-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}@keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}.fadeIn {-webkit-animation-name:fadeIn;animation-name:fadeIn;}