body{background:#f8f9fa;margin:0;padding:0;font-family:Arial,sans-serif;transition:background-color .3s,color .3s}body.dark-theme{color:#e8eaed!important;background:#202124!important}body.dark-theme :not(.landing-page):not(.landing-page *){border-color:#3c4043!important}body.dark-theme div:not(.landing-page *),body.dark-theme section:not(.landing-page *),body.dark-theme article:not(.landing-page *),body.dark-theme aside:not(.landing-page *),body.dark-theme header:not(.landing-page *),body.dark-theme footer:not(.landing-page *),body.dark-theme main:not(.landing-page *),body.dark-theme nav:not(.landing-page *){background-color:inherit}body.dark-theme h1:not(.landing-page *),body.dark-theme h2:not(.landing-page *),body.dark-theme h3:not(.landing-page *),body.dark-theme h4:not(.landing-page *),body.dark-theme h5:not(.landing-page *),body.dark-theme h6:not(.landing-page *),body.dark-theme p:not(.landing-page *),body.dark-theme span:not(.landing-page *),body.dark-theme label:not(.landing-page *),body.dark-theme li:not(.landing-page *){color:#e8eaed}body.dark-theme input:not(.landing-page *),body.dark-theme select:not(.landing-page *),body.dark-theme textarea:not(.landing-page *){color:#e8eaed!important;background:#292a2d!important;border:1px solid #5f6368!important}body.dark-theme input:not(.landing-page *)::placeholder,body.dark-theme textarea:not(.landing-page *)::placeholder{color:#9aa0a6!important}body.dark-theme input:focus,body.dark-theme select:focus,body.dark-theme textarea:focus{outline:none;border-color:#8ab4f8!important;box-shadow:0 0 0 2px #8ab4f833!important}body.dark-theme button{color:#e8eaed;background:#292a2d;border:1px solid #5f6368}body.dark-theme button:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme a{color:#8ab4f8}body.dark-theme a:hover{color:#aecbfa}body.dark-theme table{background:#292a2d}body.dark-theme th{color:#9aa0a6!important;background:#292a2d!important}body.dark-theme td{color:#e8eaed;background:#292a2d}body.dark-theme tr:hover td{background:#3c4043!important}body.dark-theme ::-webkit-scrollbar{width:8px;height:8px}body.dark-theme ::-webkit-scrollbar-track{background:#292a2d}body.dark-theme ::-webkit-scrollbar-thumb{background:#5f6368;border-radius:4px}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#80868b}body.dark-theme [style*="background: white"],body.dark-theme [style*="background:#fff"],body.dark-theme [style*="background: #fff"],body.dark-theme [style*="background:#ffffff"],body.dark-theme [style*="background: #ffffff"],body.dark-theme [style*="background: rgb(255, 255, 255)"],body.dark-theme [style*="backgroundColor: 'white'"],body.dark-theme [style*="backgroundColor: \"white\""],body.dark-theme [style*="background: #f8f9fa"],body.dark-theme [style*="background:#f8f9fa"],body.dark-theme [style*="background: #fafafa"],body.dark-theme [style*="background:#fafafa"],body.dark-theme [style*="background: #f5f5f5"],body.dark-theme [style*="background: rgb(248, 249, 250)"]{background:#292a2d!important}body.dark-theme [style*="border: 1px solid #dadce0"],body.dark-theme [style*="border: 1px solid #e8eaed"],body.dark-theme [style*="border:1px solid #dadce0"],body.dark-theme [style*="border:1px solid #e8eaed"]{border-color:#3c4043!important}body.dark-theme [style*="color: #3c4043"],body.dark-theme [style*="color:#3c4043"],body.dark-theme [style*="color: #202124"],body.dark-theme [style*="color:#202124"]{color:#e8eaed!important}body.dark-theme [style*="color: #5f6368"],body.dark-theme [style*="color:#5f6368"],body.dark-theme [style*="color: #80868b"],body.dark-theme [style*="color:#80868b"]{color:#9aa0a6!important}body.dark-theme [style*="color: #333"],body.dark-theme [style*="color:#333"]{color:#e8eaed!important}body.dark-theme [style*="color: #666"],body.dark-theme [style*="color:#666"]{color:#9aa0a6!important}body.dark-theme input[type=file]{color:#e8eaed!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme input[type=file]::file-selector-button{cursor:pointer;border-radius:4px;padding:6px 12px;color:#e8eaed!important;background:#5f6368!important;border:1px solid #80868b!important}body.dark-theme input[type=file]::file-selector-button:hover{background:#80868b!important}body.dark-theme details{color:#9aa0a6!important}body.dark-theme summary{color:#e8eaed!important}body.dark-theme details ol,body.dark-theme details ul,body.dark-theme details li,body.dark-theme small{color:#9aa0a6!important}body.dark-theme button:not(.dark-theme-toggle):not(.nav-tab):not(.recharts-legend-item){border-color:#5f6368!important}body.dark-theme .landing-page{color:#202124!important;background:#fff!important}body.dark-theme .landing-page .landing-nav,body.dark-theme .landing-page .hero-section{background:#fff!important}body.dark-theme .landing-page .features-section{background:#f8f9fa!important}body.dark-theme .landing-page .section-header,body.dark-theme .landing-page .section-header h2,body.dark-theme .landing-page .section-header p{background:0 0!important}body.dark-theme .landing-page .section-header h2{color:#202124!important}body.dark-theme .landing-page .section-header p{color:#5f6368!important}body.dark-theme .landing-page .feature-card{background:#fff!important;border-color:#e8eaed!important}body.dark-theme .landing-page .feature-card h3{color:#202124!important}body.dark-theme .landing-page .feature-card p{color:#5f6368!important}body.dark-theme .landing-page .feature-card p strong,body.dark-theme .landing-page .hero-title{color:#202124!important}body.dark-theme .landing-page .hero-subtitle{color:#5f6368!important}body.dark-theme .landing-page .hero-subtitle strong{color:#202124!important}body.dark-theme .landing-page .hero-trust{color:#5f6368!important}body.dark-theme .landing-page .hero-eyebrow{color:#4285f4!important;background:#e8f0fe!important}body.dark-theme .landing-page .dashboard-preview{background:#fff!important}body.dark-theme .landing-page .preview-header{background:#f8f9fa!important}body.dark-theme .landing-page .preview-body,body.dark-theme .landing-page .preview-main{background:#fff!important}body.dark-theme .landing-page .preview-sidebar{background:#f8f9fa!important}body.dark-theme .landing-page .preview-card{background:#f1f3f4!important}body.dark-theme .landing-page .cta-section{background:linear-gradient(135deg,#1a73e8 0%,#1557b0 100%)!important}body.dark-theme .landing-page .cta-content h2{color:#fff!important}body.dark-theme .landing-page .cta-content p{color:#ffffffe6!important}body.dark-theme .landing-page .landing-footer{background:#202124!important}body.dark-theme .landing-page .nav-link{color:#5f6368!important}body.dark-theme .landing-page .btn-secondary-large{color:#1a73e8!important;-webkit-text-fill-color:#1a73e8!important;background:0 0!important;border:none!important}body.dark-theme .landing-page .btn-primary-large{color:#fff!important;background:#1a73e8!important}body.dark-theme .landing-page .cta-buttons .btn-primary-large{box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}body.dark-theme .landing-page .cta-buttons .btn-primary-large:hover{box-shadow:none!important;background:0 0!important}body.dark-theme .landing-page .btn-ghost{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;border:none!important}body.dark-theme .landing-page .btn-primary-large span{color:#fff!important;-webkit-text-fill-color:#fff!important}body.dark-theme .landing-page .btn-arrow{stroke:#fff!important}body.dark-theme .landing-page .nav-btn-primary{color:#fff!important;background:#1a73e8!important}body.dark-theme .landing-page .footer-links a{color:#9aa0a6!important;background:0 0!important}body.dark-theme .landing-page .footer-bottom p,body.dark-theme .landing-page .footer-brand p{color:#9aa0a6!important}body.dark-theme .landing-page .title-ad{color:#4285f4!important;-webkit-text-fill-color:#4285f4!important}body.dark-theme .landing-page .title-sailor{color:#c45530!important;-webkit-text-fill-color:#c45530!important}body.dark-theme .landing-page .title-rest{color:#202124!important;-webkit-text-fill-color:#202124!important}
.dashboard-container{background:#fafafa;min-height:100vh;padding:0;font-family:Segoe UI,Google Sans,Arial,sans-serif;position:relative}.hamburger-menu{z-index:1001;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;transition:background .2s;display:flex;position:fixed;top:16px;left:16px}.hamburger-menu:hover{background:#5f636814}.hamburger-menu:active{background:#5f636829}.hamburger-icon{flex-direction:column;justify-content:center;gap:6px;width:24px;height:24px;display:flex;position:relative}.hamburger-icon span{background:#5f6368;border-radius:2px;width:100%;height:2px;transition:all .2s cubic-bezier(.4,0,.2,1);display:block}.hamburger-icon.open{gap:0}.hamburger-icon.open span:first-child{transform:rotate(45deg)translateY(1px)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg)translateY(-1px)}.side-nav{z-index:1002;background:#fff;width:280px;height:100vh;transition:left .3s;position:fixed;top:0;left:-300px;overflow-y:auto;box-shadow:2px 0 8px #0000001a}.side-nav.open{left:0}.side-nav-header{border-bottom:1px solid #dadce0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.side-nav-header h2{color:#202124;margin:0;font-size:20px;font-weight:500}.close-nav{color:#5f6368;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:background .2s;display:flex}.close-nav:hover{background:#f1f3f4}.nav-links{padding:16px 0}.nav-link{color:#5f6368;cursor:pointer;align-items:center;gap:16px;padding:12px 24px;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:#202124;background:#f1f3f4}.nav-link.active{color:#1a73e8;background:#e8f0fe;font-weight:500}.nav-link svg{flex-shrink:0}.nav-divider{background:#e8eaed;height:1px;margin:16px 24px}.nav-section-title{color:#80868b;text-transform:uppercase;letter-spacing:.5px;padding:12px 24px 8px;font-size:12px;font-weight:500}.nav-link.campaign-link{padding-left:40px;font-size:13px}.nav-overlay{z-index:1000;background:#00000080;width:100vw;height:100vh;animation:.3s fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-header{background:#fff;border-bottom:1px solid #dadce0;margin-bottom:0;padding:24px 32px}.dashboard-header h1{color:#202124;margin:0;font-size:24px;font-weight:400}.header-content{justify-content:space-between;align-items:flex-start;display:flex}.header-left{flex:1}.header-right{margin-left:24px}.export-section{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.auto-export-indicator{color:#1a73e8;background:#e8f0fe;border:1px solid #4285f4;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.export-spinner{border:2px solid #e3f2fd;border-top-color:#1a73e8;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.export-complete{color:#137333;background:#e6f4ea;border:1px solid #34a853;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.export-ready{color:#5f6368;background:#f8f9fa;border:1px solid #dadce0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressSlide{0%{width:30%;transform:translate(-100%)}50%{width:50%;transform:translate(150%)}to{width:30%;transform:translate(400%)}}.export-button{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;min-width:120px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #3c40434d}.export-button:hover:not(:disabled){background:#1557b0;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.export-button:disabled{cursor:not-allowed;background:#9aa0a6}.export-button.exporting{background:#34a853}.export-button-content{justify-content:center;align-items:center;gap:8px;display:flex}.export-progress{color:#5f6368;text-align:right;max-width:200px;font-size:12px;font-style:italic}.exports-viewer{position:relative}.view-exports-btn{cursor:pointer;background:#f8f9fa;border:1px solid #dadce0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:all .2s;display:flex}.view-exports-btn:hover{background:#e8eaed}.exports-dropdown{z-index:1000;background:#fff;border:1px solid #dadce0;border-radius:8px;min-width:300px;max-width:400px;margin-top:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #20212447}.exports-header{border-bottom:1px solid #dadce0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.exports-header h4{margin:0;font-size:16px;font-weight:500}.close-exports{cursor:pointer;color:#5f6368;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;display:flex}.close-exports:hover{color:#202124}.exports-list{max-height:300px;overflow-y:auto}.export-item{border-bottom:1px solid #f1f3f4;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.export-item:last-child{border-bottom:none}.export-item:hover{background:#f8f9fa}.export-info{flex:1;min-width:0}.export-name{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.export-meta{color:#5f6368;margin-top:2px;font-size:12px}.download-btn{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.download-btn:hover{background:#1557b0}.no-exports{text-align:center;color:#5f6368;padding:20px;font-style:italic}.dashboard-header h1{color:#202124;letter-spacing:-.25px;margin:0;font-size:28px;font-weight:400}.dashboard-content{padding:24px 32px}.dashboard-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.dashboard-card{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:20px;transition:box-shadow .3s;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.dashboard-card:hover{box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.metric-label{color:#5f6368;margin-bottom:8px;font-size:14px;font-weight:500}.metric-value{color:#202124;margin:0;font-size:24px;font-weight:400}.metric-change{color:#137333;align-items:center;margin-top:4px;font-size:12px;display:flex}.chart-container{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-bottom:32px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.chart-header{border-bottom:1px solid #e8eaed;padding:20px 24px 16px}.chart-title{color:#202124;margin:0;font-size:16px;font-weight:500}.chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.control-group{flex-direction:column;gap:6px;min-width:200px;display:flex}.checkbox-control{min-width:180px}.checkbox-wrapper{cursor:pointer;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.checkbox-wrapper:hover{background:#f8f9fa;border-color:#9aa0a6}.checkbox-wrapper input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;width:18px;height:18px;margin:0}.checkbox-wrapper span{-webkit-user-select:none;user-select:none;flex:1}.control-label{color:#5f6368;letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.control-select{color:#202124;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.control-select:hover{background:#f8f9fa;border-color:#9aa0a6}.control-select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.metric-toggles{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.metric-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;border:1px solid #dadce0;border-radius:16px;align-items:center;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.metric-toggle.active{color:#1a73e8;background:#e8f0fe;border-color:#1a73e8}.metric-toggle input{accent-color:#1a73e8;margin-right:8px}.campaign-selector-wrapper{width:100%;position:relative}.campaign-selector-display{cursor:pointer;color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;transition:border-color .2s;display:flex}.campaign-selector-display:hover{border-color:#5f6368}.campaign-selector-display:active{border-color:#1a73e8}.campaign-dropdown-overlay{z-index:999;background:0 0;position:fixed;inset:0}.campaign-dropdown{z-index:1000;background:#fff;border-radius:8px;flex-direction:column;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326}.campaign-dropdown-header{background:#fff;border-bottom:1px solid #e8eaed;padding:8px}.campaign-option-all{color:#3c4043;cursor:pointer;text-align:left;background:#f8f9fa;border:none;border-radius:4px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:14px;font-weight:400;transition:background .15s}.campaign-option-all:hover{background:#e8eaed}.campaign-search-box{position:relative}.campaign-search-input{color:#3c4043;border:1px solid #dadce0;border-radius:4px;outline:none;width:100%;padding:8px 32px 8px 36px;font-size:14px;transition:border-color .15s}.campaign-search-input:focus{border-color:#1a73e8}.campaign-search-clear{color:#5f6368;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.campaign-search-clear:hover{background:#f1f3f4}.campaign-dropdown-list{max-height:320px;padding:0;overflow-y:auto}.campaign-dropdown-item{cursor:pointer;border:none;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.campaign-dropdown-item:hover{background:#f1f3f4}.campaign-dropdown-item.selected{background:#e8f0fe}.campaign-dropdown-item.inactive{opacity:.6}.campaign-checkbox{border:2px solid #dadce0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.campaign-dropdown-item.selected .campaign-checkbox{background:#fff;border-color:#1a73e8}.campaign-name{color:#202124;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.campaign-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.campaign-status-badge.active{color:#137333;background:#e6f4ea}.campaign-status-badge.paused{color:#b06000;background:#fef7e0}.campaign-status-badge.archived{color:#5f6368;background:#f1f3f4}.campaign-dropdown-empty{text-align:center;color:#5f6368;padding:32px 16px;font-size:14px}.campaign-dropdown-footer{background:#fff;border-top:1px solid #e8eaed;padding:8px}.campaign-done-btn{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s}.campaign-done-btn:hover{background:#1765cc}.chart-wrapper{padding:24px}.campaigns-section{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.campaigns-header{border-bottom:1px solid #e8eaed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.campaigns-title{color:#202124;margin:0;font-size:16px;font-weight:500}.sort-info{color:#5f6368;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sort-badge{color:#1a73e8;white-space:nowrap;background:#e8f0fe;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.clear-sort-btn{color:#5f6368;cursor:pointer;background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.clear-sort-btn:hover{color:#202124;background:#e8eaed}.table-hint{color:#1967d2;background:#e8f0fe;border-left:3px solid #1a73e8;margin:0;padding:8px 24px;font-size:12px}.dashboard-table{border-collapse:collapse;background:#fff;width:100%}.dashboard-table th{color:#5f6368;text-align:left;background:#f8f9fa;border-bottom:1px solid #e8eaed;padding:12px 16px;font-size:13px;font-weight:500;position:relative}.dashboard-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.dashboard-table th.sortable:hover{color:#202124;background:#e8eaed}.dashboard-table th.sortable:active{background:#dadce0}.sort-indicator{color:#1a73e8;margin-left:4px;font-size:11px;font-weight:600}.sort-level{color:#fff;text-align:center;background:#1a73e8;border-radius:50%;min-width:14px;margin-left:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.dashboard-table td{color:#202124;border-bottom:1px solid #f1f3f4;padding:12px 16px;font-size:14px}.dashboard-table tbody tr:hover{background:#f8f9fa}.dashboard-table tbody tr.campaign-inactive{opacity:.5;background:#fafafa}.dashboard-table tbody tr.campaign-inactive:hover{opacity:.65;background:#f1f3f4}.dashboard-table tbody tr.campaign-inactive td{color:#80868b}.dashboard-table tbody tr.campaign-inactive .campaign-link{color:#5f6368}.campaign-status{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.campaign-status.status-active{color:#137333;background:#e6f4ea}.campaign-status.status-paused{color:#b06000;background:#fef7e0}.campaign-status.status-archived{color:#5f6368;background:#f1f3f4}.campaign-status.status-unknown{color:#80868b;background:#e8eaed}.campaign-link{color:#1a73e8;font-weight:500;text-decoration:none}.campaign-link:hover{text-decoration:underline}.loading-indicator{color:#5f6368;background:#f8f9fa;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:12px}.error-message{color:#d93025;background:#fce8e6;border:1px solid #fad2cf;border-radius:4px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.dashboard-container{padding:0}.dashboard-header,.dashboard-content{padding:16px}.dashboard-overview{grid-template-columns:1fr}.chart-controls{flex-direction:column;align-items:stretch}.metric-toggles{justify-content:center}}.breadcrumb{color:#5f6368;margin-top:4px;font-size:14px}.breadcrumb-item{color:#5f6368}.breadcrumb-separator{color:#dadce0;margin:0 8px}.breadcrumb-current{color:#202124;font-weight:500}.adsets-section{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-top:20px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.adsets-header{border-bottom:1px solid #e8eaed;padding:16px 20px}.adsets-title{color:#202124;margin:0;font-size:14px;font-weight:500}.adsets-list{max-height:200px;padding:8px 0;overflow-y:auto}.adset-item{justify-content:space-between;align-items:center;padding:12px 20px;transition:background .2s;display:flex}.adset-item:hover{background:#f8f9fa}.adset-link{color:#1a73e8;cursor:pointer;flex:1;font-size:14px;font-weight:400;text-decoration:none}.adset-meta{align-items:center;gap:12px;display:flex}.adset-status{text-transform:uppercase;color:#137333;background:#e8f5e8;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.adset-status[data-status=paused]{color:#ea8600;background:#fef7e0}.adset-status[data-status=stopped]{color:#d93025;background:#fce8e6}.adset-spend{color:#5f6368;font-size:13px;font-weight:500}.adset-metrics-toggles{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.adsets-table-wrapper{gap:24px;margin-top:16px;display:flex}.adsets-table-container{flex:1;overflow-x:auto}.adsets-table{border-collapse:collapse;width:100%}.adsets-table th{color:#5f6368;text-align:left;white-space:nowrap;background:#f8f9fa;border-bottom:1px solid #e8eaed;padding:12px 8px;font-size:12px;font-weight:500}.adset-name-header{min-width:150px}.adset-status-header{min-width:80px}.adsets-table td{color:#202124;white-space:nowrap;border-bottom:1px solid #f1f3f4;padding:10px 8px;font-size:13px}.adset-row:hover{background:#f8f9fa}.adset-name-cell{font-weight:500}.adset-link{color:#1a73e8;cursor:pointer;text-decoration:none}.adset-link:hover{text-decoration:underline}.adset-status-cell{text-align:center}.creative-performance-indicator{cursor:pointer;display:inline-block;position:relative}.performance-icon{background:#f8f9fa;border:1px solid #e8eaed;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:48px;padding:6px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.performance-icon:hover{background:#e8f0fe;border-color:#1a73e8;transform:translateY(-1px);box-shadow:0 2px 8px #1a73e826}.creative-icon{fill:#5f6368;transition:fill .2s}.performance-icon:hover .creative-icon{fill:#1a73e8}.creative-count{color:#5f6368;font-size:11px;font-weight:500;transition:color .2s}.performance-icon:hover .creative-count{color:#1a73e8}.performance-tooltip{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e8eaed;border-radius:8px;min-width:280px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px)scale(.95);box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014}.creative-performance-indicator:hover .performance-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(8px)scale(1)}.performance-tooltip:before{content:"";background:#fff;border:none;border-top:1px solid #e8eaed;border-left:1px solid #e8eaed;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-header{background:#fafbfc;border-bottom:1px solid #f1f3f4;border-radius:8px 8px 0 0;padding:12px 16px}.tooltip-header h4{color:#202124;margin:0 0 4px;font-size:13px;font-weight:500}.total-creatives{color:#5f6368;font-size:11px}.performance-list{max-height:240px;padding:8px 0;overflow-y:auto}.performance-item{align-items:center;gap:12px;padding:8px 16px;transition:background-color .2s;display:flex;position:relative}.performance-item:hover{background:#f8f9fa}.performance-item.top-performer{background:linear-gradient(90deg,#34a8530a 0%,#34a85305 100%)}.performance-item.top-performer:hover{background:linear-gradient(90deg,#34a85314 0%,#34a8530a 100%)}.creative-preview{background:#f8f9fa;border:1px solid #e8eaed;border-radius:4px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.creative-preview img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.creative-preview img[src*=placeholder]{color:#fff;background:#1a73e8;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.creative-info{flex-grow:1;min-width:0}.creative-name{color:#202124;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:400;overflow:hidden}.creative-stats{align-items:center;gap:4px;display:flex}.performance-score{color:#1a73e8;font-size:13px;font-weight:600}.performance-label{color:#5f6368;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.top-performer .performance-score{color:#34a853}.top-badge{animation:2s infinite sparkle;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes sparkle{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.1)}}.more-creatives{color:#5f6368;text-align:center;background:#fafbfc;border-top:1px solid #f1f3f4;margin-top:4px;padding:8px 16px;font-size:11px}.no-creatives-indicator{color:#9aa0a6;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.empty-icon{fill:#9aa0a6}@media (max-width:768px){.performance-tooltip{min-width:260px;left:auto;right:0;transform:translateY(8px)}.creative-performance-indicator:hover .performance-tooltip{transform:translateY(8px)scale(1)}.performance-tooltip:before{left:auto;right:24px;transform:rotate(45deg)}}.status-active{color:#137333;text-transform:uppercase;background:#e8f5e8;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.status-paused{color:#ea8600;text-transform:uppercase;background:#fef7e0;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.status-off{color:#d93025;text-transform:uppercase;background:#fce8e6;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.campaign-layout{align-items:flex-start;gap:24px;display:flex}.campaign-main{flex:1}.campaign-sidebar{min-width:280px}.metrics-panel{background:#fff;border:1px solid #dadce0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.panel-title{color:#202124;background:#f8f9fa;border-bottom:1px solid #e8eaed;margin:0;padding:16px 20px;font-size:14px;font-weight:500}.metrics-list{padding:8px}.metric-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e8eaed;border-radius:8px;align-items:center;margin-bottom:8px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.metric-item.active{color:#1a73e8;background:#e8f0fe;border-color:#1a73e8;transform:translateY(-1px);box-shadow:0 2px 8px #1a73e833}.metric-item:hover{background:#f8f9fa;border-color:#dadce0;transform:translateY(-1px);box-shadow:0 1px 4px #3c40431a}.metric-item.active:hover{background:#e3f2fd;border-color:#1565c0}.metric-checkbox{margin-right:12px}.metric-checkbox input{accent-color:#1a73e8;transition:all .2s}.metric-content{flex:1}.metric-value{color:#202124;margin-bottom:2px;font-size:16px;font-weight:500;transition:color .3s}.metric-item.active .metric-value{color:#1a73e8;font-weight:600}.metric-label{opacity:.8;color:#5f6368;font-size:12px;transition:color .3s}.metric-item.active .metric-label{color:#1a73e8;opacity:.9}.analysis-section{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-top:32px;overflow:hidden;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.section-header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.toggle-section-btn{color:#5f6368;cursor:pointer;background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.toggle-section-btn:hover{color:#202124;background:#e8eaed;border-color:#5f6368}.section-title{align-items:center;gap:12px;display:flex}.section-icon{border-radius:50%;width:12px;height:12px}.section-title h2{color:#202124;margin:0;font-size:16px;font-weight:500}.section-controls{background:#f8f9fa;border-bottom:1px solid #e8eaed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.conversion-select{color:#ea4335!important;border-color:#ea4335!important}.conversion-select:focus{border-color:#ea4335!important;box-shadow:0 0 0 1px #ea4335!important}.analysis-description{color:#5f6368;font-size:13px;font-style:italic}.data-table-container{overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.table-header,.table-header-main{color:#5f6368;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;border-bottom:1px solid #e8eaed;border-right:1px solid #f1f3f4;padding:12px 8px;font-size:12px;font-weight:500}.table-header-main{text-align:left;min-width:120px;padding-left:16px}.table-header:hover{color:#1a73e8;background:#e8f0fe}.table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s}.table-row:hover{background:#f8f9fa}.table-row.best-period{background:#fff3cd}.table-row.second-period{background:#f8f9fa}.table-cell,.table-cell-main{text-align:center;color:#202124;border-right:1px solid #f1f3f4;padding:12px 8px}.table-cell-main{text-align:left;min-width:120px;padding-left:16px;font-weight:500}.conversion-cell{color:#137333;font-weight:600}.roas-good{color:#137333;background:#13733314;font-weight:600}.roas-ok{color:#ea8600;background:#ea860014;font-weight:500}.roas-bad{color:#d93025;background:#d9302514;font-weight:500}.period-badge{text-transform:uppercase;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.period-badge.best{color:#856404;background:#ffc107}.period-badge.second{color:#fff;background:#6c757d}.empty-state{text-align:center;color:#5f6368;padding:40px;font-style:italic}@media (max-width:768px){.campaign-layout{flex-direction:column}.campaign-sidebar{min-width:unset;width:100%}.section-controls{flex-direction:column;align-items:stretch}.data-table-container{overflow-x:scroll}.adsets-table-wrapper{flex-direction:column;gap:16px}.adset-creatives-column{order:-1;min-width:100%;max-width:100%}.creatives-stack{justify-content:center}.creative-thumbnail{margin-left:0!important}}.theme-toggle-button{color:#5f6368;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;align-items:center;gap:8px;height:36px;padding:8px 16px;font-family:Google Sans,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle-button:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.theme-toggle-button:active{background:#f1f3f4;box-shadow:0 1px 2px #3c40434d}.theme-toggle-button svg{flex-shrink:0}body.dark-theme,body.dark-theme .dashboard-container{color:#e8eaed;background:#202124}body.dark-theme .side-nav{background:#292a2d;border-right:1px solid #3c4043;box-shadow:2px 0 8px #0006}body.dark-theme .side-nav-header{color:#e8eaed;border-bottom:1px solid #3c4043}body.dark-theme .side-nav h2,body.dark-theme .nav-item{color:#e8eaed}body.dark-theme .nav-item:hover{background:#3c4043}body.dark-theme .nav-item.active{color:#fff;background:#1a73e8}body.dark-theme .nav-link.active{font-weight:500;color:#fff!important;background:#1a73e8!important}body.dark-theme .hamburger-menu:hover{background:#e8eaed14}body.dark-theme .hamburger-icon span{background:#e8eaed}body.dark-theme .dashboard-header h1{color:#e8eaed}body.dark-theme .dashboard-card{background:#292a2d;border:1px solid #3c4043;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}body.dark-theme .metric-label{color:#9aa0a6}body.dark-theme .metric-value{color:#e8eaed}body.dark-theme .chart-container{background:#292a2d;border:1px solid #3c4043;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}body.dark-theme .chart-title{color:#e8eaed}body.dark-theme .control-label{color:#9aa0a6}body.dark-theme .control-select{color:#e8eaed;background:#292a2d;border:1px solid #5f6368}body.dark-theme .control-select:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .control-select:focus{background:#3c4043;border-color:#8ab4f8;box-shadow:0 0 0 2px #8ab4f833}body.dark-theme .theme-toggle-button{color:#e8eaed;background:#292a2d;border-color:#5f6368}body.dark-theme .theme-toggle-button:hover{background:#3c4043;border-color:#8ab4f8;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}body.dark-theme .campaign-table{background:#292a2d;border:1px solid #3c4043;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}body.dark-theme .campaign-table th{color:#9aa0a6;background:#292a2d;border-bottom:1px solid #3c4043}body.dark-theme .campaign-table td{color:#e8eaed;border-bottom:1px solid #3c4043}body.dark-theme .campaign-table tbody tr:hover{background:#3c4043}body.dark-theme .campaign-name-link{color:#8ab4f8}body.dark-theme .campaign-name-link:hover{color:#aecbfa}body.dark-theme .status-active{color:#81c784;background:#1e4620}body.dark-theme .status-paused{color:#ffcc80;background:#3e2723}body.dark-theme .status-draft{color:#90a4ae;background:#263238}body.dark-theme .checkbox-wrapper input[type=\"checkbox\"]{border:2px solid #5f6368}body.dark-theme .checkbox-wrapper input[type=\"checkbox\"]:checked{background:#8ab4f8;border-color:#8ab4f8}body.dark-theme .upload-container{background:#292a2d;border:2px dashed #5f6368}body.dark-theme .upload-container:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .sample-data-button{color:#8ab4f8;background:#292a2d;border:1px solid #5f6368}body.dark-theme .sample-data-button:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .export-controls button{color:#e8eaed;background:#292a2d;border:1px solid #5f6368}body.dark-theme .export-controls button:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .loading-indicator{color:#8ab4f8}body.dark-theme .error-message{color:#f28b82;background:#5f2120;border:1px solid #8c1d18}body.dark-theme .success-message{color:#81c784;background:#1e4620;border:1px solid #2d5e30}body.dark-theme .campaign-selector-display{color:#e8eaed;background:#292a2d;border:1px solid #5f6368}body.dark-theme .campaign-selector-display:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .campaign-dropdown{background:#292a2d;border:1px solid #5f6368;box-shadow:0 4px 6px #0006}body.dark-theme .campaign-dropdown input{color:#e8eaed;background:#3c4043;border:1px solid #5f6368}body.dark-theme .campaign-dropdown input:focus{border-color:#8ab4f8}body.dark-theme .sort-indicator{color:#8ab4f8}body.dark-theme .recharts-text{fill:#9aa0a6!important}body.dark-theme .recharts-cartesian-axis-line,body.dark-theme .recharts-cartesian-grid line{stroke:#5f6368!important}body.dark-theme .audience-inspector{background:#292a2d;border:1px solid #3c4043}body.dark-theme .audience-table th{color:#9aa0a6;background:#292a2d;border-bottom:1px solid #3c4043}body.dark-theme .audience-table td{color:#e8eaed;border-bottom:1px solid #3c4043}body.dark-theme .audience-table tr:hover{background:#3c4043}body.dark-theme .theme-toggle-nav{color:#e8eaed!important}body.dark-theme .theme-toggle-nav:hover{background:#3c4043!important}body.dark-theme .nav-overlay{background:#0009}body.dark-theme .nav-divider{background:#3c4043;border-color:#3c4043}body.dark-theme .nav-section-title{color:#9aa0a6}body.dark-theme .campaign-link{color:#e8eaed}body.dark-theme .campaign-link:hover{color:#8ab4f8;background:#3c4043}body.dark-theme .logout-button{color:#e8eaed!important}body.dark-theme .logout-button:hover{color:#f28b82!important;background:#3c4043!important}body.dark-theme .close-nav{color:#9aa0a6;background:0 0}body.dark-theme .close-nav:hover{color:#e8eaed;background:#3c4043}body.dark-theme .recharts-tooltip-wrapper .recharts-default-tooltip{background:#292a2d!important;border:1px solid #3c4043!important}body.dark-theme .recharts-tooltip-label,body.dark-theme .recharts-tooltip-item,body.dark-theme .recharts-legend-item-text{color:#e8eaed!important}body.dark-theme .data-table-container{background:#292a2d}body.dark-theme .checkbox-wrapper,body.dark-theme .checkbox-wrapper span{color:#e8eaed}body.dark-theme .export-progress{color:#8ab4f8;background:#292a2d}body.dark-theme .dashboard-card:hover{box-shadow:0 2px 4px #0006,0 4px 8px 4px #0003}body.dark-theme .chart-controls{background:#292a2d}body.dark-theme .control-group{color:#e8eaed}body.dark-theme .campaign-table-wrapper,body.dark-theme .table-wrapper{background:#292a2d}body.dark-theme .panel,body.dark-theme .card,body.dark-theme [class*=container],body.dark-theme [class*=wrapper]{background-color:#0000}body.dark-theme label{color:#9aa0a6}body.dark-theme select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239aa0a6' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important}body.dark-theme .primary-button,body.dark-theme button.primary{color:#202124;background:#8ab4f8;border:none}body.dark-theme .primary-button:hover,body.dark-theme button.primary:hover{background:#aecbfa}body.dark-theme .info-box,body.dark-theme .help-text{color:#9aa0a6;background:#292a2d;border:1px solid #3c4043}body.dark-theme .modal,body.dark-theme .dialog{background:#292a2d;border:1px solid #3c4043;box-shadow:0 4px 24px #00000080}body.dark-theme .alert,body.dark-theme .warning{color:#ffcc80;background:#3e2723;border:1px solid #5d4037}body.dark-theme .alert.success{color:#81c784;background:#1e4620;border:1px solid #2d5e30}body.dark-theme .alert.error{color:#f28b82;background:#5f2120;border:1px solid #8c1d18}body.dark-theme .badge{color:#e8eaed;background:#3c4043}body.dark-theme .tab,body.dark-theme .tab-button{color:#9aa0a6;background:0 0;border-bottom:2px solid #0000}body.dark-theme .tab.active,body.dark-theme .tab-button.active{color:#8ab4f8;border-bottom-color:#8ab4f8}body.dark-theme .tab:hover,body.dark-theme .tab-button:hover{color:#e8eaed;background:#3c4043}body.dark-theme .progress-bar{background:#3c4043}body.dark-theme .progress-bar-fill{background:#8ab4f8}body.dark-theme [data-tooltip]:after,body.dark-theme .tooltip{color:#e8eaed;background:#3c4043;border:1px solid #5f6368}body.dark-theme .file-upload,body.dark-theme .dropzone{background:#292a2d;border:2px dashed #5f6368}body.dark-theme .file-upload:hover,body.dark-theme .dropzone:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme pre,body.dark-theme code{color:#e8eaed;background:#292a2d;border:1px solid #3c4043}body.dark-theme .sailor-ai-container{background:#202124}body.dark-theme .ai-header{background:#292a2d;border-bottom:1px solid #3c4043}body.dark-theme .ai-header h1,body.dark-theme .header-title-section h1{color:#e8eaed}body.dark-theme .header-subtitle{color:#9aa0a6}body.dark-theme .back-button{color:#e8eaed;background:0 0}body.dark-theme .back-button:hover{background:#3c4043}body.dark-theme .new-conversation-btn{color:#202124;background:#8ab4f8}body.dark-theme .new-conversation-btn:hover{background:#aecbfa}body.dark-theme .ai-main-content,body.dark-theme .welcome-screen{background:#202124}body.dark-theme .welcome-screen h2{color:#e8eaed}body.dark-theme .welcome-description{color:#9aa0a6}body.dark-theme .suggestions-section h3{color:#e8eaed}body.dark-theme .suggestion-card{background:#292a2d;border:1px solid #3c4043}body.dark-theme .suggestion-card:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .suggestion-category{color:#8ab4f8}body.dark-theme .suggestion-question{color:#e8eaed}body.dark-theme .conversation-view,body.dark-theme .messages-container{background:#202124}body.dark-theme .message.user{color:#fff;background:#1a73e8}body.dark-theme .message.assistant{color:#e8eaed;background:#292a2d;border:1px solid #3c4043}body.dark-theme .message-text{color:inherit}body.dark-theme .message-timestamp{color:#9aa0a6}body.dark-theme .message-avatar{color:#e8eaed;background:#3c4043}body.dark-theme .typing-indicator span{background:#8ab4f8}body.dark-theme .ai-input-area{background:#292a2d;border-top:1px solid #3c4043}body.dark-theme .input-form{background:#3c4043;border:1px solid #5f6368}body.dark-theme .message-input{color:#e8eaed;background:0 0}body.dark-theme .message-input::placeholder{color:#9aa0a6}body.dark-theme .send-button{color:#202124;background:#8ab4f8}body.dark-theme .send-button:hover{background:#aecbfa}body.dark-theme .send-button:disabled{color:#9aa0a6;background:#5f6368}body.dark-theme .analyze-container{background:#202124}body.dark-theme .analyze-header{background:#292a2d;border-bottom:1px solid #3c4043}body.dark-theme .analyze-header h1{color:#e8eaed}body.dark-theme .analyze-content{background:#202124}body.dark-theme .analyze-card{background:#292a2d;border:1px solid #3c4043}body.dark-theme .analyze-card:hover{border-color:#8ab4f8}body.dark-theme .analyze-card h3{color:#e8eaed}body.dark-theme .analyze-card p{color:#9aa0a6}body.dark-theme .chat-container,body.dark-theme .chat-messages{background:#202124}body.dark-theme .chat-input-area{background:#292a2d;border-top:1px solid #3c4043}body.dark-theme .campaign-container,body.dark-theme .campaign-page{background:#202124}body.dark-theme .campaign-header{background:#292a2d;border-bottom:1px solid #3c4043}body.dark-theme .campaign-header h1{color:#e8eaed}body.dark-theme .campaign-back-link{color:#8ab4f8}body.dark-theme .campaign-back-link:hover{color:#aecbfa}body.dark-theme .campaign-metrics{background:#292a2d}body.dark-theme .metric-card{background:#292a2d;border:1px solid #3c4043}body.dark-theme .metric-card .metric-label{color:#9aa0a6}body.dark-theme .metric-card .metric-value{color:#e8eaed}body.dark-theme .adset-card{background:#292a2d;border:1px solid #3c4043}body.dark-theme .adset-card:hover{border-color:#8ab4f8}body.dark-theme .adset-name{color:#e8eaed}body.dark-theme .adset-metrics{color:#9aa0a6}body.dark-theme .creative-preview{background:#3c4043}body.dark-theme .performance-item{background:#292a2d;border:1px solid #3c4043}body.dark-theme .performance-item.top-performer{border-color:#8ab4f8}body.dark-theme .creative-info .creative-name{color:#e8eaed}body.dark-theme .creative-stats{color:#9aa0a6}body.dark-theme .home-container,body.dark-theme .landing-page{background:#202124}body.dark-theme .hero-section{background:linear-gradient(135deg,#202124 0%,#292a2d 100%)}body.dark-theme .hero-title{color:#e8eaed}body.dark-theme .hero-subtitle{color:#9aa0a6}body.dark-theme .feature-card{background:#292a2d;border:1px solid #3c4043}body.dark-theme .feature-card:hover{border-color:#8ab4f8}body.dark-theme .feature-card h3{color:#e8eaed}body.dark-theme .feature-card p{color:#9aa0a6}body.dark-theme .analyze-page-container,body.dark-theme .analyze-page-container>div{background:#202124!important}body.dark-theme .analyze-header{background:#292a2d!important;border-bottom-color:#3c4043!important}body.dark-theme .analyze-back-btn{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-back-btn:hover{background:#3c4043!important;border-color:#8ab4f8!important}body.dark-theme .analyze-title{color:#e8eaed!important}body.dark-theme .analyze-subtitle{color:#9aa0a6!important}body.dark-theme .analyze-select{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-card{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .analyze-page-container div[style*="background: white"],body.dark-theme .analyze-page-container div[style*="background: #f8f9fa"],body.dark-theme .analyze-page-container div[style*="background: #fafafa"],body.dark-theme .analyze-page-container div[style*="background:#f8f9fa"],body.dark-theme .analyze-page-container div[style*="background:#fafafa"]{background:#292a2d!important}body.dark-theme .analyze-page-container div[style*="border: 1px solid #dadce0"],body.dark-theme .analyze-page-container div[style*="border: 1px solid #e8eaed"]{border-color:#3c4043!important}body.dark-theme .analyze-page-container h1,body.dark-theme .analyze-page-container h2,body.dark-theme .analyze-page-container h3,body.dark-theme .analyze-page-container h4{color:#e8eaed!important}body.dark-theme .analyze-page-container p{color:#bdc1c6!important}body.dark-theme .analyze-page-container div[style*="color: #3c4043"]{color:#e8eaed!important}body.dark-theme .analyze-page-container div[style*="color: #5f6368"]{color:#9aa0a6!important}body.dark-theme .analyze-page-container div[style*="background: #e8f0fe"]{background:#1a3a5c!important;border-color:#8ab4f8!important}body.dark-theme .analyze-page-container div[style*="background: #e6f4ea"]{background:#1e4620!important}body.dark-theme .analyze-page-container div[style*="background: #fce8e6"]{background:#5f2120!important}body.dark-theme .analyze-page-container div[style*="background: #fef7e0"]{background:#3e2723!important}body.dark-theme .analyze-page-container button{color:#8ab4f8!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-page-container button:hover{background:#3c4043!important;border-color:#8ab4f8!important}body.dark-theme .analyze-page-container button[type=submit]{color:#202124!important;background:#8ab4f8!important}body.dark-theme .analyze-page-container button[type=submit]:disabled{color:#9aa0a6!important;background:#5f6368!important}body.dark-theme .analyze-page-container input{color:#e8eaed!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .analyze-page-container input::placeholder{color:#9aa0a6!important}body.dark-theme .analyze-page-container div[style*="background: #e8f0fe"][style*="border: 1px solid #d2e3fc"]{background:#1a3a5c!important;border-color:#5f6368!important}body.dark-theme .analyze-page-container .recharts-default-tooltip{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .chart-controls .checkbox-control,body.dark-theme .metric-toggle-button,body.dark-theme button[class*=toggle]{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .chart-controls .checkbox-control:hover,body.dark-theme .metric-toggle-button:hover,body.dark-theme button[class*=toggle]:hover{background:#3c4043!important;border-color:#8ab4f8!important}body.dark-theme .control-select,body.dark-theme select{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .control-select option,body.dark-theme select option{color:#e8eaed!important;background:#292a2d!important}body.dark-theme .campaign-selector-display{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .campaign-dropdown{background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .campaign-option{color:#e8eaed!important;background:#292a2d!important}body.dark-theme .campaign-option:hover{background:#3c4043!important}body.dark-theme .dashboard-content button,body.dark-theme .chart-controls button{color:#e8eaed;background:#292a2d;border-color:#5f6368}body.dark-theme .dashboard-content button:hover,body.dark-theme .chart-controls button:hover{background:#3c4043;border-color:#8ab4f8}body.dark-theme .upload-container,body.dark-theme .excel-upload{background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .upload-container:hover,body.dark-theme .excel-upload:hover{background:#3c4043!important;border-color:#8ab4f8!important}body.dark-theme .data-status{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .data-status-text{color:#81c784!important}body.dark-theme .campaign-sidebar,body.dark-theme .sidebar-metrics{background:#292a2d!important}body.dark-theme .sidebar-card,body.dark-theme .metric-sidebar-card{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .sidebar-card:hover,body.dark-theme .metric-sidebar-card:hover{border-color:#8ab4f8!important}body.dark-theme .sidebar-card .metric-value{color:#e8eaed!important}body.dark-theme .sidebar-card .metric-label{color:#9aa0a6!important}body.dark-theme .performance-metrics-container,body.dark-theme .campaign-performance{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .time-range-select{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme [style*="background: white"],body.dark-theme [style*="background:#fff"],body.dark-theme [style*="background: #fff"],body.dark-theme [style*="background:#ffffff"],body.dark-theme [style*="background: #ffffff"]{background:#292a2d!important}body.dark-theme .campaign-page-header{background:#292a2d!important;border-bottom-color:#3c4043!important}body.dark-theme .campaign-page-header h1{color:#e8eaed!important}body.dark-theme .breadcrumb{color:#9aa0a6!important}body.dark-theme .breadcrumb a{color:#8ab4f8!important}body.dark-theme .analyze-campaign-btn{color:#202124!important;background:#8ab4f8!important}body.dark-theme .analyze-campaign-btn:hover{background:#aecbfa!important}body.dark-theme .metrics-panel{background:#292a2d!important;border-color:#3c4043!important;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026!important}body.dark-theme .panel-title{color:#e8eaed!important;background:#3c4043!important;border-bottom-color:#5f6368!important}body.dark-theme .metrics-list{background:#292a2d!important}body.dark-theme .metric-item{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .metric-item.active{color:#8ab4f8!important;background:#1a3a5c!important;border-color:#8ab4f8!important;box-shadow:0 2px 8px #8ab4f833!important}body.dark-theme .metric-item:hover{background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .metric-item.active:hover{background:#1a4a6c!important;border-color:#8ab4f8!important}body.dark-theme .metric-content .metric-value{color:#e8eaed!important}body.dark-theme .metric-content .metric-label{color:#9aa0a6!important}body.dark-theme .metric-item.active .metric-content .metric-value,body.dark-theme .metric-item.active .metric-content .metric-label{color:#8ab4f8!important}body.dark-theme .adsets-section{background:#292a2d!important}body.dark-theme .adsets-title{color:#e8eaed!important}body.dark-theme .metric-toggle{color:#e8eaed!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .metric-toggle.active{color:#8ab4f8!important;background:#1a3a5c!important;border-color:#8ab4f8!important}body.dark-theme .metric-toggle:hover{background:#3c4043!important}body.dark-theme .analysis-section,body.dark-theme .section-header{background:#292a2d!important}body.dark-theme .section-title h2{color:#e8eaed!important}body.dark-theme div[style*="backgroundColor: 'rgba(0, 0, 0, 0.7)'"]>div[style*="backgroundColor: 'white'"],body.dark-theme .loading-overlay-content{color:#e8eaed!important;background:#292a2d!important}body.dark-theme .breadcrumb-item{color:#9aa0a6!important}body.dark-theme .breadcrumb-current{color:#e8eaed!important}body.dark-theme .breadcrumb-separator{color:#5f6368!important}body.dark-theme .excel-upload-status{color:#8ab4f8!important;background:#1a3a5c!important;border:1px solid #3c4043!important}body.dark-theme .excel-upload-desc,body.dark-theme .excel-upload-desc small{color:#9aa0a6!important}body.dark-theme .excel-upload-container input[type=file]{color:#e8eaed!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .excel-upload-container button{background:#1a73e8!important}body.dark-theme .excel-upload-container button:hover{background:#1557b0!important}body.dark-theme .excel-upload-container small{color:#9aa0a6!important}body.dark-theme .analyze-page-container div[style*="padding: '16px'"][style*="border: '1px solid #e8eaed'"],body.dark-theme .analyze-page-container div[style*="padding: '16px'"][style*="background: '#fafafa'"]{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .analyze-page-container>div>div>div[style*="background: 'white'"],body.dark-theme .analyze-page-container>div>div>div[style*="background: white"]{background:#292a2d!important}body.dark-theme .analyze-page-container div[style*="background: '#f8f9fa'"]{background:#3c4043!important}body.dark-theme .analyze-page-container div[style*="textAlign: 'center'"] button{color:#8ab4f8!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-page-container div[style*="textAlign: 'center'"] button:hover{background:#3c4043!important}body.dark-theme .analyze-page-container div[style*="background: '#e8f0fe'"]{background:#1a3a5c!important;border-color:#5f6368!important}body.dark-theme .analyze-page-container div[style*="border: '1px solid #e8eaed'"][style*="background: 'white'"]{background:#292a2d!important;border-color:#3c4043!important}body.dark-theme .analyze-page-container form[style*="background: '#f8f9fa'"]{background:#3c4043!important}body.dark-theme .analyze-page-container div[style*="fontSize: '28px'"]{color:inherit!important}body.dark-theme .analyze-page-container div[style*="fontSize: '48px'"]+h4{color:#e8eaed!important}body.dark-theme .analyze-page-container div[style*="fontSize: '48px'"]+h4+p{color:#9aa0a6!important}body.dark-theme [style*="background: white" i],body.dark-theme [style*=background\:white i],body.dark-theme [style*="background-color: white" i],body.dark-theme [style*="backgroundColor: white" i],body.dark-theme [style*="background: #fff" i],body.dark-theme [style*="background:#fff" i],body.dark-theme [style*="background: #ffffff" i],body.dark-theme [style*="background:#ffffff" i],body.dark-theme [style*="background: #f8f9fa" i],body.dark-theme [style*="background:#f8f9fa" i],body.dark-theme [style*="background: #fafafa" i],body.dark-theme [style*="background:#fafafa" i],body.dark-theme [style*="background: rgb(248" i],body.dark-theme [style*="background: rgb(250" i]{background:#292a2d!important}body.dark-theme [style*="background: #f1f3f4" i],body.dark-theme [style*="background:#f1f3f4" i],body.dark-theme [style*="background: #e8eaed" i],body.dark-theme [style*="background:#e8eaed" i],body.dark-theme [style*="background: #dee2e6" i],body.dark-theme [style*="background: #d1ecf1" i]{background:#3c4043!important}body.dark-theme [style*="color: #333" i],body.dark-theme [style*="color:#333" i],body.dark-theme [style*="color: #202124" i],body.dark-theme [style*="color:#202124" i],body.dark-theme [style*="color: #3c4043" i],body.dark-theme [style*="color:#3c4043" i]{color:#e8eaed!important}body.dark-theme [style*="color: #666" i],body.dark-theme [style*="color:#666" i],body.dark-theme [style*="color: #5f6368" i],body.dark-theme [style*="color:#5f6368" i],body.dark-theme [style*="color: #0c5460" i]{color:#9aa0a6!important}body.dark-theme [style*="border: 1px solid #dadce0" i],body.dark-theme [style*="border:1px solid #dadce0" i],body.dark-theme [style*="border: 1px solid #e8eaed" i],body.dark-theme [style*="border:1px solid #e8eaed" i],body.dark-theme [style*="border: 1px solid #ced4da" i],body.dark-theme [style*="border: 1px solid #dee2e6" i],body.dark-theme [style*="border: 2px dashed #dee2e6" i]{border-color:#5f6368!important}body.dark-theme .analyze-metrics-grid{background:0 0!important}body.dark-theme .analyze-metric-card .metric-label{color:#9aa0a6!important}body.dark-theme .analyze-metric-card .metric-value{color:#e8eaed!important}body.dark-theme .analyze-metric-card .metric-subtext{color:#9aa0a6!important}body.dark-theme .analyze-guide-grid,body.dark-theme .analyze-guide-item,body.dark-theme .analyze-guide-item strong{color:#e8eaed!important}body.dark-theme [style*="background: #e8f0fe" i],body.dark-theme [style*="background:#e8f0fe" i]{background:#1a3a5c!important}body.dark-theme [style*="color: #1558d6" i],body.dark-theme [style*="color:#1558d6" i]{color:#8ab4f8!important}body.dark-theme .excel-upload-container{background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .excel-upload-title{color:#e8eaed!important}body.dark-theme .excel-upload-status{color:#8ab4f8!important;background:#1a3a5c!important}body.dark-theme .excel-upload-desc,body.dark-theme .excel-upload-desc small{color:#9aa0a6!important}body.dark-theme .excel-upload-input{color:#e8eaed!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .excel-upload-input::file-selector-button{color:#e8eaed!important;background:#5f6368!important;border:none!important}body.dark-theme .excel-upload-small-text{color:#9aa0a6!important}body.dark-theme .excel-upload-loading{color:#ffd666!important;background:#4a4000!important}body.dark-theme .excel-upload-error{color:#f8b4b4!important;background:#5c1a1a!important}body.dark-theme .excel-upload-success{color:#a8e6cf!important;background:#1a5c2a!important}body.dark-theme .excel-upload-details{color:#9aa0a6!important}body.dark-theme .excel-upload-details summary{color:#e8eaed!important}body.dark-theme .excel-upload-details ol,body.dark-theme .excel-upload-details li{color:#9aa0a6!important}body.dark-theme [style*="background: #fff3cd" i],body.dark-theme [style*="background:#fff3cd" i]{background:#4a4000!important}body.dark-theme [style*="color: #856404" i],body.dark-theme [style*="color:#856404" i]{color:#ffd666!important}body.dark-theme [style*="background: #d4edda" i],body.dark-theme [style*="background:#d4edda" i]{background:#1a5c2a!important}body.dark-theme [style*="color: #155724" i],body.dark-theme [style*="color:#155724" i]{color:#a8e6cf!important}body.dark-theme [style*="background: #f8d7da" i],body.dark-theme [style*="background:#f8d7da" i]{background:#5c1a1a!important}body.dark-theme [style*="color: #721c24" i],body.dark-theme [style*="color:#721c24" i]{color:#f8b4b4!important}body.dark-theme [style*="background: #d1ecf1" i],body.dark-theme [style*="background:#d1ecf1" i]{background:#1a3a5c!important}body.dark-theme [style*="color: #0c5460" i],body.dark-theme [style*="color:#0c5460" i]{color:#8ab4f8!important}body.dark-theme .dashboard-progress-box{color:#8ab4f8!important;background:#1a3a5c!important;border-color:#8ab4f8!important}body.dark-theme .dashboard-error-box{color:#ffd666!important;background:#4a4000!important;border-color:#f9ab00!important}body.dark-theme .dashboard-empty-box{color:#9aa0a6!important;background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .dashboard-empty-box div{color:#9aa0a6!important}body.dark-theme [style*="background: #fef7e0" i],body.dark-theme [style*="background:#fef7e0" i]{background:#4a4000!important}body.dark-theme [style*="color: #ea8600" i],body.dark-theme [style*="color:#ea8600" i]{color:#ffd666!important}body.dark-theme [style*="color: #1967d2" i],body.dark-theme [style*="color:#1967d2" i]{color:#8ab4f8!important}body.dark-theme .analyze-tooltip .recharts-tooltip-wrapper,body.dark-theme .recharts-tooltip-wrapper{background:#3c4043!important}body.dark-theme .recharts-default-tooltip{color:#e8eaed!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .recharts-tooltip-label,body.dark-theme .recharts-tooltip-item{color:#e8eaed!important}body.dark-theme .recharts-legend-item-text{color:#9aa0a6!important}body.dark-theme .recharts-cartesian-grid line{stroke:#5f6368!important}body.dark-theme .recharts-xAxis text,body.dark-theme .recharts-yAxis text{fill:#9aa0a6!important}body.dark-theme .recharts-xAxis line,body.dark-theme .recharts-yAxis line{stroke:#5f6368!important}body.dark-theme .analyze-action-item{border-color:inherit!important}body.dark-theme .analyze-action-danger{background:#5c1a1a!important}body.dark-theme .analyze-action-warning{background:#4a4000!important}body.dark-theme .analyze-action-success{background:#1a5c2a!important}body.dark-theme .analyze-action-text{color:#e8eaed!important}body.dark-theme .analyze-chat-container{background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-chat-header{background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .analyze-chat-header h3{color:#e8eaed!important}body.dark-theme .analyze-chat-subtitle{color:#9aa0a6!important}body.dark-theme .analyze-chat-messages{background:#292a2d!important}body.dark-theme .analyze-chat-empty-title{color:#e8eaed!important}body.dark-theme .analyze-chat-empty-subtitle{color:#9aa0a6!important}body.dark-theme .analyze-chat-suggestion{color:#8ab4f8!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .analyze-chat-suggestion:hover{background:#5f6368!important}body.dark-theme .analyze-chat-user-msg{color:#e8eaed!important;background:#1a3a5c!important;border-color:#5f6368!important}body.dark-theme .analyze-chat-ai-msg{color:#e8eaed!important;background:#3c4043!important;border-color:#5f6368!important}body.dark-theme [style*="background: #fce8e6" i],body.dark-theme [style*="background:#fce8e6" i]{background:#5c1a1a!important}body.dark-theme [style*="background: #e6f4ea" i],body.dark-theme [style*="background:#e6f4ea" i]{background:#1a5c2a!important}body.dark-theme [style*="background: #d2e3fc" i],body.dark-theme [style*="background:#d2e3fc" i]{background:#1a3a5c!important}body.dark-theme .analyze-page-container,body.dark-theme .analyze-page-container [style*="background: white"],body.dark-theme .analyze-page-container [style*="background:'white'"],body.dark-theme .analyze-page-container [style*="background: 'white'"],body.dark-theme .analyze-page-container [style*="background:#fff"],body.dark-theme .analyze-page-container [style*="background: #fff"],body.dark-theme .analyze-page-container [style*="background:#ffffff"],body.dark-theme .analyze-page-container [style*="background: #ffffff"],body.dark-theme .analyze-page-container [style*="background: #f8f9fa"],body.dark-theme .analyze-page-container [style*="background:#f8f9fa"],body.dark-theme .analyze-page-container [style*="background: #fafafa"],body.dark-theme .analyze-page-container [style*="background:#fafafa"],body.dark-theme .analyze-page-container [style*="background: rgb(255, 255, 255)"],body.dark-theme .analyze-page-container [style*="background: rgb(248, 249, 250)"]{background:#292a2d!important}body.dark-theme .analyze-metric-card{background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .metric-label,body.dark-theme .analyze-page-container .metric-label{color:#9aa0a6!important}body.dark-theme .metric-value,body.dark-theme .analyze-page-container .metric-value{color:#e8eaed!important}body.dark-theme .metric-subtext,body.dark-theme .analyze-page-container .metric-subtext{color:#9aa0a6!important}body.dark-theme .analyze-chart-container{background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-chart-title{color:#e8eaed!important}body.dark-theme .analyze-chart-grid line{stroke:#5f6368!important}body.dark-theme .analyze-chart-axis text{fill:#9aa0a6!important}body.dark-theme .analyze-chart-tip{color:#9aa0a6!important;background:#3c4043!important}body.dark-theme .analyze-page-container .recharts-default-tooltip,body.dark-theme .analyze-page-container .recharts-tooltip-wrapper{background:#3c4043!important;border-color:#5f6368!important}body.dark-theme .analyze-page-container .recharts-tooltip-label,body.dark-theme .analyze-page-container .recharts-tooltip-item,body.dark-theme .analyze-page-container .recharts-legend-item-text{color:#e8eaed!important}body.dark-theme .analyze-guide-section{background:#1a3a5c!important;border-color:#8ab4f8!important}body.dark-theme .analyze-guide-title{color:#8ab4f8!important}body.dark-theme .analyze-guide-grid,body.dark-theme .analyze-guide-item{color:#e8eaed!important}body.dark-theme .analyze-quick-actions{background:#292a2d!important;border-color:#5f6368!important}body.dark-theme .analyze-section-title,body.dark-theme .analyze-chat-empty{color:#e8eaed!important}body.dark-theme .analyze-main-content{background:#202124!important}body.dark-theme .analyze-tooltip .recharts-tooltip-wrapper,body.dark-theme .analyze-page-container .recharts-wrapper .recharts-tooltip-wrapper div[style]{color:#e8eaed!important;background:#3c4043!important}
.auth-container{background:linear-gradient(135deg,#f5f7fa 0%,#e8eef3 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Google Sans,Arial,sans-serif;display:flex}.auth-card{background:#fff;border-radius:8px;width:100%;max-width:450px;padding:48px 40px;animation:.3s ease-out slideUp;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #34a8534d}50%{transform:scale(1.05);box-shadow:0 8px 30px #34a85366}}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo-text{color:#1967d2;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:500}.auth-logo-subtitle{color:#5f6368;margin-top:8px;font-size:14px}.auth-title{color:#202124;text-align:center;margin:0 0 8px;font-size:24px;font-weight:400}.auth-subtitle{color:#5f6368;text-align:center;margin:0 0 32px;font-size:16px}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#202124;margin-bottom:4px;font-size:14px;font-weight:500}.form-input{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:4px;height:48px;padding:0 16px;font-family:Segoe UI,Google Sans,Arial,sans-serif;font-size:16px;transition:all .2s}.form-input:hover{border-color:#c0c4c7}.form-input:focus{border-color:#1967d2;outline:none;box-shadow:0 0 0 1px #1967d2}.form-input::placeholder{color:#80868b}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.25px;background:#1967d2;border:none;border-radius:4px;height:48px;margin-top:12px;padding:0 24px;font-family:Segoe UI,Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover{background:#1557b0;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.btn-primary:active{background:#1557b0;box-shadow:0 1px 2px #3c40434d}.btn-primary:disabled{color:#80868b;cursor:not-allowed;box-shadow:none;background:#dadce0}.btn-secondary{color:#1967d2;cursor:pointer;letter-spacing:.25px;background:#fff;border:1px solid #dadce0;border-radius:4px;height:48px;padding:0 24px;font-family:Segoe UI,Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f8f9fa;border-color:#c0c4c7}.auth-divider{color:#5f6368;align-items:center;gap:16px;margin:24px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dadce0;flex:1;height:1px}.auth-link{text-align:center;color:#5f6368;margin-top:24px;font-size:14px}.auth-link a{color:#1967d2;font-weight:500;text-decoration:none;transition:color .2s}.auth-link a:hover{color:#1557b0;text-decoration:underline}.error-message{color:#d93025;background:#fce8e6;border:1px solid #f5c2c7;border-radius:4px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;animation:.4s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.success-message{color:#137333;background:#e6f4ea;border:1px solid #b7e1cd;border-radius:4px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.password-requirements{color:#5f6368;margin-top:4px;padding-left:4px;font-size:12px}.loading-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.auth-card{padding:32px 24px}.auth-logo-text{font-size:24px}.auth-title{font-size:20px}}.onboarding-card{background:#fff;border-radius:8px;width:100%;max-width:650px;padding:48px 40px;animation:.3s ease-out slideUp;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.radio-group{flex-direction:column;gap:12px;display:flex}.radio-option{cursor:pointer;background:#fff;border:2px solid #dadce0;border-radius:8px;align-items:center;padding:16px;transition:all .2s;display:flex}.radio-option:hover{background:#f8f9fa;border-color:#1967d2}.radio-option input[type=radio]{cursor:pointer;accent-color:#1967d2;width:20px;height:20px;margin-right:16px}.radio-option input[type=radio]:checked~.radio-content{color:#1967d2}.radio-option:has(input[type=radio]:checked){background:#e8f0fe;border-color:#1967d2}.radio-content{flex:1;align-items:center;gap:12px;display:flex}.radio-icon{font-size:28px;line-height:1}.radio-title{color:#202124;margin-bottom:2px;font-size:16px;font-weight:500}.radio-subtitle{color:#5f6368;font-size:13px}.form-textarea{color:#202124;resize:vertical;background:#fff;border:1px solid #dadce0;border-radius:4px;min-height:100px;padding:12px 16px;font-family:Segoe UI,Google Sans,Arial,sans-serif;font-size:14px;transition:all .2s}.form-textarea:hover{border-color:#c0c4c7}.form-textarea:focus{border-color:#1967d2;outline:none;box-shadow:0 0 0 1px #1967d2}.form-textarea::placeholder{color:#80868b}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6368' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}@media (max-width:480px){.onboarding-card{padding:32px 24px}.radio-option{padding:12px}.radio-icon{font-size:24px}.radio-title{font-size:14px}.radio-subtitle{font-size:12px}}.roas-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.roas-input-group{flex-direction:column;gap:8px;min-width:0;display:flex}.roas-input-group .form-input{width:100%;min-width:0}.roas-label{color:#202124;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}@media (max-width:768px){.roas-grid{grid-template-columns:repeat(2,1fr)}.roas-label{font-size:13px}}@media (max-width:480px){.roas-grid{grid-template-columns:1fr}.roas-label{text-align:left;font-size:14px}}body.dark-theme .auth-container{background:linear-gradient(135deg,#202124 0%,#292a2d 100%)}body.dark-theme .auth-card{background:#292a2d;box-shadow:0 1px 3px #00000080,0 4px 8px 3px #0000004d}body.dark-theme .auth-logo-text{color:#8ab4f8}body.dark-theme .auth-logo-subtitle{color:#9aa0a6}body.dark-theme .auth-title{color:#e8eaed}body.dark-theme .auth-subtitle{color:#9aa0a6}body.dark-theme .form-label{color:#e8eaed}body.dark-theme .form-input{color:#e8eaed;background:#3c4043;border:1px solid #5f6368}body.dark-theme .form-input:hover{border-color:#80868b}body.dark-theme .form-input:focus{border-color:#8ab4f8;box-shadow:0 0 0 2px #8ab4f833}body.dark-theme .form-input::placeholder{color:#9aa0a6}body.dark-theme .auth-button{color:#202124;background:#8ab4f8}body.dark-theme .auth-button:hover{background:#aecbfa}body.dark-theme .auth-link{color:#8ab4f8}body.dark-theme .auth-link:hover{color:#aecbfa}body.dark-theme .auth-divider{color:#9aa0a6}body.dark-theme .auth-divider:before,body.dark-theme .auth-divider:after{background:#5f6368}body.dark-theme .auth-footer{color:#9aa0a6}body.dark-theme .error-message{color:#f28b82;background:#5f2120;border:1px solid #8c1d18}body.dark-theme .success-message{color:#81c784;background:#1e4620;border:1px solid #2d5e30}body.dark-theme .roas-label{color:#e8eaed}body.dark-theme .onboarding-container{background:linear-gradient(135deg,#202124 0%,#292a2d 100%)}body.dark-theme .onboarding-card{background:#292a2d;box-shadow:0 1px 3px #00000080,0 4px 8px 3px #0000004d}body.dark-theme .onboarding-title{color:#e8eaed}body.dark-theme .onboarding-subtitle,body.dark-theme .step-indicator{color:#9aa0a6}body.dark-theme .step-indicator .active{color:#8ab4f8}body.dark-theme .form-select{color:#e8eaed;background:#3c4043;border:1px solid #5f6368}body.dark-theme .form-select:focus{border-color:#8ab4f8}
