:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;display:flex}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{background-color:#121212;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:40px;font-size:16px}h1,h2{color:#00e0ff}h1{text-align:center}form{background-color:#1e1e1e;padding:20px;border-radius:8px;margin-bottom:30px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column}label{display:flex;flex-direction:column;margin-bottom:15px;width:100%}input,select{display:flex;width:auto;padding:10px;border-radius:4px;border:none;background-color:#2a2a2a;color:#fff}button{background-color:#e4a326;color:#000;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:700;margin-top:10px}button:hover{background-color:#00c2dd}button:disabled{background-color:#666;cursor:not-allowed}pre{background-color:#1e1e1e;padding:15px;border-radius:8px;white-space:pre-wrap;word-wrap:break-word}.result-section{margin-top:2rem;text-align:left;margin-left:auto;margin-right:auto}.campaign-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.campaign-table td{padding:12px 16px;border-bottom:1px solid #333;vertical-align:top}.table-key{background:#2a2a2a;font-weight:700;color:#00e0ff;width:30%;text-transform:capitalize}.table-value{background:#1e1e1e;color:#fff;line-height:1.5}.campaign-table tr:last-child td{border-bottom:none}.campaign-table ul{margin:0;padding-left:20px;color:#fff}.campaign-table li{margin:4px 0}.formatted-response{max-width:100%;margin:1rem 0;font-size:18px;line-height:1.7}.viability-high{border-left:5px solid #52c41a!important;background:linear-gradient(135deg,#52c41a1a,#52c41a0d)!important}.viability-high .ant-card-head{background:#52c41a1a!important;border-bottom:1px solid rgba(82,196,26,.3)!important}.viability-high .ant-card-head-title{color:#52c41a!important;font-weight:700}.viability-medium{border-left:5px solid #faad14!important;background:linear-gradient(135deg,#faad141a,#faad140d)!important}.viability-medium .ant-card-head{background:#faad141a!important;border-bottom:1px solid rgba(250,173,20,.3)!important}.viability-medium .ant-card-head-title{color:#faad14!important;font-weight:700}.viability-low{border-left:5px solid #ff4d4f!important;background:linear-gradient(135deg,#ff4d4f1a,#ff4d4f0d)!important}.viability-low .ant-card-head{background:#ff4d4f1a!important;border-bottom:1px solid rgba(255,77,79,.3)!important}.viability-low .ant-card-head-title{color:#ff4d4f!important;font-weight:700}.ant-tabs-tab .anticon-check-circle{color:#52c41a!important}.ant-tabs-tab .anticon-exclamation-circle{color:#faad14!important}.ant-tabs-tab .anticon-warning{color:#ff4d4f!important}.campaign-header{background:linear-gradient(135deg,#00e0ff,#09c);color:#000;padding:25px;border-radius:12px;margin-bottom:25px;text-align:center;box-shadow:0 4px 16px #00e0ff4d}.campaign-header h3{margin:0;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.campaign-section{background:#1e1e1e;margin:20px 0;padding:25px;border-radius:12px;border-left:5px solid #00e0ff;box-shadow:0 2px 12px #0006}.campaign-section h4{color:#e4a326;margin:0 0 20px;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.section-content{color:#fff;line-height:1.8;font-size:18px}.section-content p{margin:12px 0;font-size:18px}.bullet-item{list-style:none;padding:8px 0 8px 25px;position:relative;font-size:18px}.bullet-item:before{content:"▶";color:#00e0ff;position:absolute;left:0;font-size:16px}.formatted-response h1{color:#00e0ff;font-size:2.2rem;margin:30px 0 20px;text-align:center;text-transform:uppercase;border-bottom:3px solid #00e0ff;padding-bottom:10px}.formatted-response h2{color:#e4a326;font-size:1.6rem;margin:25px 0 15px;text-transform:uppercase;letter-spacing:.5px}.formatted-response h3{color:#fff;font-size:1.3rem;margin:20px 0 10px;font-weight:700}.formatted-response strong{color:#e4a326;font-weight:700;font-size:1.1em}.formatted-response em{color:#00e0ff;font-style:italic}.final-recommendation{background:linear-gradient(135deg,#e4a326,#ff9500);color:#000!important;padding:30px;border-radius:15px;margin:30px 0;border:3px solid #E4A326;box-shadow:0 6px 20px #e4a32666;font-size:20px;font-weight:700}.final-recommendation h2,.final-recommendation h3,.final-recommendation h4{color:#000!important;text-shadow:none}.success-indicator{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;padding:20px;border-radius:12px;margin:20px 0;text-align:center;font-size:20px;font-weight:700;box-shadow:0 4px 16px #00ff884d}.viability-high{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;padding:25px;border-radius:12px;margin:25px 0;border-left:6px solid #00ff88;font-size:19px;font-weight:700;box-shadow:0 4px 16px #00ff884d}.viability-high strong{color:#fff}.budget-highlight{background:#2a2a2a;border:2px solid #00e0ff;padding:20px;border-radius:10px;margin:15px 0;font-size:18px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin:20px 0}.metric-card{background:#2a2a2a;padding:20px;border-radius:10px;border-left:4px solid #E4A326;text-align:center}.metric-value{color:#00e0ff;font-size:1.8rem;font-weight:700;display:block}.metric-label{color:#fff;font-size:14px;margin-top:5px}.percentage{color:#0f8;font-weight:700;font-size:1.2em}.probability-high{color:#0f8;font-weight:700;font-size:1.3em;text-shadow:0 0 10px rgba(0,255,136,.5)}.ant-card{background-color:#1e1e1e!important;border:1px solid #444!important;border-radius:12px!important;margin:0 auto!important;width:100%!important}.ant-card-head{background-color:#2a2a2a!important;border-bottom:1px solid #444!important;border-radius:12px 12px 0 0!important}.ant-card-head-title{color:#00e0ff!important;font-weight:700!important;font-size:18px!important}.ant-card-body{background-color:#1e1e1e!important;padding:30px!important}.ant-form-item-label>label{color:#fff!important;font-weight:600!important;font-size:16px!important;margin-bottom:8px!important;line-height:1.4!important;white-space:nowrap!important;overflow:visible!important;text-overflow:inherit!important;min-height:22px!important;display:block!important;word-break:keep-all!important}@media (max-width: 768px){.ant-form-item-label>label{font-size:14px!important;white-space:nowrap!important;line-height:1.2!important}}.ant-input,.ant-input-number,.ant-select-selector{background-color:#2a2a2a!important;border:2px solid #555!important;color:#fff!important;border-radius:8px!important;padding:12px 16px!important;font-size:16px!important;height:48px!important;min-height:48px!important;line-height:24px!important;box-sizing:border-box!important}.ant-input-number{width:100%!important;height:48px!important;display:flex!important;align-items:center!important}.ant-input-number .ant-input-number-input{background-color:transparent!important;color:#fff!important;font-size:16px!important;padding:0!important;height:24px!important;line-height:24px!important;border:none!important}.ant-input:focus,.ant-input-focused,.ant-input-number:focus-within,.ant-input-number-focused,.ant-select-focused .ant-select-selector{border-color:#00e0ff!important;box-shadow:0 0 0 3px #00e0ff26!important;outline:none!important}.ant-input:hover,.ant-input-number:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#00c2dd!important}.ant-select{width:100%!important;height:48px!important}.ant-select-selector{background-color:#2a2a2a!important;border:2px solid #555!important;border-radius:8px!important;padding:12px 16px!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important}.ant-select-selection-item{color:#fff!important;font-size:16px!important;line-height:24px!important;height:24px!important}.ant-select-selection-placeholder{color:#888!important;font-size:16px!important;line-height:24px!important;height:24px!important}.ant-btn-primary{background-color:#e4a326!important;border-color:#e4a326!important;color:#000!important;font-weight:700!important;border-radius:8px!important;font-size:16px!important;height:50px!important;box-shadow:0 4px 12px #e4a3264d!important;transition:all .3s ease!important}.ant-btn-primary:hover{background-color:#00c2dd!important;border-color:#00c2dd!important;color:#000!important;box-shadow:0 6px 16px #00c2dd66!important;transform:translateY(-2px)!important}.ant-btn-primary:active{transform:translateY(0)!important}.ant-btn-loading{pointer-events:none!important}.ant-form-item{margin-bottom:24px!important}.ant-form-item-label{padding-bottom:8px!important;margin-bottom:0!important}.ant-form-item-control{line-height:1!important}.ant-row{margin-left:-8px!important;margin-right:-8px!important;display:flex!important;flex-wrap:wrap!important}.ant-col{padding-left:8px!important;padding-right:8px!important;min-height:1px!important}.ant-col-8{flex:0 0 33.333333%!important;max-width:33.333333%!important}@media (max-width: 992px){.ant-col-8{flex:0 0 50%!important;max-width:50%!important}.ant-card{max-width:700px!important}}@media (max-width: 768px){.ant-col-8,.ant-col-12{flex:0 0 100%!important;max-width:100%!important}.ant-form-item{margin-bottom:20px!important}.ant-card{max-width:95%!important;margin:0 auto!important}}@media (max-width: 576px){.ant-card{max-width:100%!important;margin:0 auto!important}.ant-card-body{padding:20px!important}}.ant-input-number-handler-wrap{background-color:#2a2a2a!important;border-left:2px solid #555!important;border-radius:0 8px 8px 0!important;height:44px!important;right:1px!important;top:1px!important}.ant-input-number-handler{color:#fff!important;border-color:#555!important;transition:all .2s ease!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important}.ant-input-number-handler:hover{color:#00e0ff!important;background-color:#333!important}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:inherit!important;font-size:12px!important}.ant-input-number-prefix{color:#00e0ff!important;margin-right:8px!important;font-size:16px!important;font-weight:700!important;background-color:transparent!important}.ant-input-number-affix-wrapper .ant-input-number-prefix{color:#00e0ff!important;background-color:transparent!important;font-weight:700!important}.ant-input-affix-wrapper{background-color:#2a2a2a!important;border:2px solid #555!important;border-radius:8px!important;padding:12px 16px!important;height:48px!important}.ant-input-affix-wrapper .ant-input-prefix{color:#00e0ff!important;margin-right:8px!important;font-weight:700!important;background-color:transparent!important}.ant-input-affix-wrapper .ant-input{background-color:transparent!important;border:none!important;padding:0!important;height:24px!important;line-height:24px!important;color:#fff!important}.form-container{display:flex!important;justify-content:center!important;align-items:flex-start!important;min-height:100vh!important;padding:20px!important;width:100%!important}.ant-message .ant-message-notice-content{background-color:#1e1e1e!important;border:1px solid #333!important;color:#fff!important}.ant-message-success .anticon{color:#52c41a!important}.ant-message-error .anticon{color:#ff4d4f!important}.ant-alert-icon{font-size:20px!important}@media (max-width: 768px){.campaign-tabs .ant-tabs-tab{margin:0 8px!important;padding:8px 12px!important}.tab-content{padding:0 8px}.viability-alert-high,.viability-alert-medium,.viability-alert-low{margin:16px 0!important}}.ant-form-item-explain-error{color:#ff4d4f!important;font-size:14px!important;margin-top:6px!important}.ant-input::placeholder,.ant-input-number input::placeholder,.ant-select-selection-placeholder{color:#888!important;font-size:15px!important}.ant-select-arrow{color:#fff!important}.ant-select-dropdown{background-color:#1e1e1e!important;border:2px solid #444!important;border-radius:8px!important;box-shadow:0 4px 16px #0000004d!important}.ant-select-item{color:#fff!important;padding:12px 16px!important;font-size:16px!important}.ant-select-item:hover{background-color:#2a2a2a!important}.ant-select-item-option-selected{background-color:#00e0ff!important;color:#000!important;font-weight:600!important}.ant-card-head-wrapper{display:flex!important;align-items:center!important}.ant-typography{color:#fff!important}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{color:#00e0ff!important;margin-bottom:16px!important}.viability-alert-high{border:2px solid #52c41a!important;background:linear-gradient(135deg,#f6ffed,#d9f7be)!important}.viability-alert-medium{border:2px solid #faad14!important;background:linear-gradient(135deg,#fffbe6,#fff1b8)!important}.viability-alert-low{border:2px solid #ff4d4f!important;background:linear-gradient(135deg,#fff2f0,#ffccc7)!important}.viability-high{background:linear-gradient(135deg,#f6ffed,#d9f7be)!important;border-left:6px solid #52c41a!important;color:#135200!important;font-weight:700;box-shadow:0 4px 16px #52c41a4d!important}.viability-high .ant-card-head{background:linear-gradient(135deg,#52c41a,#389e0d)!important}.viability-high .ant-card-head-title{color:#fff!important}.viability-medium{background:linear-gradient(135deg,#fffbe6,#fff1b8)!important;border-left:6px solid #faad14!important;color:#874d00!important;font-weight:700;box-shadow:0 4px 16px #faad144d!important}.viability-medium .ant-card-head{background:linear-gradient(135deg,#faad14,#d48806)!important}.viability-medium .ant-card-head-title{color:#fff!important}.viability-low{background:linear-gradient(135deg,#fff2f0,#ffccc7)!important;border-left:6px solid #ff4d4f!important;color:#a8071a!important;font-weight:700;box-shadow:0 4px 16px #ff4d4f4d!important}.viability-low .ant-card-head{background:linear-gradient(135deg,#ff4d4f,#cf1322)!important}.viability-low .ant-card-head-title{color:#fff!important}.campaign-header-card{background:linear-gradient(135deg,#00e0ff,#09c)!important;border:none!important;box-shadow:0 4px 16px #00e0ff4d!important;margin-bottom:32px!important}.campaign-header-card .ant-card-body{background:transparent!important}.campaign-header-card h2{color:#000!important;margin:0!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px}.campaign-tabs{background:transparent}.ant-tabs-tab{color:#fff!important}.ant-tabs-tab:hover,.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#00e0ff!important}.ant-tabs-ink-bar{background:#00e0ff!important}.campaign-tabs .ant-tabs-content-holder{background:transparent}.tab-content{min-height:300px}.conclusion-card{margin-top:20px!important}.tab-content .ant-card{margin-bottom:24px!important}.tab-content .ant-card:last-child{margin-bottom:0!important}.ant-typography strong,.formatted-response strong,.tab-content strong{color:#e4a326!important;font-weight:700!important;font-size:1.1em!important}.ant-typography p{font-size:16px!important;line-height:1.6!important;margin-bottom:12px!important}.ant-typography p strong{color:#e4a326!important;font-weight:700!important}.loading-card{text-align:center!important;padding:40px!important}.loading-card .ant-typography{color:#00e0ff!important;font-size:18px!important;font-weight:500!important}.ant-form-large .ant-form-item-label>label{font-size:16px;font-weight:600}.html-paragraph{font-size:16px!important;line-height:1.6!important;margin-bottom:12px!important;color:#fff!important}.html-paragraph strong{color:#e4a326!important;font-weight:700!important;font-size:1.1em!important}.centered-input .ant-input,.centered-input .ant-input-affix-wrapper .ant-input{text-align:center!important}
