@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--tesla-red: #cc0000;--tesla-dark: #212121;--tesla-gray: #818181;--tesla-light: #f2f2f2;--white: #ffffff;--primary: #006aff;--primary-light: #338dff;--primary-dark: #0051d4;--secondary: #0d1b2a;--secondary-light: #243447;--secondary-dark: #000814;--accent: #00bcd4;--accent-light: #5fe8ff;--accent-dark: #0094a8;--success: #00c853;--warning: #ffd600;--error: #ff1744;--background: #f4f7fc;--surface: var(--white);--text-primary: #1b1f29;--text-secondary: #4a4f5c;--text-hint: #9e9e9e;--border: #dfe4ea;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;scroll-behavior:smooth}body{min-height:100vh;background-color:var(--background);color:var(--text-primary);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin-bottom:var(--space-md);color:var(--text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-hint{color:var(--text-hint)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.bg-tesla-red{background-color:var(--tesla-red)}.bg-tesla-dark{background-color:var(--tesla-dark)}.bg-tesla-gray{background-color:var(--tesla-gray)}.bg-tesla-light{background-color:var(--tesla-light)}.text-white{color:var(--white)}.text-tesla-red{color:var(--tesla-red)}.text-tesla-dark{color:var(--tesla-dark)}.text-tesla-gray{color:var(--tesla-gray)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;font-weight:600;font-size:.875rem;line-height:1.5;letter-spacing:.025em;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn:focus{outline:none;box-shadow:0 0 0 3px #006aff59}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--secondary);color:var(--white)}.btn-secondary:hover{background-color:var(--secondary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon svg{width:1.25em;height:1.25em}.btn-rounded{border-radius:var(--radius-full)}.btn-block{display:block;width:100%}.card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);margin-bottom:var(--space-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border);overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.card-footer{margin-top:var(--space-md);border-top:1px solid var(--border);padding-top:var(--space-sm)}.card-compact{padding:var(--space-md)}.card-flat{box-shadow:none;border:1px solid var(--border)}.card-accent{border-top:4px solid var(--primary)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--text-primary)}.input{display:block;width:100%;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;color:var(--text-primary);background-color:var(--surface);background-clip:padding-box;border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #cc000026}.input::placeholder{color:var(--text-hint);opacity:1}.input-sm{padding:.375rem .625rem;font-size:.75rem}.input-lg{padding:.75rem 1rem;font-size:1rem}.input-rounded{border-radius:var(--radius-full)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px #ff174426}.error-message{color:var(--error);font-size:.75rem;margin-top:var(--space-xs)}.grid{display:grid;gap:1rem}@media (min-width: 768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}header nav{display:flex!important;gap:1.5rem}header button{display:none!important}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--tesla-light)}.login-card{max-width:400px;width:100%;padding:2rem;border-radius:.5rem;box-shadow:0 10px 25px #0003;background-color:var(--white)}.stat-card{padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;background-color:var(--white)}.stat-card h3{margin-bottom:.5rem;font-size:1rem;color:var(--tesla-gray)}.trend-down{color:var(--tesla-red)}.ai-chat-container{border-radius:.5rem;box-shadow:0 4px 6px #0000001a;margin-top:1.5rem;height:400px;display:flex;flex-direction:column;background-color:var(--white)}.dashboard-container{padding:1.5rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.date-range{display:flex;align-items:center;gap:1rem}.date-range span{color:var(--text-secondary);font-weight:500}.date-range button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);color:var(--text-primary);font-weight:500;transition:all .2s}.date-range button:hover{background:var(--tesla-light);border-color:var(--tesla-gray)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem}.metric-card{display:flex;background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin-right:1rem;flex-shrink:0}.metric-icon.impressions{background-color:#8181811a;color:var(--tesla-gray)}.metric-icon.clicks{background-color:#cc00001a;color:var(--primary)}.metric-icon.ctr{background-color:#0077b51a;color:var(--accent)}.metric-icon.cost{background-color:#2121211a;color:var(--secondary)}.metric-icon.revenue{background-color:#00c8531a;color:var(--success)}.metric-icon.roas{background-color:#ff99001a;color:var(--warning)}.metric-content{flex-grow:1}.metric-content h3{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;font-weight:500}.metric-value{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.metric-trend{display:flex;align-items:center;font-size:.75rem;font-weight:500}.metric-trend.positive{color:var(--success)}.metric-trend.negative{color:var(--error)}.metric-trend svg{margin-right:.25rem}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem}.chart-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.chart-card.wide{grid-column:span 2}.chart-container{height:300px;position:relative}.additional-metrics{margin-bottom:2rem}.metric-summary-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.metric-summary-card h3{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-primary)}.metric-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.metric-summary-item{display:flex;flex-direction:column}.metric-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:span 1}}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dashboard-header,.reporting-header{flex-direction:column;align-items:flex-start;gap:1rem}}.reporting-container{padding:1.5rem;max-width:1400px;margin:0 auto}.reporting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reporting-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.export-button button{display:flex;align-items:center;gap:.5rem;background-color:var(--primary);color:var(--white);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:background-color .2s}.export-button button:hover{background-color:var(--primary-dark)}.control-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.date-range-picker{display:flex;align-items:center;gap:.5rem}.date-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem}.date-separator{color:var(--text-secondary)}.select-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--white)}.metrics-selection{display:flex;flex-direction:column;gap:.75rem}.metrics-selection label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.metric-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.metric-checkbox input{accent-color:var(--primary);width:1rem;height:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.checkbox-label svg{color:var(--text-secondary)}.chart-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.chart-container{height:400px;position:relative}.table-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:var(--secondary);color:var(--white)}.data-table th{padding:.75rem 1rem;font-weight:500;text-align:left;white-space:nowrap}.data-table th.text-right{text-align:right}.data-table tbody tr{border-bottom:1px solid var(--border)}.data-table tbody tr:nth-child(2n){background-color:var(--gray-50)}.data-table tbody tr:hover{background-color:var(--gray-100)}.data-table td{padding:.75rem 1rem;vertical-align:middle}.data-table td.text-right{text-align:right}.strategies-container{padding:1.5rem;max-width:1400px;margin:0 auto}.strategies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.strategies-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.strategies-stats{display:flex;gap:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.stat-label{font-size:.875rem;color:var(--text-secondary)}.strategies-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.strategies-tabs{display:flex;border-bottom:1px solid var(--border)}.tab-button{padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;padding:1.5rem}.strategy-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;cursor:pointer;transition:all .2s}.strategy-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.strategy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.strategy-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-200);transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.strategy-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.strategy-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.tag.high{background-color:#00c8531a;color:var(--success)}.tag.medium{background-color:#0077b51a;color:var(--accent)}.tag.low{background-color:#ff99001a;color:var(--warning)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-container{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.close-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:color .2s}.close-button:hover{color:var(--text-primary)}.modal-content{padding:1.5rem;flex:1}.strategy-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.status-badge{display:flex;align-items:center;gap:.5rem;font-weight:500}.status-indicator{width:10px;height:10px;border-radius:50%}.status-indicator.active{background-color:var(--success)}.status-indicator.inactive{background-color:var(--error)}.strategy-metrics{display:flex;gap:1rem}.metric-badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.metric-badge.high{background-color:#00c8531a;color:var(--success)}.metric-badge.medium{background-color:#0077b51a;color:var(--accent)}.metric-badge.low{background-color:#ff99001a;color:var(--warning)}.strategy-details{display:flex;flex-direction:column;gap:1.5rem}.strategy-details section{display:flex;flex-direction:column;gap:.5rem}.strategy-details h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.strategy-details p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.strategy-details ul{list-style-type:disc;padding-left:1.5rem;margin:0}.strategy-details li{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background:var(--gray-50)}.btn-primary{background:var(--primary);border:1px solid var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-error{background:var(--error);border:1px solid var(--error);color:var(--white)}.btn-error:hover{background:#d10e36}.ai-message{background-color:var(--tesla-light);align-self:flex-start}.user-message{background-color:var(--primary-light);color:var(--white);align-self:flex-end}.ai-chat-messages{display:flex;flex-direction:column;height:400px;overflow-y:auto;padding:1rem;background-color:var(--white);border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem}.ai-chat-input{display:flex}.campaign-container{padding:var(--space-lg)}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.campaign-header h1{margin-bottom:0;color:var(--secondary)}.campaign-stats{display:flex;gap:var(--space-md)}.stat-badge{display:flex;align-items:center;gap:var(--space-xs);background-color:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.campaign-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg)}@media (max-width: 768px){.campaign-grid{grid-template-columns:1fr}}.creation-card,.templates-card{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border)}.card-header h2{margin-bottom:var(--space-xs);color:var(--secondary)}.card-header p{color:var(--text-secondary);margin-bottom:0}.category-selection{padding:var(--space-lg);border-bottom:1px solid var(--border)}.category-selection label{display:block;margin-bottom:var(--space-md);font-weight:600;color:var(--secondary)}.category-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.category-option{display:flex;align-items:center;padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.category-option input{display:none}.category-option span{font-size:.875rem}.category-option.selected{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.chat-container{padding:var(--space-lg)}.chat-messages{display:flex;flex-direction:column;height:350px;overflow-y:auto;margin-bottom:var(--space-lg);padding-right:var(--space-sm)}.message{display:flex;margin-bottom:var(--space-md);max-width:85%}.message.ai{align-self:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--white);margin-right:var(--space-sm);flex-shrink:0}.message.user .message-avatar{display:none}.message-content{background-color:var(--tesla-light);padding:var(--space-md);border-radius:var(--radius-md);border-top-left-radius:0;color:var(--text-primary)}.message.user .message-content{background-color:var(--primary);color:var(--white);border-radius:var(--radius-md);border-top-right-radius:0}.message-content p{margin-bottom:var(--space-xs);color:inherit}.message-content p:last-child{margin-bottom:0}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator span{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--text-hint);animation:typing 1s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}@keyframes typing{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.chat-input{display:flex;gap:var(--space-sm)}.input-field{flex:1;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--primary)}.send-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--white);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.send-button:hover{background-color:var(--primary-dark)}.send-button:disabled{background-color:var(--text-hint);cursor:not-allowed}.template-list{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.template-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.template-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.template-icon{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--primary-light);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-content{flex:1}.template-content h3{margin-bottom:var(--space-xs);font-size:1rem;color:var(--text-primary)}.template-content p{margin-bottom:0;font-size:.875rem;color:var(--text-secondary)}.campaign-order{padding:20px;max-width:1200px;margin:0 auto}.templates-section{margin-bottom:30px}.templates-section h2{font-size:24px;margin-bottom:20px;color:#333}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.template-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.template-card:hover{transform:translateY(-2px);border-color:#007bff;box-shadow:0 4px 8px #0000001a}.template-card h3{margin:0 0 10px;font-size:18px;color:#007bff}.template-card p{margin:0;color:#666;font-size:14px}.chat-container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;height:600px;display:flex;flex-direction:column}.messages{flex:1;padding:20px;overflow-y:auto}.message{margin-bottom:20px;display:flex;flex-direction:column}.message.assistant{align-items:flex-start}.message.user{align-items:flex-end}.message-content{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.4}.message.assistant .message-content{background-color:#f0f0f0;color:#333}.message.user .message-content{background-color:#007bff;color:#fff}.input-form{padding:20px;border-top:1px solid #eee;display:flex;gap:10px}input{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}button{padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background-color:#999;border-radius:50%;animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.app{min-height:100vh;display:flex;flex-direction:column}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#212121f2,#212121cc),url(/login-bg.jpg);background-size:cover;background-position:center}.login-card{max-width:400px;width:100%;padding:2rem;border-radius:.5rem;box-shadow:0 10px 25px #0003;background-color:#fffffff2}.login-logo{margin-bottom:1.5rem;width:180px}.main-layout{display:flex;flex-direction:column;min-height:100vh}.content-area{flex:1;padding:1.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column}.stat-card h3{margin-bottom:.5rem;font-size:1rem;color:#818181}.stat-card .value{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.stat-card .trend{display:flex;align-items:center;font-size:.875rem}.trend-up{color:#4caf50}.trend-down{color:#c00}.ai-chat-container{border-radius:.5rem;box-shadow:0 4px 6px #0000001a;margin-top:1.5rem;height:400px;display:flex;flex-direction:column}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem}.ai-chat-input{display:flex;padding:.75rem;border-top:1px solid #e5e7eb}.ai-message,.user-message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.5rem;max-width:80%}.ai-message{background-color:#f2f2f2;align-self:flex-start}.user-message{background-color:#c00;color:#fff;align-self:flex-end;margin-left:auto}@media (max-width: 768px){.dashboard-stats{grid-template-columns:1fr}}
