:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer;font-family:inherit}*{box-sizing:border-box;margin:0;padding:0}#root{width:100%;min-height:100vh}.dialog-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-container{background:#1e293b;border:1px solid #334155;border-radius:8px;width:90%;max-width:400px;padding:0;animation:.2s slideUp;box-shadow:0 10px 25px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-content{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.dialog-message{color:#e2e8f0;word-wrap:break-word;margin:0;font-size:.9rem;line-height:1.5}.dialog-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-self:flex-end;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s}.dialog-button:hover{background:#2563eb}.dialog-button:active{background:#1d4ed8}.login-container{color:#e2e8f0;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.login-header{text-align:center;margin-bottom:3rem}.logo{max-width:100px;height:auto;display:inline-block;position:relative;transform:translate(-10px)translateY(30px)}.login-header h1{color:#f1f5f9;margin:1rem 0 .5rem;font-size:2rem;font-weight:600}.login-form-container{background:#1e293b;border-radius:1rem;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 20px 25px -5px #0000004d}.login-form-container h2{color:#f1f5f9;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.input-wrapper input{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:.5rem;width:100%;padding:.75rem 1rem .75rem 3.25rem;font-size:.95rem;transition:all .2s}.input-wrapper input::placeholder{color:#64748b;text-indent:.25rem}.input-wrapper input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.toggle-password{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:1rem}.toggle-password:hover{color:#94a3b8}.form-options{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.checkbox-container{cursor:pointer;align-items:center;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:1rem;height:1rem;margin-right:.5rem}.checkbox-label{color:#e2e8f0;font-size:.875rem}.forgot-password{color:#3b82f6;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-password:hover{color:#60a5fa}.signin-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#fa8110 0%,#e2b110 44.63%,#87e6a3 81.04%);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.signin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -5px #fa811066}.signin-button:active:not(:disabled){transform:translateY(0)}.signin-button:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider{color:#64748b;align-items:center;margin:1.5rem 0;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";background:#334155;flex:1;height:1px}.divider span{padding:0 1rem}.google-button{color:#f1f5f9;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.google-button:hover{background:#0f172a;border-color:#475569}.signup-link{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.875rem}.signup-link a{color:#3b82f6;text-decoration:none;transition:color .2s}.signup-link a:hover{color:#60a5fa}.footer{text-align:center;color:#64748b;margin-top:2rem;font-size:.875rem}.form-group{animation:.3s ease-out slideIn}@keyframes slideIn{0%{transform:translate(var(--slide-x,0),var(--slide-y,0));opacity:0}to{opacity:1;transform:translate(0)}}.login-form-container h2{transition:all .3s}@media (max-width:640px){.login-form-container{padding:2rem 1.5rem}.login-header h1{font-size:1.75rem}}.create-element-modal-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.create-element-modal-content{background:#1a2332;border-radius:1rem;flex-direction:column;width:100%;max-width:800px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 20px 50px #00000080}.create-element-modal-header{border-bottom:1px solid #2d3748;justify-content:space-between;align-items:flex-start;padding:2rem 2.5rem;display:flex}.modal-title-section{align-items:flex-start;gap:1rem;display:flex}.modal-icon{color:#3b82f6;flex-shrink:0;margin-top:.25rem}.create-element-modal-header h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.modal-subtitle{color:#94a3b8;margin:0;font-size:.9375rem}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.create-element-modal-body{flex:1;min-height:0;padding:2rem 2.5rem;overflow-y:auto}.form-group:last-child{margin-bottom:0}.element-name-input{color:#e2e8f0;background:#0f172a;border:1px solid #2d3748;border-radius:.5rem;outline:none;width:100%;padding:.875rem 1.25rem;font-size:.9375rem;transition:all .2s}.element-name-input::placeholder{color:#64748b}.element-name-input:hover{background-color:#1a2332;border-color:#3d4a5c}.element-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.element-types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.element-type-card{cursor:pointer;text-align:center;background:#0f172a;border:2px solid #2d3748;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;transition:all .2s;display:flex}.element-type-card:hover{background:#1a2332;border-color:#3d4a5c;transform:translateY(-2px)}.element-type-card.selected{background:#3b82f61a;border-color:#3b82f6}.element-type-icon{margin-bottom:.25rem;font-size:2.5rem}.element-type-card h3{color:#f1f5f9;margin:0;font-size:1rem;font-weight:600}.element-type-card p{color:#94a3b8;margin:0;font-size:.8125rem;line-height:1.4}.element-type-card.selected h3{color:#60a5fa}.create-element-modal-footer{background:#1a2332;border-top:1px solid #2d3748;border-radius:0 0 1rem 1rem;flex-shrink:0;justify-content:center;padding:1.5rem 2.5rem;display:flex}.btn-modal-create-element{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;width:100%;max-width:400px;padding:.875rem 3rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-modal-create-element:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 20px #3b82f666}.btn-modal-create-element:disabled{color:#64748b;cursor:not-allowed;background:#2d3748;transform:none}.style-types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.style-type-card{cursor:pointer;text-align:center;background:#0f172a;border:2px solid #1f2937;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:all .2s;display:flex}.style-type-card:hover{background:#0f172a;border-color:#3b82f6;transform:translateY(-2px)}.style-type-card.selected{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f666}.style-type-logo{object-fit:contain;mix-blend-mode:normal;width:auto;height:40px}.style-type-card h3{color:#e5e7eb;margin:0;font-size:.95rem;font-weight:600}.style-type-card p{color:#9ca3af;margin:0;font-size:.8rem;line-height:1.4}.create-element-modal-body::-webkit-scrollbar{width:8px}.create-element-modal-body::-webkit-scrollbar-track{background:#0f172a}.create-element-modal-body::-webkit-scrollbar-thumb{background:#2d3748;border-radius:4px}.create-element-modal-body::-webkit-scrollbar-thumb:hover{background:#3d4a5c}@media (max-width:768px){.create-element-modal-content{max-width:100%;margin:1rem}.create-element-modal-header,.create-element-modal-body,.create-element-modal-footer{padding:1.5rem}.element-types-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.element-type-card{padding:1.25rem 1rem}.element-type-icon{font-size:2rem}}.create-campaign-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-campaign-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.create-campaign-modal-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:2rem;display:flex}.create-campaign-modal-header h2{color:#f1f5f9;margin:0;font-size:1.5rem;font-weight:600}.create-campaign-modal-body{flex:1;min-height:200px;padding:2rem 2rem 2.5rem;overflow-y:visible}.form-group:last-of-type{margin-bottom:0;padding-bottom:1rem}.form-input,.form-select{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:.75rem;font-size:.875rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#64748b}.dropdown-container{background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:flex-start;gap:.5rem;min-height:42px;padding:.75rem;transition:all .2s;display:flex;position:relative}.dropdown-container:hover{border-color:#475569}.selected-environments-chips{flex-wrap:wrap;flex:1;gap:.5rem;min-height:24px;display:flex}.placeholder-text{color:#64748b;align-self:center;font-size:.875rem}.environment-chip{color:#fff;background:#3b82f6;border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.chip-remove{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:.125rem;transition:background .2s;display:flex}.chip-remove:hover{background:#ffffff4d}.dropdown-button{color:#f1f5f9;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.dropdown-button:hover{background:#ffffff1a}.dropdown-menu{z-index:10;background:#0f172a;border:1px solid #334155;border-radius:8px;max-height:none;margin-bottom:.25rem;position:absolute;bottom:100%;left:0;right:0;overflow-y:visible;box-shadow:0 10px 15px -3px #0000004d}.checkbox-option{cursor:pointer;color:#f1f5f9;align-items:center;padding:.625rem 1rem;transition:background .2s;display:flex}.checkbox-option:hover{background:#1e293b}.checkbox-option input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px;margin-right:.75rem}.checkbox-option span{-webkit-user-select:none;user-select:none;font-size:.875rem}.create-campaign-modal-footer{z-index:100;background:#1e293b;border-top:1px solid #334155;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:2rem;display:flex}.btn-cancel{color:#cbd5e1;background:#334155}.btn-create:hover{background:#2563eb}.add-brand-modal-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-brand-modal-content{background:#1e293b;border-radius:1rem;width:100%;max-width:480px;animation:.3s ease-out slideUp;box-shadow:0 20px 50px #00000080}.add-brand-modal-header{border-bottom:1px solid #2d3748;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.add-brand-modal-header h2{color:#f1f5f9;margin:0;font-size:1.25rem;font-weight:600}.add-brand-modal-body{padding:2rem}.brand-input-wrapper{align-items:center;display:flex;position:relative}.brand-input-wrapper svg{color:#64748b;pointer-events:none;position:absolute;left:1rem}.brand-input{color:#e2e8f0;background:#0f172a;border:1px solid #2d3748;border-radius:.5rem;outline:none;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:.9375rem;transition:all .2s}.brand-input::placeholder{color:#64748b}.brand-input:hover{background-color:#1a2332;border-color:#3d4a5c}.brand-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.brand-hint{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.add-brand-modal-footer{border-top:1px solid #2d3748;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}.btn-modal-cancel,.btn-modal-create{cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-modal-create{color:#fff;background:#3b82f6}.btn-modal-create:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-modal-create:disabled{color:#64748b;cursor:not-allowed;background:#2d3748}@media (max-width:640px){.add-brand-modal-content{max-width:100%;margin:1rem}.add-brand-modal-header,.add-brand-modal-body,.add-brand-modal-footer{padding:1.25rem 1.5rem}}.script-modal-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.script-modal{background:#1e293b;border-radius:.75rem;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000004d}.script-modal-header{background:#1a1f2e;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.script-modal-header h2{color:#e2e8f0;margin:0;font-size:1.25rem;font-weight:600}.script-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.script-modal-close:hover{color:#e2e8f0;background:#334155}.script-modal-content{background:#1a1f2e;flex:1;padding:1.5rem;overflow-y:auto}.script-loading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.script-loading .spinner{border:3px solid #334155;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.script-instructions{background:#0f172a;border:1px solid #334155;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.script-instructions h3{color:#e2e8f0;margin:0 0 .75rem;font-size:1rem;font-weight:600}.script-instructions ol{color:#cbd5e1;margin:0;padding-left:1.5rem;line-height:1.75}.script-instructions li{margin-bottom:.5rem}.script-code-container{background:#0f172a;border:1px solid #334155;border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.script-code-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.script-code-header span{color:#94a3b8;font-size:.875rem;font-weight:500}.copy-button{color:#fff;cursor:pointer;background:#155dfc;border:none;border-radius:12.75px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.copy-button:hover{background:#2563eb}.copy-button svg{width:16px;height:16px}.script-code{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f1419;margin:0;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.script-code code{color:#e2e8f0}.script-vast-info{background:#0f172a;border:1px solid #334155;border-radius:.5rem;padding:1rem}.script-vast-info p{color:#cbd5e1;margin:0;font-size:.875rem}.script-vast-info code{color:#60a5fa;word-break:break-all;background:#1e293b;border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-family:Courier New,monospace;font-size:.8125rem;display:block}.script-error{text-align:center;color:#ef4444;padding:3rem}.app-header{background:linear-gradient(90deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);border-bottom:1px solid #2d3748;padding:1rem 2rem}.header-left{flex:1;align-items:center;gap:1rem;display:flex}.header-center{flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.header-right{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.btn-get-vast{color:#e2e8f0;cursor:pointer;background:#1f2a40;border:1px solid #2d3748;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-get-vast svg{color:#60a5fa}.btn-get-vast:hover{color:#fff;background:#2d3748;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 6px 14px #3b82f640}.brand-selector{color:#cbd5e0;align-items:center;gap:.5rem;display:flex;position:relative}.brand-dropdown-btn{color:#fff;cursor:pointer;background-color:#232d42;border:1px solid #2d3748;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.brand-dropdown-btn:hover{background-color:#2d3748;border-color:#3b82f6}.brand-dropdown-btn svg{color:#a0aec0}.brand-dropdown-menu{z-index:100;background-color:#232d42;border:1px solid #2d3748;border-radius:.5rem;min-width:200px;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000004d}.brand-dropdown-item:hover{background-color:#2d3748}.brand-dropdown-item.selected{color:#3b82f6;background-color:#1e3a5f}.brand-dropdown-item.add-brand svg{color:#10b981}.brand-dropdown-item.disabled{color:#64748b;cursor:not-allowed;font-style:italic}.brand-dropdown-item.disabled:hover{background-color:#0000}.brand-dropdown-divider{background-color:#2d3748;height:1px;margin:.25rem 0}.tab-button{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.tab-button:hover,.tab-button.active,.tab-button.active:hover{color:#fff;background:linear-gradient(90deg,#8f4709 0%,#7d6809 44.63%,#468459 81.04%)}.profile-selector{align-items:center;display:flex;position:relative}.btn-icon:hover{color:#e2e8f0;background-color:#ffffff0d}.profile-dropdown-menu{z-index:100;background-color:#232d42;border:1px solid #2d3748;border-radius:.5rem;min-width:160px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000004d}.profile-dropdown-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s;display:flex}.profile-dropdown-item:hover{background-color:#2d3748}.profile-dropdown-item.sign-out,.profile-dropdown-item.sign-out svg{color:#ef4444}.profile-dropdown-item.sign-out:hover{background-color:#ef44441a}@media (max-width:768px){.app-header{padding:.75rem 1rem}.header-center{gap:.5rem}.tab-button{padding:.5rem .75rem;font-size:.8125rem}.brand-label{display:none}}.confirm-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;width:90%;max-width:450px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.confirm-dialog-header{border-bottom:1px solid #334155;padding:1.5rem 2rem}.confirm-dialog-header h3{color:#f1f5f9;margin:0;font-size:1.25rem;font-weight:600}.confirm-dialog-body{padding:2rem}.confirm-dialog-body p{color:#cbd5e1;margin:0;font-size:.9375rem;line-height:1.5}.confirm-dialog-footer{border-top:1px solid #334155;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}.btn-confirm{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-confirm:hover{background:#2563eb;border-color:#2563eb}.btn-confirm-danger{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #ef4444;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-confirm-danger:hover{background:#dc2626;border-color:#dc2626}.listing-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);min-height:100vh}.listing-header{background:#151d30;border-bottom:1px solid #1e2a42;padding:.75rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.brand-dropdown-item.selected,.brand-dropdown-item.selected svg{color:#60a5fa}.tab-button.active,.tab-button:hover:not(.active),.tab-button.active:hover{color:#fff;background:linear-gradient(90deg,#8f4709 0%,#7d6809 44.63%,#468459 81.04%)}.content-tabs{border-bottom:1px solid #1e2a42;gap:2rem;max-width:1600px;margin:0 auto;padding:0 2rem;display:flex}.content-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.content-tab svg{color:#64748b;transition:color .2s}.content-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.content-tab.active svg{color:#3b82f6}.content-tab:hover:not(.active),.content-tab:hover:not(.active) svg{color:#94a3b8}.listing-main{max-width:1600px;margin:0 auto;padding:2rem}.listing-title-section{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.listing-title-section h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.listing-title-section .subtitle{color:#fff;align-items:center;margin:0;font-size:.9375rem;display:flex}.btn-add-campaign{color:#fff;cursor:pointer;background:linear-gradient(90deg,#fa8110 0%,#e2b110 44.63%,#87e6a3 81.04%);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-add-campaign:hover{background:linear-gradient(90deg,#e8740f 0%,#c99e0e 44.63%,#6fbe87 81.04%);transform:translateY(-1px);box-shadow:0 8px 16px -4px #00000073}.elements-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.element-card{cursor:pointer;background:#151d30;border:1px solid #1e2a42;border-radius:.75rem;padding:1.5rem;transition:all .2s}.element-card:hover{border-color:#334155;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000004d}.card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.card-header h3{color:#f1f5f9;flex:1;margin:0;font-size:1.125rem;font-weight:600}.element-card-actions{gap:.5rem;display:flex}.element-card-action{color:#cbd5f5;cursor:pointer;background:#0f172a;border:1px solid #1f2937;border-radius:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s}.element-card-action:hover:not(:disabled){color:#e2e8f0;background:#1e293b;border-color:#334155}.element-card-action:disabled{opacity:.5;cursor:not-allowed}.element-card-action.danger{color:#fca5a5;border-color:#ef444466}.element-card-action.danger:hover:not(:disabled){color:#fecaca;background:#ef44441a;border-color:#ef4444}.element-card-action.script{color:#60a5fa;border-color:#60a5fa33}.element-card-action.script:hover:not(:disabled){color:#3b82f6;background:#60a5fa1a;border-color:#60a5fa4d}.card-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tag-type{color:#93c5fd;background:#1e40af;border-radius:.375rem;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-status{border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-status.status-live{color:#4ade80;background:#22c55e1a}.tag-status.status-stopped{color:#cbd5f5;background:#94a3b826}.tag-status.status-review{color:#fb923c;background:#fb923c1a}.campaign-action-icons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.campaign-action-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0f172ae6;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000040}.campaign-action-icon:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#ffffff1a 0%,#fff0 100%);transition:opacity .25s;position:absolute;inset:0}.campaign-action-icon:hover:before{opacity:1}.campaign-action-icon:after{content:attr(title);color:#e2e8f0;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172afa;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:500;transition:opacity 50ms,transform 50ms;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0006}.campaign-action-icon:hover:after{opacity:1;transition-delay:0s;transform:translate(-50%)translateY(0)}.campaign-action-icon:hover{border-color:#ffffff26;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 16px #0006}.campaign-action-icon:active{transform:translateY(0)scale(.98)}.campaign-action-icon svg{z-index:2;position:relative}.campaign-stop-icon{color:#fbbf24;background:#0f172af2}.campaign-stop-icon:hover{color:#fcd34d;background:linear-gradient(135deg,#fbbf2440 0%,#fbbf2426 100%);border-color:#fbbf2480;box-shadow:0 8px 20px #fbbf244d}.campaign-edit-icon{color:#60a5fa;background:#0f172af2}.campaign-edit-icon:hover{color:#93c5fd;background:linear-gradient(135deg,#3b82f640 0%,#3b82f626 100%);border-color:#3b82f680;box-shadow:0 8px 20px #3b82f64d}.campaign-delete-icon{color:#f87171;background:#0f172af2}.campaign-delete-icon:hover{color:#fca5a5;background:linear-gradient(135deg,#ef444440 0%,#ef444426 100%);border-color:#ef444480;box-shadow:0 8px 20px #ef44444d}.campaign-status-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d}.card-stats{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.stat{grid-template-columns:16px 1fr auto;align-items:center;gap:.5rem;display:grid}.stat svg{color:#64748b}.stat-label{color:#64748b;font-size:.8125rem}.stat-value{color:#f1f5f9;text-align:right;font-size:.9375rem;font-weight:600}.stat-value.engagement{color:#4ade80}.card-footer{border-top:1px solid #1e2a42;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.created-date{color:#64748b;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.created-date svg{color:#475569}.brand-card{cursor:pointer;background:linear-gradient(135deg,#1e293b 0%,#151d30 100%);border:2px solid #1e2a42}.brand-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 12px 24px -8px #3b82f64d}.brand-card .card-header h3{color:#60a5fa;font-size:1.25rem}.brand-card .view-link{color:#3b82f6;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.brand-card:hover .view-link{color:#60a5fa}@media (max-width:1024px){.elements-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.header-center{display:none}}@media (max-width:768px){.listing-header{padding:.75rem 1rem}.listing-main{padding:1.5rem 1rem}.content-tabs{gap:1rem;padding:0 1rem;overflow-x:auto}.listing-title-section{flex-direction:column;gap:1rem}.btn-add-campaign{justify-content:center;width:100%}.elements-grid{grid-template-columns:1fr}}.download-scripts-section{width:100%;max-width:900px;margin:0 auto}.download-title{color:#f1f5f9;text-align:left;margin:0 0 .5rem;font-size:2rem;font-weight:600}.download-subtitle{color:#94a3b8;text-align:left;align-items:center;margin:0 0 2rem;font-size:.875rem;display:flex}.campaigns-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.campaign-section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem}.campaign-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.campaign-header h3{color:#f1f5f9;margin:0;font-size:1.25rem;font-weight:600}.campaign-environment{color:#94a3b8;margin:.5rem 0 0;font-size:.875rem}.btn-add-ad-unit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-add-ad-unit:hover{background:#2563eb}.environment-tabs{border-bottom:1px solid #334155;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.environment-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.environment-tab:hover{color:#f1f5f9;background:#334155}.environment-tab.active{color:#3b82f6;background:#3b82f61a}.environment-tab.active:after{content:"";background:#3b82f6;height:2px;position:absolute;bottom:-.5rem;left:0;right:0}.ad-units-list{flex-direction:column;gap:1rem;display:flex}.ad-unit-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem}.ad-unit-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ad-unit-header h4{color:#f1f5f9;margin:0;font-size:1rem;font-weight:600}.ad-unit-status{text-transform:uppercase;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.ad-unit-status.running{color:#10b981;background:#10b98133}.ad-unit-status.paused{color:#fbbf24;background:#fbbf2433}.ad-unit-stats{gap:2rem;display:flex}.ad-unit-stats .stat{flex-direction:column;gap:.25rem;display:flex}.ad-unit-stats .stat-label{color:#94a3b8;font-size:.75rem}.ad-unit-stats .stat-value{color:#f1f5f9;font-size:.875rem;font-weight:600}.empty-ad-units{text-align:center;color:#94a3b8;padding:2rem}.empty-ad-units p{margin:0 0 1rem;font-size:.875rem}.campaigns-empty-state{text-align:center;color:#94a3b8;padding:4rem 2rem}.configuration-container{color:#f1f5f9;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);min-height:100vh}.configuration-content{max-width:1400px;margin:0 auto;padding:2rem}.configuration-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.configuration-header h1{color:#f1f5f9;margin:0 0 .5rem;font-size:2rem;font-weight:700}.configuration-subtitle{color:#94a3b8;margin:0;font-size:.9375rem}.btn-save-config{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .2s;display:flex}.btn-save-config:hover{background:#2563eb}.configuration-tabs{border-bottom:2px solid #1e293b;gap:.5rem;margin-bottom:2rem;padding-bottom:0;display:flex;overflow-x:auto}.config-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex;position:relative;bottom:-2px}.config-tab:hover{color:#e2e8f0;background:#3b82f61a}.config-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.config-tab svg{flex-shrink:0}.configuration-panels{background:#1a2332;border-radius:1rem;min-height:500px;padding:2rem}.config-panel{flex-direction:column;gap:2rem;display:flex}.config-section{background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;padding:1.5rem}.section-header{border-bottom:1px solid #1e293b;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.section-header p{color:#94a3b8;margin:0;font-size:.875rem}.section-content{flex-direction:column;gap:1.5rem;display:flex}.config-group{flex-direction:column;gap:.5rem;display:flex}.config-group label{color:#e2e8f0;font-size:.875rem;font-weight:500}.config-group small{color:#94a3b8;margin-top:.25rem;font-size:.8125rem}.config-input{color:#f1f5f9;background:#1a2332;border:1px solid #2d3748;border-radius:.5rem;padding:.75rem;font-size:.9375rem;transition:border-color .2s}.config-input:focus{border-color:#3b82f6;outline:none}.config-select{color:#f1f5f9;cursor:pointer;background:#1a2332;border:1px solid #2d3748;border-radius:.5rem;padding:.75rem;font-size:.9375rem;transition:border-color .2s}.config-select:focus{border-color:#3b82f6;outline:none}.input-with-unit{align-items:center;gap:.75rem;display:flex}.input-with-unit .config-input{flex:1}.input-unit{color:#94a3b8;font-size:.875rem;font-weight:500}.slider-group{align-items:center;gap:1rem;display:flex}.config-slider{appearance:none;background:#1e293b;border-radius:3px;outline:none;flex:1;height:6px}.config-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:18px;height:18px;transition:transform .2s}.config-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.config-slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:18px;height:18px;transition:transform .2s}.config-slider::-moz-range-thumb:hover{transform:scale(1.2)}.slider-value{color:#3b82f6;text-align:right;min-width:50px;font-size:.875rem;font-weight:600}.toggle-label{cursor:pointer;color:#e2e8f0;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.toggle-input{display:none}.toggle-slider{background:#2d3748;border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-input:checked+.toggle-slider{background:#3b82f6}.toggle-input:checked+.toggle-slider:after{transform:translate(20px)}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.checkbox-label{cursor:pointer;color:#e2e8f0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.9375rem;transition:background .2s;display:flex}.checkbox-label:hover{background:#3b82f61a}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}.checkbox-label .capitalize{text-transform:capitalize}.radio-group{flex-direction:column;gap:.75rem;display:flex}.radio-label{cursor:pointer;color:#e2e8f0;border:1px solid #2d3748;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.9375rem;transition:all .2s;display:flex}.radio-label:hover{background:#3b82f60d;border-color:#3b82f6}.radio-label input[type=radio]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}.radio-label input[type=radio]:checked+span{color:#3b82f6;font-weight:600}@media (max-width:768px){.configuration-content{padding:1rem}.configuration-header{flex-direction:column;gap:1rem}.btn-save-config{justify-content:center;width:100%}.configuration-tabs{gap:.25rem}.config-tab{padding:.75rem 1rem;font-size:.875rem}.configuration-panels,.config-section{padding:1rem}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.config-panel{animation:.3s ease-out slideIn}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#1e2a3d;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080}.modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:#f1f5f9;background:#94a3b81a}.modal-title{color:#f1f5f9;margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.modal-description{color:#94a3b8;margin:0 0 2rem;font-size:.9375rem;line-height:1.6}.modal-form{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#94a3b8;font-size:.9375rem;font-weight:500}.email-input-wrapper{background:#2d3748;border:1px solid #3d4a5c;border-radius:.5rem;align-items:center;min-height:56px;padding:.75rem;transition:all .2s;display:flex;position:relative}.email-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-icon{color:#64748b;flex-shrink:0;margin-right:.75rem}.email-tags-container{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;padding-left:2rem;display:flex}.email-tag{color:#fff;background:#3b82f6;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.875rem;font-weight:500;display:inline-flex}.email-tag-remove{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:.125rem;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s}.email-tag-remove:hover{opacity:1}.email-input-field{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;min-width:200px;padding:0;font-size:.9375rem}.email-input-field::placeholder{color:#64748b}.role-selector{cursor:pointer;background:#2d3748;border:1px solid #3d4a5c;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:all .2s;display:flex;position:relative}.role-selector:hover{border-color:#4b5a6f}.role-selector:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.role-display{pointer-events:none;flex-direction:column;gap:.125rem;display:flex}.role-name{color:#f1f5f9;font-size:.9375rem;font-weight:500}.role-description{color:#64748b;font-size:.8125rem}.role-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.role-arrow{color:#64748b;pointer-events:none}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.btn-add{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;min-width:120px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-add:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 16px -4px #3b82f666}.btn-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.modal-content{padding:1.5rem}.modal-title{font-size:1.5rem}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-add{width:100%}.email-input-field{min-width:120px}}.edit-modal-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.edit-modal-content{background:#1e293b;border-radius:1rem;width:100%;max-width:500px;animation:.3s ease-out slideUp;box-shadow:0 20px 50px #00000080}.edit-modal-header{border-bottom:1px solid #2d3748;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.edit-modal-header h2{color:#f1f5f9;margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.modal-close-btn:hover{color:#94a3b8;background:#2d3748}.edit-modal-body{padding:2rem}.user-info-display{background:#0f172a;border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.user-avatar-display{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:600;display:flex}.user-email-display{color:#e2e8f0;font-size:1rem;font-weight:500}.role-select-wrapper{align-items:center;display:flex;position:relative}.role-select-wrapper svg{color:#64748b;pointer-events:none;position:absolute;left:1rem}.role-select-input{color:#e2e8f0;cursor:pointer;appearance:none;background:#0f172a url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #2d3748;border-radius:.5rem;outline:none;width:100%;padding:.75rem 2.5rem .75rem 2.75rem;font-size:.9375rem;transition:all .2s}.role-select-input:hover{background-color:#1a2332;border-color:#3d4a5c}.role-select-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.role-descriptions{background:#0f172a;border-radius:.5rem;padding:1rem}.role-description{color:#64748b;opacity:.5;margin-bottom:.5rem;font-size:.875rem;transition:all .2s}.role-description:last-child{margin-bottom:0}.role-description.active{color:#94a3b8;opacity:1}.role-description strong{color:#e2e8f0}.edit-modal-footer{border-top:1px solid #2d3748;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}.btn-modal-cancel,.btn-modal-save{cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-modal-cancel{color:#94a3b8;background:0 0;border:1px solid #2d3748}.btn-modal-cancel:hover{color:#cbd5e1;background:#2d3748;border-color:#3d4a5c}.btn-modal-save{color:#fff;background:#3b82f6}.btn-modal-save:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}@media (max-width:640px){.edit-modal-content{max-width:100%;margin:1rem}.edit-modal-header,.edit-modal-body,.edit-modal-footer{padding:1.25rem 1.5rem}}.console-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.console-header{z-index:100;background:#1a2332;border-bottom:1px solid #2d3748;padding:.75rem 2rem;position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;max-width:1800px;margin:0 auto;display:flex}.header-left{align-items:center;display:flex}.brand-selector{background:#0f1824;border:1px solid #2d3748;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:relative}.brand-label{color:#94a3b8;font-size:.875rem}.brand-dropdown-btn{color:#f1f5f9;cursor:pointer;background:0 0;border:none;border-radius:.375rem;outline:none;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.brand-dropdown-btn:hover{background:#1a2332}.brand-dropdown-btn svg{color:#64748b;transition:transform .2s}.brand-dropdown-menu{z-index:1000;background:#1e293b;border:1px solid #2d3748;border-radius:.75rem;min-width:240px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 10px 25px #0006}.brand-dropdown-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.brand-dropdown-item:hover{background:#2d3748}.brand-dropdown-item.selected,.brand-dropdown-item.selected svg{color:#60a5fa}.brand-dropdown-item.add-brand{color:#60a5fa;justify-content:flex-start;gap:.75rem}.brand-dropdown-item.add-brand svg{color:#60a5fa;flex-shrink:0}.brand-dropdown-item.add-brand:hover{background:#3b82f61a}.header-center{background:#0f1824;border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}.tab-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.tab-button.active,.tab-button:hover:not(.active),.tab-button.active:hover{color:#fff;background:linear-gradient(90deg,#8f4709 0%,#7d6809 44.63%,#468459 81.04%)}.header-right{align-items:center;display:flex}.btn-icon{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:.5rem;align-items:center;padding:.5rem;transition:all .2s;display:flex}.console-tabs{z-index:90;border-bottom:1px solid #2d3748;gap:0;padding:0 2rem;display:flex;position:sticky;top:94px}.console-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.console-tab svg{color:#64748b;transition:color .2s}.console-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.console-tab.active svg{color:#60a5fa}.console-tab:hover:not(.active){color:#94a3b8;background:#2d37484d}.console-tab:hover:not(.active) svg{color:#94a3b8}.console-main{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:3rem 2rem 4rem;overflow:hidden auto}.console-content-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.content-title{align-items:flex-start;gap:1rem;display:flex}.content-title svg{color:#60a5fa;flex-shrink:0;margin-top:.25rem}.content-title h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.subtitle{color:#64748b;margin:0;font-size:.9375rem}.btn-add-user{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-add-user:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 16px -4px #3b82f666}.users-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;display:grid}.user-card{background:#1e2a3d;border:1px solid #2d3748;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex;position:relative}.user-card:hover{background:#243041;border-color:#3d4a5c}.user-info{align-items:center;gap:1rem;display:flex}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.user-details{flex-direction:column;gap:.25rem;display:flex}.user-email{color:#f1f5f9;margin:0;font-size:.9375rem;font-weight:500}.user-role{color:#9ca3af;text-transform:lowercase;background:#374151;border-radius:.25rem;width:fit-content;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.user-menu-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.user-menu-btn:hover{color:#94a3b8;background:#2d3748}.user-dropdown-menu{z-index:1000;background:#2d3748;border:1px solid #374151;border-radius:.5rem;min-width:150px;position:absolute;top:3rem;right:.5rem;overflow:hidden;box-shadow:0 10px 25px #0006}.dropdown-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item svg{color:#94a3b8;flex-shrink:0}.dropdown-item:hover{background:#374151}.dropdown-item.delete,.dropdown-item.delete svg{color:#f87171}.dropdown-item.delete:hover{background:#f871711a}@media (max-width:1024px){.console-tabs{padding:0 1rem;overflow-x:auto}.console-main{padding:2rem 1rem}.users-grid{grid-template-columns:1fr}}@media (max-width:768px){.console-header{padding:.75rem 1rem}.header-content{flex-wrap:wrap;gap:.75rem}.header-center{flex-basis:100%;order:3;width:100%}.console-tabs{gap:0;padding:0 .5rem}.console-tab{padding:.875rem .75rem;font-size:.8125rem}.console-tab svg{width:16px;height:16px}.console-content-header{flex-direction:column;gap:1rem}.btn-add-user{justify-content:center;width:100%}.users-grid{grid-template-columns:1fr}.user-card{padding:1rem}}.api-key-form{background:#1e293b;border:1px solid #334155;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.api-key-form h3{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.form-group{margin-bottom:1.25rem}.form-group label{color:#cbd5e1;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:.5rem;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel,.btn-create{cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-cancel{color:#94a3b8;background:0 0;border:1px solid #334155}.btn-cancel:hover{color:#e2e8f0;background:#1e293b}.btn-create{color:#fff;background:#3b82f6}.btn-create:hover{background:#2563eb;transform:translateY(-1px)}.generated-key-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.generated-key-content{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:1rem;width:90%;max-width:600px;padding:2rem}.warning-icon{margin-bottom:1rem;font-size:3rem}.generated-key-content h3{color:#f1f5f9;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.warning-text{color:#fbbf24;margin-bottom:1.5rem;font-size:.9375rem}.key-display{background:#0f172a;border:1px solid #334155;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.key-display code{color:#60a5fa;word-break:break-all;text-align:left;flex:1;font-family:Monaco,Courier New,monospace;font-size:.875rem}.btn-copy{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#334155;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.btn-copy:hover{background:#475569}.btn-done{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-done:hover{background:#2563eb}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state svg{color:#475569;margin-bottom:1.5rem}.empty-state h3{color:#f1f5f9;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-state p{color:#94a3b8;max-width:400px;margin:0;font-size:.9375rem}.api-keys-list{gap:1rem;display:grid}.api-key-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;transition:all .2s}.api-key-card:hover{border-color:#475569;box-shadow:0 4px 6px -1px #0003}.api-key-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.api-key-info h4{color:#f1f5f9;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.api-key-description{color:#94a3b8;margin:0;font-size:.875rem}.btn-delete-key{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-delete-key:hover{color:#fff;background:#dc2626;border-color:#dc2626}.api-key-details{flex-direction:column;gap:.75rem;display:flex}.api-key-row{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.api-key-row .label{color:#94a3b8;min-width:80px;font-weight:500}.api-key-row .value{color:#e2e8f0}.key-value{flex:1;align-items:center;gap:.5rem;display:flex}.key-value code{color:#60a5fa;background:#0f172a;border:1px solid #334155;border-radius:.25rem;padding:.25rem .5rem;font-family:Monaco,Courier New,monospace;font-size:.8125rem}.btn-copy-small{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.btn-copy-small:hover{color:#e2e8f0;background:#334155}.scripts-container{background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);flex-direction:column;min-height:100vh;display:flex}.scripts-header{z-index:100;background:#151d30;border-bottom:1px solid #1e293b;position:sticky;top:0}.brand-selector{align-items:center;gap:.75rem;display:flex;position:relative}.brand-icon{color:#8b5cf6}.brand-label{color:#94a3b8;font-size:.875rem;font-weight:500}.brand-dropdown-btn{color:#f1f5f9;cursor:pointer;background:#1e293b;border:1px solid #2d3748;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:150px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.brand-dropdown-btn:hover{background:#253044;border-color:#3d4a5c}.brand-dropdown-menu{z-index:1000;background:#1e293b;border:1px solid #2d3748;border-radius:.5rem;min-width:200px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 10px 25px #0000004d}.brand-dropdown-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.brand-dropdown-item:hover{color:#f1f5f9;background:#253044}.brand-dropdown-item.selected{color:#8b5cf6;background:#8b5cf61a}.brand-dropdown-item.add-brand{color:#8b5cf6;border-top:1px solid #2d3748;gap:.5rem}.brand-dropdown-divider{background:#2d3748;height:1px;margin:.25rem 0}.header-center{gap:1rem;display:flex}.tab-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.tab-button:hover,.tab-button.active,.tab-button.active:hover{color:#fff;background:linear-gradient(90deg,#8f4709 0%,#7d6809 44.63%,#468459 81.04%)}.btn-icon{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{color:#e2e8f0;background:#1e293b;border-color:#3d4a5c}.scripts-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem}.download-scripts-section{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding-bottom:2rem}.download-scripts-section h1{color:#f1f5f9;text-align:left;margin:0 0 .5rem;font-size:2rem;font-weight:600}.section-subtitle{color:#94a3b8;text-align:left;align-items:center;margin:0 0 2rem;font-size:.875rem;display:flex}.platform-selection-container{background:linear-gradient(#1a2332 0%,#151d2b 100%);border-radius:1rem;margin-bottom:2rem;padding:2rem}.platform-section{margin-bottom:2rem}.section-label{color:#f1f5f9;margin:0 0 1.25rem;font-size:1rem;font-weight:600}.platform-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.platform-card{cursor:pointer;background:#0f1419;border:2px solid #2d3748;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem 1rem;transition:all .2s;display:flex;position:relative}.platform-card:hover{background:#1e293b;border-color:#3d4a5c}.platform-card.selected{background:#3b82f61a;border-color:#3b82f6}.platform-icon{color:#94a3b8;justify-content:center;align-items:center;transition:all .2s;display:flex}.platform-card.selected .platform-icon{color:#3b82f6}.platform-name{color:#cbd5e1;text-align:center;font-size:.9375rem;font-weight:500}.platform-card.selected .platform-name{color:#f1f5f9}.selected-indicator{position:absolute;top:.75rem;right:.75rem}.tv-environment-section{margin-bottom:1.5rem}.tv-environment-dropdown-wrapper{width:100%;position:relative}.tv-environment-dropdown{color:#f1f5f9;cursor:pointer;text-align:left;background:#0f1419;border:2px solid #2d3748;border-radius:.75rem;align-items:center;width:100%;min-height:48px;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.tv-environment-dropdown:hover{background-color:#0f1419;border-color:#3d4a5c}.tv-environment-dropdown:focus{border-color:#3b82f6;outline:none}.tv-environment-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px;margin-right:.75rem}.tv-environment-dropdown-menu{z-index:1000;background:#0f1419;border:2px solid #2d3748;border-radius:.75rem;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000004d}.tv-environment-dropdown-item{color:#f1f5f9;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;min-height:48px;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:background .2s;display:flex}.tv-environment-dropdown-item:hover{background:#2d374880}.tv-environment-dropdown-item.selected{background:#3b82f61a}.tv-environment-dropdown-item .tv-environment-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px;margin-right:.75rem}.video-player-section{margin-bottom:1.5rem}.video-player-dropdown{color:#f1f5f9;cursor:pointer;appearance:none;background:#0f1419 url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1rem center no-repeat;border:2px solid #2d3748;border-radius:.75rem;width:100%;padding:.875rem 3rem .875rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s}.video-player-dropdown:hover{background-color:#0f1419;border-color:#3d4a5c}.video-player-dropdown:focus{border-color:#3b82f6;outline:none}.btn-download-scripts{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00a63e 0%,#008236 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-download-scripts:hover{background:linear-gradient(90deg,#008236 0%,#006628 100%)}.btn-download-scripts svg{flex-shrink:0}.sdk-information{background:#2b7fff1a;border-radius:1rem;padding:2.5rem}.sdk-title{color:#f1f5f9;align-items:center;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;display:flex}.sdk-details{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.sdk-detail-item{gap:.5rem;font-size:.9375rem;display:flex}.detail-label{color:#94a3b8;font-weight:500}.detail-value{color:#f1f5f9;font-weight:600}.sdk-description{color:#94a3b8;margin:0;font-size:.9375rem;line-height:1.6}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:1rem}.header-center{order:3;justify-content:center;width:100%}.scripts-main{padding:2rem 1rem}.download-scripts-section h1{font-size:2rem}.platform-grid{grid-template-columns:repeat(2,1fr)}.platform-selection-container,.sdk-information{padding:1.5rem}}@media (max-width:480px){.platform-grid{grid-template-columns:1fr}.download-scripts-section h1{font-size:1.75rem}}.l-banner-preview{background:#000;width:100%;height:100%;min-height:500px;display:grid;position:relative;overflow:hidden}.l-banner-segment{background:#1f2937;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-play-icon{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.corner-banner-kitchen-layout{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.thank-you-message{color:#fff;text-align:center;font-size:1rem;font-weight:500}.sidebar-section{margin-bottom:2rem}.accordion-header h3{color:#e2e8f0;margin:0;font-size:.875rem;font-weight:600}.accordion-icon{color:#94a3b8;width:16px;height:16px;transition:transform .2s}.accordion-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.accordion-content.open{max-height:5000px;padding:1rem}.property-group{margin-bottom:1rem}.property-group label{color:#e2e8f0;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.slider-value{color:#94a3b8;margin-left:.5rem;font-size:.75rem}.property-input,.property-select{color:#e2e8f0;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:.5rem;width:100%;padding:.75rem;font-size:.875rem;transition:all .2s}.property-input:focus,.property-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.property-value{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.input-box-select,.input-box-label-with-margin,.input-box-input{font-size:.75rem}.with-margin{margin-top:.5rem}.file-input-label{color:#e2e8f0;cursor:pointer;text-align:center;background:#334155;border:1px solid #475569;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.file-input-label:hover{background:#475569;border-color:#64748b}.file-preview{border-radius:.5rem;margin-top:.5rem;overflow:hidden}.generate-qr-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.75rem;transition:background .2s}.form-label-small{font-size:.75rem}.form-input-small,.form-textarea-small{font-size:.75rem}.layer-nav-button{color:#ffffffe6;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:300;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.layer-nav-button:hover{color:#fff;background:#0009;border-color:#fff6}.layer-nav-button:active{background:#00000080;transform:translateY(-50%)scale(.95)}.layer-indicator-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-shadow:-1px -1px #000c,1px -1px #000c,-1px 1px #000c,1px 1px #000c,0 0 2px #000c;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.625rem;font-weight:600}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.checkbox-label:hover{color:#e2e8f0}.checkbox-box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transition:opacity .2s;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-input:checked+.checkbox-box:after{opacity:1}.checkbox-label span:last-child{color:#e2e8f0;font-size:.875rem}.color-picker-input{cursor:pointer;background:0 0;border:2px solid #334155;border-radius:6px;width:48px;height:36px;padding:0}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-value{color:#e2e8f0;font-family:Monaco,Courier New,monospace;font-size:.875rem}.button-position-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.button-position-grid label{flex-direction:column;gap:.25rem;display:flex}.cta-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.cta-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.button-layer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.button-layer .cta-button{pointer-events:all}.slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}.slider-input::-webkit-slider-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}input[type=range]::-webkit-slider-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.slider-input::-webkit-slider-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}input[type=range]::-webkit-slider-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}.slider-input::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}input[type=range]::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}.slider-input::-moz-range-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}input[type=range]::-moz-range-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.slider-input::-moz-range-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}input[type=range]::-moz-range-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}.corner-position-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.corner-position-btn{aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;border-radius:8px;width:100%;padding:.75rem;transition:all .2s;position:relative}.corner-position-btn:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.corner-position-btn.active{border-color:var(--primary-color);background:var(--primary-bg)}.corner-position-visual{opacity:.5;border:2px solid;border-radius:4px;width:100%;height:100%;position:relative}.corner-position-btn.active .corner-position-visual{opacity:1}.corner-position-visual:after{content:"";background:currentColor;border-radius:2px;width:40%;height:40%;position:absolute}.corner-position-visual.top-left:after{top:8%;left:8%}.corner-position-visual.top-right:after{top:8%;right:8%}.corner-position-visual.bottom-left:after{bottom:8%;left:8%}.corner-position-visual.bottom-right:after{bottom:8%;right:8%}.color-picker-group{align-items:center;gap:.5rem;display:flex}.property-color-picker{border:2px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:48px;height:36px}.property-color-picker::-webkit-color-swatch-wrapper{padding:0}.property-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.color-input{flex:1;font-family:Monaco,Courier New,monospace;font-size:.875rem}.corner-banner-preview{background:linear-gradient(135deg,#1f2937 0%,#0f172a 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;min-height:500px;display:flex;position:relative;overflow:hidden}.corner-banner-preview.corner-top-left{justify-content:flex-start;align-items:flex-start}.corner-banner-preview.corner-top-right{justify-content:flex-end;align-items:flex-start}.corner-banner-preview.corner-bottom-left{justify-content:flex-start;align-items:flex-end}.corner-banner-preview.corner-bottom-right{justify-content:flex-end;align-items:flex-end}.corner-banner-container{box-shadow:none;box-sizing:border-box;background:0 0;border-radius:12px;flex-direction:column;margin:20px;display:flex;position:relative;overflow:hidden}.corner-banner-hero-image-top{z-index:1;pointer-events:none;border-radius:12px 12px 0 0;width:100%;height:200px;position:absolute;top:-200px;left:0;right:0;overflow:hidden}.corner-banner-hero-image-top-img{object-fit:cover;width:100%;height:100%;display:block}.corner-banner-container.split-interactive-style{box-shadow:none;background:0 0;padding:0}@keyframes scaleUp{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.corner-banner-preview.animation-slide.corner-top-left .corner-banner-container{--slide-x:-100%;--slide-y:-100%;animation:forwards slideIn}.corner-banner-preview.animation-slide.corner-top-right .corner-banner-container{--slide-x:100%;--slide-y:-100%;animation:forwards slideIn}.corner-banner-preview.animation-slide.corner-bottom-left .corner-banner-container{--slide-x:-100%;--slide-y:100%;animation:forwards slideIn}.corner-banner-preview.animation-slide.corner-bottom-right .corner-banner-container{--slide-x:100%;--slide-y:100%;animation:forwards slideIn}.corner-banner-preview.animation-fade .corner-banner-container{animation:forwards fadeIn}.corner-banner-preview.animation-scale .corner-banner-container{animation:forwards scaleUp}.corner-banner-preview.animation-bounce .corner-banner-container{animation:forwards bounceIn}.corner-banner-close{cursor:pointer;color:#fff;z-index:10;background:#0003;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.corner-banner-close:hover{background:#0006;transform:scale(1.1)}.corner-banner-close:active{transform:scale(.95)}.corner-banner-content{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.corner-banner-media{object-fit:cover;border-radius:8px;width:100%;height:100%}.corner-banner-placeholder{color:#fffc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.corner-banner-placeholder svg{opacity:.5}.corner-banner-placeholder p{margin:0;font-size:.875rem;font-weight:500}.corner-banner-cta{border-top:1px solid #ffffff1a;justify-content:center;padding:1rem;display:flex}.cta-button{color:#6366f1;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000001a}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.cta-button:active{transform:translateY(0)}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color)}.checkbox-label span{-webkit-user-select:none;user-select:none}.poll-content{color:#fff;background:#1f2937;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;gap:1rem;width:100%;padding:1.75rem 2rem;display:flex;box-shadow:0 18px 40px #0f172a99}.poll-question{text-align:center;color:#fff;margin:0;font-size:1.125rem;font-weight:600}.poll-options{flex-direction:row;flex:1;justify-content:center;gap:1.25rem;display:flex}.poll-option{color:#e5e7eb;cursor:pointer;text-align:center;background:#111827;border:2px solid #22d3ee;border-radius:999px;min-width:140px;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.poll-option:hover{background:#020617;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 20px #38bdf859}.poll-option:active{box-shadow:none;transform:translateY(0)}@media (max-width:768px){.poll-options{flex-direction:column}}.corner-banner-button{background:linear-gradient(#0000,#0000004d);justify-content:center;padding:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.action-button{color:#6366f1;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000004d}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006}.action-button:active{transform:translateY(0)}.corner-banner-corner-image{z-index:5;pointer-events:none;position:absolute;bottom:0;left:0}.corner-image-santa{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:200px;display:block}.santa-corner-image{z-index:10;pointer-events:none;position:absolute;bottom:20px;left:20px}.santa-image-corner{object-fit:contain;filter:drop-shadow(0 4px 8px #0003);width:auto;max-width:200px;height:auto;max-height:250px;display:block}.corner-banner-split-layout{flex-direction:row;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;display:flex}.corner-banner-right{background:#374151;border-radius:12px;flex:0 0 60%;justify-content:center;align-items:center;min-height:fit-content;margin:0;padding:1.25rem 1.5rem;display:flex;position:relative}.corner-banner-right .qr-code-view{background:0 0;width:100%;height:100%;padding:1.25rem 1.5rem}.poll-interactive{text-align:center;flex-direction:column;align-items:center;gap:.875rem;width:100%;margin:0;padding:0;display:flex}.poll-heading{color:#fff;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.poll-question{color:#fff;margin:0;font-size:.9375rem;line-height:1.5}.poll-buttons{gap:1rem;width:100%;margin-top:.5rem;display:flex}.poll-button{cursor:pointer;text-align:center;color:#fff;background:#374151;border:2px solid #14b8a6;border-radius:8px;flex:1;padding:.875rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.poll-button-left{color:#fff;background:#374151;border-color:#14b8a6}.poll-button-left:hover{background:#4b5563;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a64d}.poll-button-right{color:#fff;background:#374151;border-color:#14b8a6}.poll-button-right:hover{background:#4b5563;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a64d}.poll-button:active{transform:translateY(0)}.qr-code-view{text-align:center;color:#fff;background:#374151;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin:0;padding:1.25rem 1.5rem;display:flex}.qr-code-text{color:#fff;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.qr-code-subtext{color:#fff;margin:0;font-size:.9375rem;font-weight:500}.qr-code-image{object-fit:contain;background:#fff;border-radius:4px;width:120px;height:120px;padding:.5rem}.qr-code-placeholder{background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:120px;height:120px;padding:.75rem;display:flex}.qr-code-grid{opacity:.3;background:repeating-linear-gradient(0deg,#000 0 10px,#0000 10px 20px),repeating-linear-gradient(90deg,#000 0 10px,#0000 10px 20px);width:100px;height:100px}.qr-code-placeholder p{color:#666;margin:0;font-size:.75rem}.qr-code-branding{color:#ffffffd9;margin:.25rem 0 0;font-size:.75rem}.qr-code-back{display:none}.property-input[type=textarea],textarea.property-input{resize:vertical;min-height:60px;font-family:inherit}.corner-banner-kitchen-layout{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.kitchen-hero-image-wrapper{z-index:1;pointer-events:none;border-radius:12px 12px 0 0;flex-shrink:0;width:100%;height:200px;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.kitchen-hero-image{object-fit:cover;width:100%;height:100%;max-height:200px;display:block}.kitchen-content{box-sizing:border-box;z-index:2;background:0 0;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:100%;padding:0;display:flex;position:relative;overflow:visible}.kitchen-poll-view{text-align:center;flex-direction:column;align-items:center;gap:.875rem;width:100%;display:flex}.modern-poll-container{box-sizing:border-box;z-index:2;background:linear-gradient(135deg,#6366f1f2 0%,#8b5cf6f2 100%);border-radius:16px;width:100%;max-width:100%;min-height:220px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.modern-poll-hero-image{border-radius:16px 16px 0 0;flex-shrink:0;width:100%;height:200px;overflow:hidden}.modern-poll-hero-image-img{object-fit:cover;width:100%;height:100%;display:block}.modern-poll-content{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:1.25rem;display:flex;position:relative}.thank-you-content{justify-content:center;align-items:center;min-height:180px}.modern-poll-question{color:#fff;text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.modern-poll-subquestion{color:#ffffffe6;text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:0;font-size:.9375rem;line-height:1.5}.modern-poll-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:.25rem;display:flex}.modern-poll-buttons.buttons-count-1{justify-content:center}.modern-poll-buttons.buttons-count-1 .modern-poll-button{flex:none;width:auto;min-width:120px;max-width:300px}.modern-poll-buttons.buttons-count-2{flex-wrap:nowrap;justify-content:center}.modern-poll-buttons.buttons-count-2 .modern-poll-button{flex:0 auto;min-width:120px;max-width:calc(50% - .375rem)}.modern-poll-buttons.buttons-count-4{flex-wrap:wrap;justify-content:center}.modern-poll-buttons.buttons-count-4 .modern-poll-button{flex:0 calc(50% - .375rem);min-width:120px;max-width:calc(50% - .375rem)}.modern-poll-buttons.buttons-count-3{flex-wrap:wrap;justify-content:center}.modern-poll-buttons.buttons-count-3 .modern-poll-button{flex:0 calc(33.333% - .5rem);min-width:120px;max-width:calc(33.333% - .5rem)}.modern-poll-button{cursor:pointer;text-align:center;color:#fff;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;background:#1f2937e6;border:2px solid #14b8a6cc;border-radius:10px;flex:1;min-width:120px;max-width:calc(50% - .375rem);padding:.875rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.modern-poll-button-left{color:#fff;background:#1f2937e6;border-color:#14b8a6cc}.modern-poll-button-left:hover{background:#374151f2;border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a666}.modern-poll-button-right{color:#fff;background:#1f2937e6;border-color:#14b8a6cc}.modern-poll-button-right:hover{background:#374151f2;border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a666}.modern-poll-button:active{transform:translateY(0)}.poll-layout-wrapper{box-sizing:border-box;flex:auto;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;padding:0;display:flex;position:relative;overflow:visible}.kitchen-content-full-width{width:100%;max-width:100%;overflow:visible}.corner-banner-preview-wrapper{position:relative;overflow:hidden}.character-container{z-index:5;pointer-events:none;align-items:center;max-width:calc(100% - 40px);max-height:calc(100% - 40px);display:flex;position:absolute!important}.character-container.top-corner{top:var(--character-top-offset,20px);bottom:auto}.character-container.bottom-corner{top:auto;bottom:var(--character-bottom-offset,20px)}.character-container.position-left,.character-container.top-corner.position-left,.character-container.bottom-corner.position-left{left:20px!important;right:auto!important;transform:none!important}.character-container.position-right,.character-container.top-corner.position-right,.character-container.bottom-corner.position-right{justify-content:flex-end;margin-left:auto;margin-right:0;left:auto!important;right:20px!important;transform:none!important}.character-image{max-width:var(--character-size,100%);object-fit:contain;width:auto;height:auto;max-height:100%}.corner-banner-container-dynamic{width:var(--banner-width,360px);min-height:var(--banner-height,400px);max-width:calc(100% - 40px);height:auto;animation-duration:var(--animation-duration,.5s);margin-top:var(--banner-top-offset,0px);margin-bottom:var(--banner-bottom-offset,0px);position:relative;overflow:visible}.corner-banner-container-dynamic.top-corner{max-height:calc(100% - var(--banner-top-offset,0px) - var(--banner-bottom-offset,0px))}.corner-banner-container-dynamic.bottom-corner{max-height:calc(100% - 40px)}.layer-nav-button{color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:radial-gradient(circle at 30% 0,#1f2937 0,#020617 45%,#000 100%);border:1px solid #94a3b8cc;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .2s,border-color .2s,transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0f172ab3}.layer-nav-button svg{width:14px;height:14px}.layer-nav-button span{justify-content:center;align-items:center;display:inline-flex}.hero-image-input-box{background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.hero-image-input-box label{margin:0}.hero-image-input-box label.with-margin{margin-top:.5rem}.qr-code-input-box{background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.qr-code-input-box label{margin:0}.qr-code-input-box label.with-margin{margin-top:.5rem}.generate-qr-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem}.generate-qr-button:hover{background:#2563eb}.generate-qr-button:active{transform:scale(.98)}.qr-code-preview-container{margin-top:.5rem}.qr-code-preview-container img{width:auto;max-width:100px;height:auto;max-height:100px;margin:0 auto;display:block}.layer-item{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.layer-type-select{flex:1}.layer-remove-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;width:32px;height:32px;padding:0;font-weight:700;line-height:1;transition:background .2s;background:#64748b!important}.layer-remove-btn:hover{background:#475569!important}.layer-remove-btn:not(:hover){background:#64748b!important}.layers-header{flex:1;align-items:center;gap:.5rem;display:flex}.layers-header h3{margin:0}.property-group-with-margin{margin-bottom:.75rem}.checkbox-group{align-items:center;gap:.5rem;display:flex}.checkbox-group label{margin:0}.number-input-max-width{max-width:120px}.layers-header-container{flex:1;align-items:center;gap:.5rem;display:flex}.layers-header-container h3{margin:0}.layer-item-container{box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:8px;width:100%;min-width:100%;margin-bottom:1.5rem;padding:1.25rem}.layer-header-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.layer-header-title{margin:0;font-size:1rem;font-weight:600}.layer-controls-row{flex:1;align-items:center;gap:.5rem;display:flex}.branch-actions-group{margin-top:.5rem}.branch-actions-row{background:#0f172ae6;border:1px solid #1e40af80;border-radius:10px;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.branch-action-btn{color:#e5e7eb;cursor:pointer;text-align:center;white-space:normal;background:linear-gradient(135deg,#0f172af2,#0f172ad9);border:1px solid #94a3b8b3;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.6rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.branch-action-btn:hover{background:linear-gradient(135deg,#1e40aff2,#1e40afd9);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf84d}.branch-action-btn:active{box-shadow:none;transform:translateY(0)}.layer-type-select-flex{flex:1}.property-group-top-margin{margin-top:.5rem}.hint-text{color:#666;margin-top:.25rem;font-size:.75rem;display:block}.hint-text-inline{color:#666;margin:0;font-size:.75rem}.qr-code-view-full-width{width:100%}.image-preview-border-radius{border-radius:8px}.add-layer-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #3b82f64d}.add-layer-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.add-layer-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f64d}.add-layer-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6;box-shadow:none;background:#475569}.property-slider.iab-disabled,.property-slider.iab-disabled:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:#374151}.property-slider.iab-disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.6;background:#6b7280}.property-slider.iab-disabled::-moz-range-thumb{cursor:not-allowed;opacity:.6;background:#6b7280}.property-slider.iab-disabled::-ms-thumb{cursor:not-allowed;opacity:.6;background:#6b7280}.property-group label{color:#e2e8f0}.property-group label:has(+.iab-disabled){color:#94a3b8;opacity:.7}.iab-standard-note{color:#94a3b8;opacity:.7;margin-left:.5rem;font-size:.75rem;font-style:italic;font-weight:400}.full-page-ad-preview{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.full-page-ad-overlay{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.full-page-ad-content{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;padding:60px 40px;display:flex;position:relative}.full-page-ad-inner{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:800px;display:flex}.full-page-media{border-radius:12px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.full-page-media-item{width:100%;height:auto;display:block}.full-page-text-content{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:20px;display:flex}.full-page-headline{text-shadow:0 2px 10px #0000004d;margin:0;font-size:48px;font-weight:700;line-height:1.2}.full-page-description{text-shadow:0 1px 5px #0000004d;max-width:600px;margin:0;font-size:20px;line-height:1.6}.full-page-cta-button{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:16px 40px;font-size:18px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0003}.full-page-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.full-page-close-btn{cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex;position:absolute}.full-page-close-btn:hover{background:#000000b3;transform:scale(1.1)}.full-page-close-btn.top-left{top:20px;left:20px}.full-page-close-btn.top-right{top:20px;right:20px}.full-page-close-btn.bottom-left{bottom:20px;left:20px}.full-page-close-btn.bottom-right{bottom:20px;right:20px}.full-page-countdown{color:#fff;background:#0009;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.animation-fade .full-page-ad-overlay,.animation-fade .full-page-ad-content,.animation-scale .full-page-ad-overlay{animation:ease-out fadeIn}.animation-scale .full-page-ad-content{animation:ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animation-slide-down .full-page-ad-overlay{animation:ease-out fadeIn}.animation-slide-down .full-page-ad-content{animation:ease-out slideDown}.animation-zoom .full-page-ad-overlay,.animation-zoom .full-page-ad-content{animation:ease-out zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.property-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.property-textarea:focus{border-color:#6366f1;outline:none}.property-hint{color:#6b7280;margin-top:4px;font-size:12px;display:block}.full-page-poll-content{text-align:center;color:#fff;flex-direction:column;gap:30px;width:100%;max-width:600px;display:flex}.full-page-poll-question{text-shadow:0 2px 10px #0000004d;margin:0;font-size:36px;font-weight:700;line-height:1.3}.full-page-poll-options{flex-direction:column;gap:12px;width:100%;display:flex}.full-page-poll-option{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;padding:18px 24px;font-size:18px;font-weight:500;transition:all .3s}.full-page-poll-option:hover{background:#fff3;border-color:#ffffff80;transform:translate(8px)}.poll-question-group{align-items:center;gap:8px;margin-bottom:8px;display:flex}.poll-question-group .property-input{flex:1}.btn-remove-question:hover{background:#dc2626}.btn-add-question{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-add-question:hover{background:#4f46e5}.btn-add-question:disabled{cursor:not-allowed;background:#9ca3af}@media (max-width:768px){.full-page-ad-content{padding:40px 20px}.full-page-headline{font-size:32px}.full-page-description{font-size:16px}.full-page-cta-button{padding:12px 32px;font-size:16px}.full-page-poll-question{font-size:28px}.full-page-poll-option{padding:14px 20px;font-size:16px}}.squeeze-ad-poll-buttons{z-index:2;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:40px;display:flex;position:relative}.squeeze-ad-poll-buttons .cta-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;min-width:200px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.squeeze-ad-poll-buttons .cta-button:first-child{background:#0ea5e933;border:2px solid #0ea5e9}.squeeze-ad-poll-buttons .cta-button:last-child{background:#10b98133;border:2px solid #10b981}.canvas-container{box-sizing:border-box;width:100%;height:100%;position:relative;overflow:auto visible}.squeeze-ad-preview{flex-direction:column;width:100%;height:100%;min-height:500px;display:flex;position:relative;overflow:visible}.video-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-background video{object-fit:cover;width:100%;height:100%;max-height:100%}.video-placeholder{color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-placeholder p{margin-top:1rem}.content-segments-container{z-index:1;box-sizing:border-box;flex:1;grid-template-rows:200px 1fr 200px;grid-template-columns:1fr 2px 1fr;gap:0;width:100%;max-width:100%;height:100%;min-height:fit-content;padding:0;display:grid;position:relative;overflow:visible}.vertical-divider{z-index:2;background:#ffffff4d;grid-area:2/2;align-self:stretch;width:2px;margin:2rem 0}.squeeze-ad-segment{box-sizing:border-box;background:#000;border-radius:8px;flex-shrink:1;justify-content:center;align-items:center;width:100%;max-width:550px;height:auto;min-height:300px;max-height:calc(100% - 4rem);display:flex;position:relative;overflow:hidden}.squeeze-ad-segment .segment-content{width:100%;height:100%;position:absolute;inset:0}.segment-label{color:#ffffffb3;z-index:10;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px}.segment-label-bottom{top:auto;bottom:8px;left:8px}.segment-content{width:100%;height:100%}.segment-content img{object-fit:cover;width:100%;height:100%}.segment-placeholder{color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.segment-placeholder p{margin-top:1rem;font-size:14px}.content-strip{z-index:5;box-sizing:border-box;background:#0000004d 50%/cover no-repeat;background-image:var(--strip-bg-image,none);border:2px dashed #ffffff4d;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;padding:1rem;display:flex;position:relative;overflow:visible}.content-strip:before{content:"";z-index:0;pointer-events:none;background:#0000004d;position:absolute;inset:0}.content-strip-top-left{border-top:none;border-left:none;border-radius:0 0 0 8px;grid-area:1/1/auto/2}.content-strip-top-right{border-top:none;border-right:none;border-radius:0 0 8px;grid-area:1/3/auto/4}.content-strip-bottom-left{border-bottom:none;border-left:none;border-radius:8px 0 0;grid-area:3/1/auto/2}.content-strip-bottom-right{border-bottom:none;border-right:none;border-radius:0 8px 0 0;grid-area:3/3/auto/4}.strip-label{color:#ffffffb3;text-transform:uppercase;z-index:10;pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.strip-content{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.strip-content img{object-fit:contain;max-width:100%;max-height:100%}.strip-placeholder{color:#ffffff80;justify-content:center;align-items:center;display:flex}.squeeze-ad-segment{grid-row:2;place-self:center}.squeeze-ad-left{grid-column:1}.squeeze-ad-right{grid-column:3}.property-section-divider{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.property-section-divider-large{border-top:2px solid #334155;margin-top:1.5rem;padding-top:1.5rem}.property-section-label{margin-bottom:.5rem;font-weight:600}.property-section-description{color:#94a3b8;margin-top:.5rem;margin-bottom:1rem;font-size:.75rem}.scrolling-text{animation:8s linear infinite scroll-text;display:inline-block}@keyframes scroll-text{0%{transform:translate(100%)}to{transform:translate(-100%)}}.upload-success-message{color:#10b981;margin-top:.5rem;font-size:.75rem}.trigger-label{margin-bottom:.5rem;font-weight:600}.trigger-description{color:#666;margin-bottom:1rem;font-size:.75rem}.trigger-item{border:1px solid var(--border-color);background-color:#f9fafb;border-radius:4px;margin-bottom:1rem;padding:1rem}.trigger-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.trigger-title{font-weight:500}.trigger-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.875rem}.trigger-hint{color:#666;margin-top:.25rem;font-size:.75rem;display:block}.add-trigger-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.875rem}.accordion-section-margin{margin-top:.5rem}.accordion-header h3{margin:0;font-size:.875rem}.layer-config-container{background:#1e293b;border:1px solid #334155;border-radius:6px;margin-bottom:1rem;padding:.75rem}.layer-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.layer-title{margin:0;font-size:.875rem;font-weight:600}.layer-controls{flex:1;align-items:center;gap:.5rem;display:flex}.layer-select{flex:1;font-size:.75rem}.layer-remove-btn{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:4px;width:28px;height:28px;padding:0;font-size:.875rem;font-weight:700;line-height:1}.layer-remove-btn:disabled{cursor:not-allowed;background:#475569}.input-box-container{background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.input-box-label{margin:0;font-size:.75rem}.input-box-select,.input-box-label-with-margin,.input-box-input,.form-label-small{font-size:.75rem}.form-label-tiny{margin-bottom:.25rem;font-size:.7rem;display:block}.form-input-small{font-size:.75rem}.form-select-full{width:100%;font-size:.7rem}.form-textarea-small{font-size:.75rem}.button-mapping-section{border-top:1px solid #334155;margin-top:1rem;padding-top:1rem}.button-mapping-title{margin-bottom:.5rem;font-size:.75rem;font-weight:600}.button-mapping-container{flex-direction:column;gap:.75rem;display:flex}.button-mapping-hint{color:#94a3b8;margin-top:.25rem;font-size:.7rem}.connected-layers-section{border-top:2px solid #334155;margin-top:1.5rem;padding-top:1.5rem}.connected-layer-item{background:#0f172a;border:1px solid #1e293b;border-radius:6px;margin-bottom:1rem;padding:1rem}.connected-layer-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.connected-layer-title{font-size:.875rem;font-weight:600}.connected-layer-remove-btn{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.connected-layer-type-group{margin-bottom:.75rem}.connected-layer-bg-image-group{margin-bottom:1rem}.generate-qr-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.75rem}.add-connected-layer-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;font-weight:600}.preview-poll-container{z-index:1;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:.5rem;font-size:.75rem;display:flex;position:relative}.preview-poll-content{text-align:center;color:#fff;flex-direction:column;flex:1;gap:.5rem;display:flex}.preview-poll-heading{font-weight:600}.l-banner-preview .poll-content{border-radius:0}.l-banner-preview .modern-poll-container{background:0 0!important;border-radius:0!important;height:100%!important;min-height:100%!important;overflow:hidden!important}.l-banner-preview .corner-banner-kitchen-layout,.l-banner-preview .poll-layout-wrapper,.l-banner-preview .kitchen-content.kitchen-content-full-width{border-radius:0!important;height:100%!important;min-height:100%!important;overflow:hidden!important}.l-banner-preview .modern-poll-hero-image{border-radius:0!important;height:100%!important;overflow:hidden!important}.l-banner-preview .modern-poll-hero-image-img{object-fit:cover;width:100%;height:100%;border-radius:0!important}.preview-poll-question{opacity:.9;font-size:.7rem}.preview-poll-buttons{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.preview-poll-button{color:#fff;word-wrap:break-word;word-break:break-word;white-space:normal;box-sizing:border-box;text-align:center;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;padding:.4rem .8rem;font-size:.7rem;display:flex;overflow:hidden}.preview-poll-button-1{background:#0ea5e94d;border:1px solid #0ea5e9}.preview-poll-button-2{background:#10b9814d;border:1px solid #10b981}.preview-poll-button-3{background:#a855f74d;border:1px solid #a855f7}.preview-poll-button-4{background:#ec48994d;border:1px solid #ec4899}.preview-qr-container{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;height:100%;padding:.5rem;font-size:.75rem;display:flex;position:relative;overflow:visible}.preview-qr-content{text-align:center;color:#fff;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;height:100%;padding:.25rem;display:flex;overflow:visible}.preview-qr-text{word-wrap:break-word;max-width:100%;font-size:.7rem;font-weight:500;line-height:1.2}.preview-qr-subtext{opacity:.9;word-wrap:break-word;max-width:100%;font-size:.65rem;line-height:1.2}.preview-qr-image{object-fit:contain;flex-shrink:0;width:auto;max-width:80px;height:auto;max-height:80px;margin:.25rem 0}.preview-qr-placeholder{background:#ffffff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:80px;min-width:80px;max-width:80px;height:80px;min-height:80px;max-height:80px;margin:.25rem 0;font-size:.6rem;display:flex}.preview-qr-branding{opacity:.7;word-wrap:break-word;max-width:100%;font-size:.6rem;line-height:1.2}.preview-thankyou-container{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;font-size:.8rem;display:flex;overflow:hidden}.preview-thankyou-content{max-width:90%}.preview-thankyou-content.scrolling-text{white-space:nowrap}.preview-thankyou-content:not(.scrolling-text){white-space:normal}.preview-image-container{align-items:unset;justify-content:unset;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-image-container img{display:block;object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.layer-nav-container{gap:2px;display:flex;position:absolute;bottom:4px;right:4px}.layer-nav-button{color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:radial-gradient(circle at 30% 0,#1f2937 0,#020617 45%,#000 100%);border:1px solid #94a3b8cc;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:background .2s,border-color .2s,transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0f172ab3}.layer-nav-button.prev{left:8px}.layer-nav-button.next{right:8px}.layer-nav-button:hover{background:radial-gradient(circle at 30% 0,#111827 0,#020617 45%,#000 100%);border-color:#38bdf8;transform:translateY(-50%)translate(0)scale(1.05);box-shadow:0 8px 20px #38bdf866}.layer-nav-button:active{transform:translateY(-50%)scale(.97);box-shadow:0 4px 10px #0f172acc}.squeeze-back-container{gap:2px;width:100%;height:100%;display:grid;position:relative}.squeeze-back-top-bar{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 4px #0003}.squeeze-back-right-panel{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0003}.squeeze-back-center-video{background:#000;border:1px solid #ffffff26;border-radius:4px;grid-area:2/2;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000004d}.squeeze-back-center-video video{object-fit:contain;width:100%;height:100%}.squeeze-back-left-panel{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0003}.squeeze-back-left-text{color:#ffffffe6;justify-content:center;align-items:center;width:100%;height:100%;font-family:sans-serif;font-size:1rem;font-weight:600;display:flex}.squeeze-back-bottom-section{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0003}.squeeze-back-qr-code{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.squeeze-back-qr-code img{background:#fff;border-radius:4px;width:100%;max-width:200px;height:auto;padding:.5rem}.property-group-nested{margin-top:.5rem;margin-bottom:0}.segment-content iframe{border:none;width:100%;height:100%}.segment-content video,.segment-content img{object-fit:contain;width:100%;height:100%}.squeeze-back-qr-label{color:#ffffffb3;font-size:.875rem}.squeeze-back-bottom-button{color:#fff;cursor:pointer;box-sizing:border-box;background:#000;border:1px solid #ffffff4d;border-radius:6px;flex-grow:0;flex-shrink:0;align-self:center;height:fit-content;min-height:fit-content;max-height:fit-content;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s}.squeeze-back-bottom-button:hover{background:#1a1a1a}.slider-input,input[type=range]{appearance:none;opacity:1;cursor:pointer;background:#334155;border-radius:3px;outline:none;width:100%;height:6px;transition:opacity .2s}.slider-input:hover,input[type=range]:hover{opacity:1}.slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}.slider-input::-webkit-slider-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}input[type=range]::-webkit-slider-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.slider-input::-webkit-slider-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}input[type=range]::-webkit-slider-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}.slider-input::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}input[type=range]::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #0000004d}.slider-input::-moz-range-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}input[type=range]::-moz-range-thumb:hover{background:#60a5fa;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.slider-input::-moz-range-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}input[type=range]::-moz-range-track{cursor:pointer;background:#334155;border-radius:3px;width:100%;height:6px}.analytics-core-tabs{border-bottom:1px solid #ffffff1a;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 0 1rem;display:flex}.analytics-core-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.analytics-core-tab:hover{color:#e5e7eb;background:#0f172a80}.analytics-core-tab.active{color:#e5e7eb;background:#0f172ab3;border-bottom-color:#3b82f6}.publisher-kpi-card--red{background:linear-gradient(135deg,#ef44441a 0%,#dc26260d 100%)}.publisher-kpi-icon-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:.75rem;display:flex}.publisher-kpi-icon-box .publisher-kpi-icon{opacity:1;width:50px;height:50px;margin-bottom:0}.analytics-tables-section{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.analytics-tables-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.analytics-table-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.analytics-table-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.analytics-table-card--full{grid-column:1/-1}.analytics-table-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.25rem;padding-bottom:1rem}.analytics-table-title{color:#f1f5f9;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.analytics-table-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.analytics-table-container{border-radius:8px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:.875rem}.analytics-table thead{background:#1e293bcc;border-radius:8px 8px 0 0}.analytics-table thead tr{border-radius:8px 8px 0 0}.analytics-table th{text-align:left;color:#f1f5f9;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ffffff1a;padding:.875rem 1rem;font-size:.8125rem;font-weight:600}.analytics-table th:first-child{border-radius:8px 0 0}.analytics-table th:last-child{border-radius:0 8px 0 0}.analytics-table tbody tr{background:#ffffff08;border-bottom:1px solid #ffffff0d;transition:all .2s}.analytics-table tbody tr:hover{background:#ffffff14;transform:scale(1.01)}.analytics-table tbody tr:last-child{border-bottom:none}.analytics-table td{color:#e2e8f0;padding:1rem;font-weight:500}.analytics-table tbody tr:nth-child(2n){background:#ffffff0d}.analytics-table tbody tr:nth-child(2n):hover{background:#ffffff1a}@media (max-width:1024px){.analytics-tables-row{grid-template-columns:1fr}.analytics-table-card--full{grid-column:1}.analytics-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.analytics-table-container{-webkit-overflow-scrolling:touch;overflow-x:scroll}.analytics-table{min-width:600px}.analytics-table th,.analytics-table td{padding:.75rem .5rem;font-size:.8125rem}}.publisher-kpi-icon-box--blue{background:linear-gradient(135deg,#3b82f633 0%,#2563eb1a 100%);border-color:#3b82f64d}.publisher-kpi-icon-box--purple{background:linear-gradient(135deg,#8b5cf633 0%,#7c3aed1a 100%);border-color:#8b5cf64d}.publisher-kpi-icon-box--orange{background:linear-gradient(135deg,#f9731633 0%,#ea580c1a 100%);border-color:#f973164d}.publisher-kpi-icon-box--green{background:linear-gradient(135deg,#10b98133 0%,#0596691a 100%);border-color:#10b9814d}.publisher-kpi-value{color:#fff;margin-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.publisher-kpi-split-container{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.publisher-kpi-primary-section{flex-direction:column;flex:1;justify-content:center;padding-bottom:.5rem;display:flex}.publisher-kpi-primary-section .publisher-kpi-value{color:#fff;margin-bottom:0;font-size:2.25rem;font-weight:700;line-height:1.2}.publisher-kpi-divider{opacity:.15;background:#ffffff26;width:100%;height:1px;margin:.5rem 0}.publisher-kpi-secondary-section{flex-direction:column;flex:1;justify-content:flex-start;padding-top:.5rem;display:flex}.publisher-kpi-secondary{color:#c27affe6;margin-bottom:.125rem;font-size:.875rem;font-weight:500;line-height:1.3}.publisher-kpi-secondary--red{color:#ef4444e6}.publisher-kpi-subtitle{color:#64748b;font-size:.75rem;font-weight:400}.publisher-kpi-secondary-section .publisher-kpi-subtitle{color:#94a3b8bf;margin-top:0;font-size:.75rem;line-height:1.3}.publisher-chart-card--large,.publisher-chart-card--heatmap{grid-column:1/-1}.analytics-charts-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.analytics-chart-section{width:100%}.analytics-chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;min-height:500px;padding:1.5rem}.analytics-chart-header{margin-bottom:1.5rem}.analytics-chart-title{color:#e2e8f0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.analytics-chart-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.analytics-chart-container{width:100%;height:300px}@media (max-width:1400px){.publisher-dashboard-section{grid-template-columns:1fr}.publisher-chart-card--large,.publisher-chart-card--heatmap,.publisher-chart-card--funnel{grid-column:1}}@media (max-width:1024px){.publisher-kpi-section{grid-template-columns:repeat(2,1fr)}.publisher-funnel-container{grid-template-columns:1fr}}.analytics-chart-container table{border-collapse:collapse;width:100%}.analytics-chart-container table thead th{color:#94a3b8;text-align:left;border-bottom:1px solid #ffffff1a;padding:.5rem;font-size:.75rem;font-weight:500}.analytics-chart-container table tbody td{border:1px solid #ffffff1a;padding:.5rem;transition:all .2s}.analytics-chart-container table tbody td:hover{z-index:1;border-color:#3b82f680;position:relative;transform:scale(1.05)}@media (max-width:768px){.publisher-content{padding:1rem}.publisher-kpi-section{grid-template-columns:1fr}.publisher-heatmap-header-row,.publisher-heatmap-day-row{grid-template-columns:30px repeat(12,1fr);gap:.15rem}.publisher-heatmap-time-label{font-size:.6rem}.analytics-chart-container{overflow-x:auto}.analytics-chart-container table{min-width:800px}.analytics-chart-container[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.editor-container{background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-header{z-index:100;background:#151d30;border-bottom:1px solid #1e293b;position:sticky;top:0}.editor-sub-header-tabs{z-index:99;background:#151d30;border-bottom:1px solid #1e293b;gap:.5rem;padding:.75rem 2rem;display:flex;position:sticky;top:64px}.editor-sub-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.editor-sub-tab:hover{color:#e5e7eb;background:#0f172a80}.editor-sub-tab.active{color:#e5e7eb;background:#0f172ab3;border-bottom-color:#3b82f6}.editor-analytics-container{background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);flex:1;overflow-y:auto}.header-content{justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.btn-back{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-back:hover{color:#e2e8f0;background:#1e293b;border-color:#3d4a5c}.editor-title-section{gap:.8rem;display:flex}.element-type-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:.375rem;align-items:center;gap:.5rem;width:fit-content;padding:.25rem;display:flex}.element-icon{font-size:1rem}.element-type-label{color:#60a5fa;font-size:.8125rem;font-weight:500}.editor-title-section h1{color:#f1f5f9;margin:0;font-size:1.5rem;font-weight:600}.header-right{gap:.75rem;display:flex}.btn-save,.btn-publish{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;min-height:auto;padding:.25rem .625rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-save:disabled,.btn-publish:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-save{color:#e2e8f0;background:#1e293b;border:1px solid #2d3748}.btn-save.btn-save-saved,.btn-save.btn-save-saved:disabled{color:#64748b;opacity:.6;cursor:not-allowed;background:#334155;border:1px solid #475569}.btn-save:hover:not(:disabled){background:#2d3748;border-color:#3d4a5c}.btn-publish{color:#fff;background:#3b82f6}.btn-publish:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-generate-html{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:auto;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-generate-html:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-generate-html:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-with-tooltip{flex-direction:column;gap:.125rem;position:relative}.save-tooltip{color:#94a3b8;opacity:.7;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.625rem;font-weight:400;line-height:1.2;overflow:hidden}.save-tooltip-header{color:#e5e7eb;opacity:.9;text-align:left;margin-top:1rem;margin-left:.1rem;font-size:.75rem;font-weight:500}.btn-save:disabled .save-tooltip{opacity:.5}.spinning{animation:1s linear infinite spin}.editor-workspace{flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.editor-sidebar{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#151d30;border-right:1px solid #1e293b;flex-direction:column;flex:0 0 380px;width:380px;height:100%;min-height:0;max-height:100%;padding:0;display:flex;position:relative;overflow:hidden auto}.editor-sidebar>:not(.sidebar-footer-buttons){flex-shrink:0}.editor-sidebar>.sidebar-section,.editor-sidebar>[class*=Editor]{padding:1.5rem .8rem 0}.editor-sidebar>.sidebar-section:first-child{padding-top:1.5rem}.sidebar-section{box-sizing:border-box;flex-shrink:0;width:100%;margin-bottom:2rem;padding:1.5rem .8rem 0;position:relative;overflow:visible}.sidebar-section:last-child{margin-bottom:0}.accordion-section{background:#0f172a;border:1px solid #1e293b;border-radius:.5rem;overflow:hidden}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.accordion-header:hover{background:#151d30}.accordion-header h3{color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.accordion-icon{color:#94a3b8;flex-shrink:0;transition:transform .4s cubic-bezier(.4,0,.2,1)}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s,padding .4s;overflow:hidden}.accordion-content.open{opacity:1;max-height:none;padding:1rem;overflow:visible}.sidebar-section h3{color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.property-group{box-sizing:border-box;width:100%;margin-bottom:1rem;position:relative;overflow:visible}.property-group:last-child{margin-bottom:0}.property-group label{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:flex}.property-group label.checkbox-label{justify-content:flex-start}.slider-value{color:#3b82f6;font-size:.875rem;font-weight:600}.property-input,.property-select{color:#e2e8f0;background:#0f172a;border:1px solid #2d3748;border-radius:.375rem;outline:none;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:all .2s}.property-input:hover,.property-select:hover{border-color:#3d4a5c}.property-input:focus,.property-select:focus{z-index:1000;border-color:#3b82f6;position:relative;box-shadow:0 0 0 3px #3b82f61a}.property-select{z-index:1;position:relative}.property-select:focus,.property-select:active{z-index:1000;position:relative}.property-input:disabled,.property-select:disabled{color:#64748b;cursor:not-allowed;opacity:.6;background:#1a2332;border-color:#1e293b}.property-input:disabled:hover,.property-select:disabled:hover{border-color:#1e293b}.button-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.button-position-grid label{flex-direction:column;align-items:flex-start;gap:.25rem}.property-value{color:#e2e8f0;background:#0f172a;border:1px solid #2d3748;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem}.input-hint{color:#64748b;margin-top:.25rem;font-size:.75rem;display:block}.color-picker-container{background:#0f172a;border:1px solid #2d3748;border-radius:.375rem;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:all .2s;display:flex}.color-picker-container:hover{border-color:#3d4a5c}.color-picker-input{cursor:pointer;background:0 0;border:none;border-radius:.375rem;outline:none;width:48px;height:32px}.color-picker-input::-webkit-color-swatch-wrapper{border-radius:.375rem;padding:0}.color-picker-input::-webkit-color-swatch{border:2px solid #2d3748;border-radius:.375rem}.color-picker-input::-moz-color-swatch{border:2px solid #2d3748;border-radius:.375rem}.color-value{color:#94a3b8;flex:1;font-family:Courier New,monospace;font-size:.875rem;font-weight:500}.slider-input{background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--value),#1e293b var(--value),#1e293b 100%);appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;transition:all .2s;position:relative}.slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;margin-top:-6px;transition:all .2s;box-shadow:0 2px 6px #3b82f666}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #3b82f699}.slider-input::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 6px #3b82f666}.slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #3b82f699}.slider-input::-moz-range-track{background:#1e293b;border-radius:3px;width:100%;height:6px}.slider-input::-webkit-slider-runnable-track{background:0 0;border-radius:3px;width:100%;height:6px}.file-input{display:none}.file-input-label{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px dashed #3d4a5c;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.file-input-label:hover{color:#60a5fa;background:#3b82f60d;border-color:#3b82f6}.file-preview{border:1px solid #2d3748;border-radius:.375rem;margin-top:.75rem;overflow:hidden}.file-preview img{width:100%;height:auto;display:block}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #2d3748;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.checkbox-label:hover{background:#1a2332;border-color:#3d4a5c}.checkbox-input{display:none}.checkbox-box{background:#1e293b;border:2px solid #475569;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:transform .2s;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(0)}.checkbox-input:checked+.checkbox-box{background:#3b82f6;border-color:#3b82f6}.checkbox-input:checked+.checkbox-box:after{transform:rotate(45deg)scale(1)}.checkbox-label span:last-child{color:#e2e8f0;font-size:.875rem;font-weight:500}.poll-question-group{gap:.5rem;margin-bottom:.75rem;display:flex}.poll-question-group:last-child{margin-bottom:1rem}.poll-question-group .property-input{flex:1;margin-bottom:0}.btn-remove-question{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem;transition:all .2s;display:flex}.btn-remove-question:hover{background:#ef44441a;border-color:#ef4444}.btn-add-question{color:#60a5fa;cursor:pointer;background:0 0;border:1px dashed #2d3748;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-add-question:hover{background:#3b82f60d;border-color:#3b82f6}.editor-canvas{background:#0a0f1e;flex:1;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;overflow:auto}.canvas-container{aspect-ratio:16/9;background:#151d30;border:1px solid #1e293b;border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-width:1200px;display:flex;position:relative;overflow:hidden}.canvas-placeholder{text-align:center;color:#64748b}.canvas-placeholder svg{color:#2d3748;margin-bottom:1rem}.canvas-placeholder h3{color:#94a3b8;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.canvas-placeholder p{color:#64748b;margin:0;font-size:.9375rem}.editor-sidebar::-webkit-scrollbar{width:6px}.editor-sidebar::-webkit-scrollbar-track{background:#0f172a}.editor-sidebar::-webkit-scrollbar-thumb{background:#2d3748;border-radius:3px}.editor-sidebar::-webkit-scrollbar-thumb:hover{background:#3d4a5c}.sidebar-footer-buttons{z-index:100;box-sizing:border-box;background:#151d30;border-top:1px solid #1e293b;flex-direction:row;flex-shrink:0;gap:.75rem;width:100%;margin-top:auto;margin-bottom:0;padding:1.5rem .8rem;display:flex;position:sticky;bottom:0}.sidebar-footer-buttons .btn-save,.sidebar-footer-buttons .btn-publish{flex:1;justify-content:center;min-width:0;padding:.625rem 1rem;position:relative}@media (max-width:1024px){.editor-workspace{flex-direction:column}.editor-sidebar{width:100%;max-height:300px}.editor-canvas{min-height:400px}}.l-banner-preview{grid-template-rows:1fr 200px;grid-template-columns:400px 1fr;gap:0;width:100%;height:100%;display:grid;position:relative}.video-background{color:#64748b;background:#0f172a;border-bottom:2px solid #1e293b;border-left:2px solid #1e293b;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;display:flex}.video-background svg{opacity:.5;margin-bottom:1rem}.video-background p{color:#64748b;margin:0;font-size:.875rem}.l-banner-segment{box-sizing:border-box;background:#1a2332;border:2px solid #2d3748;position:relative;overflow:hidden}.segment-1{border-right:1px solid #1e293b;flex-shrink:0;grid-area:1/1/3}.segment-2{border-top:1px solid #1e293b;flex-shrink:0;grid-area:2/2;overflow:hidden}.position-left-bottom .video-background{border-bottom:2px solid #1e293b;border-left:2px solid #1e293b;grid-area:1/2}.position-left-bottom .segment-1{border-right:1px solid #1e293b;flex-shrink:0;grid-area:1/1/3}.position-left-bottom .segment-2{border-top:1px solid #1e293b;flex-shrink:0;grid-area:2/2;overflow:hidden}.position-right-bottom .video-background{border-bottom:2px solid #1e293b;border-right:2px solid #1e293b;grid-area:1/1}.position-right-bottom .segment-1{border-left:1px solid #1e293b;grid-area:1/2/3}.position-right-bottom .segment-2{border-top:1px solid #1e293b;flex-shrink:0;grid-area:2/1;overflow:hidden}.position-top-bottom .video-background{border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;grid-area:2/1}.position-top-bottom .segment-1{border-bottom:1px solid #1e293b;grid-area:1/1}.position-top-bottom .segment-2{border-top:1px solid #1e293b;flex-shrink:0;grid-area:3/1;overflow:hidden}.position-top-left .video-background{border-top:2px solid #1e293b;border-left:2px solid #1e293b;grid-area:2/2}.position-top-left .segment-1{border-right:1px solid #1e293b;grid-area:1/1/3}.position-top-left .segment-2{border-bottom:1px solid #1e293b;flex-shrink:0;grid-area:1/2;overflow:hidden}.position-top-right .video-background{border-top:2px solid #1e293b;border-right:2px solid #1e293b;grid-area:2/1}.position-top-right .segment-1{border-bottom:1px solid #1e293b;grid-area:1/1}.position-top-right .segment-2{border-left:1px solid #1e293b;flex-shrink:0;grid-area:1/2/3;overflow:hidden}.position-right-top .video-background{border-bottom:2px solid #1e293b;border-right:2px solid #1e293b;grid-area:2/1}.position-right-top .segment-1{border-left:1px solid #1e293b;grid-area:1/2/3}.position-right-top .segment-2{border-bottom:1px solid #1e293b;flex-shrink:0;grid-area:1/1;width:100%;overflow:hidden}.segment-label{color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;z-index:10;background:#3b82f633;border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.segment-content{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.segment-content img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.segment-placeholder{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.segment-placeholder svg{opacity:.3}.segment-placeholder p{text-transform:capitalize;margin:0;font-size:.75rem}.video-play-icon{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-layer{pointer-events:none;position:absolute;inset:0}.button-layer .cta-button{pointer-events:auto;position:absolute}.cta-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #3b82f666}.cta-button:hover{background:#2563eb;transform:translateY(-1px)}.poll-content{background:#1a2332;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.poll-header{color:#f1f5f9;text-align:center;border-bottom:1px solid #2d3748;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.poll-question-text{color:#e2e8f0;text-align:center;margin:.5rem 0;font-size:.8125rem;font-weight:500;line-height:1.4}.poll-questions{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.poll-option{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #2d3748;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.poll-option:hover{background:#3b82f60d;border-color:#3b82f6}.poll-radio{border:2px solid #64748b;border-radius:50%;flex-shrink:0;width:12px;height:12px}.poll-empty{text-align:center;color:#64748b;padding:1rem;font-size:.75rem}.l-banner-preview.overlay-mode{display:block;position:relative}.overlay-mode .video-background{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.overlay-mode .segment-1{z-index:10;border:2px solid #2d3748;position:absolute;top:1rem;left:1rem}.overlay-mode .segment-2{z-index:10;border:2px solid #2d3748;position:absolute;bottom:1rem;right:1rem}@media (max-width:1200px){.l-banner-preview{grid-template-rows:1fr 150px;grid-template-columns:300px 1fr}}.elements-list{flex-direction:column;gap:.5rem;max-height:300px;padding-right:.25rem;display:flex;overflow-y:auto}.elements-list::-webkit-scrollbar{width:6px}.elements-list::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.elements-list::-webkit-scrollbar-thumb{background:#3d4a5c;border-radius:3px}.elements-list::-webkit-scrollbar-thumb:hover{background:#4a5a73}.element-item{cursor:pointer;background:#1e293b;border:1px solid #2d3748;border-radius:.5rem;padding:.75rem;transition:all .2s}.element-item:hover{background:#253044;border-color:#3d4a5c;transform:translateY(-1px)}.element-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.element-item-title{color:#f1f5f9;flex:1;font-size:.8125rem;font-weight:500}.element-item-status{white-space:nowrap;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.element-item-status.status-live{color:#10b981;background:#10b9811a}.element-item-status.status-review{color:#f59e0b;background:#f59e0b1a}.element-item-tag{color:#94a3b8;font-size:.75rem}.structure-viewer-container{background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.structure-viewer-header{background:#151d30;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;box-shadow:0 2px 8px #0000001a}.btn-back{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2d3748;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.btn-back:hover{color:#e2e8f0;background:#1e293b;border-color:#3d4a5c;transform:translate(-2px)}.btn-back svg{flex-shrink:0;width:16px;height:16px}.structure-viewer-tabs{flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.structure-tab-btn{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:1px solid #2d3748;border-radius:.5rem;min-width:90px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.structure-tab-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#6366f11a 0%,#8b5cf61a 100%);transition:opacity .3s;position:absolute;inset:0}.structure-tab-btn:hover{color:#e2e8f0;background:#1e293b80;border-color:#3d4a5c;transform:translateY(-1px)}.structure-tab-btn:hover:before{opacity:1}.structure-tab-active{transform:translateY(-1px);color:#fff!important;background:#6366f1!important;border-color:#0000!important;box-shadow:0 2px 8px #6366f14d!important}.structure-tab-active:before{opacity:0}.structure-tab-active:hover{transform:translateY(-2px);background:#6366f1!important;box-shadow:0 4px 12px #6366f166!important}.structure-viewer-actions{align-items:center;gap:.75rem;display:flex}.btn-copy,.btn-download{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-copy{color:#e2e8f0;background:#1e293b;border:1px solid #2d3748}.btn-copy:hover{background:#2d3748;border-color:#3d4a5c;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn-download{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.btn-download:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.structure-viewer-content{flex:1;position:relative;overflow:hidden}.structure-preview-container{background:silver;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.structure-preview-iframe{background:#fff;border:2px solid #1e293b;border-radius:16px;width:100%;max-width:1400px;height:100%;max-height:900px;transition:all .3s;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d}.structure-preview-iframe:hover{box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff1a}.structure-watermark{color:#00000026;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;white-space:nowrap;text-transform:uppercase;letter-spacing:.5rem;text-shadow:0 2px 4px #ffffff4d;font-size:4rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.structure-code-container{background:linear-gradient(135deg,#0f172a 0%,#1a1f2e 50%,#0f172a 100%);width:100%;height:100%;padding:2rem;position:relative;overflow:auto}.structure-code{color:#e2e8f0;white-space:pre;word-wrap:normal;background:#1e293b;border:1px solid #2d3748;border-radius:12px;max-width:1400px;margin:0 auto;padding:2rem;font-family:Courier New,Monaco,Consolas,Fira Code,monospace;font-size:.875rem;line-height:1.8;position:relative;overflow-x:auto;box-shadow:0 8px 32px #0000004d}.structure-code code{color:#e2e8f0;display:block}.structure-viewer-loading{color:#94a3b8;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100vh;font-size:1rem;display:flex}.structure-viewer-loading:before{content:"";border:3px solid #2d3748;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.structure-code-container::-webkit-scrollbar{width:8px;height:8px}.structure-code-container::-webkit-scrollbar-track{background:#0f172a}.structure-code-container::-webkit-scrollbar-thumb{background:#2d3748;border-radius:4px}.structure-code-container::-webkit-scrollbar-thumb:hover{background:#3d4a5c}.engagement-tab-container{flex-direction:column;gap:1.5rem;display:flex}.engagement-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;width:100%;padding:1.5rem}.engagement-chart-title{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.engagement-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.engagement-kpi-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.engagement-kpi-card:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.engagement-kpi-header{align-items:center;gap:.75rem;display:flex}.engagement-kpi-icon{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.engagement-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:#d1d5dbb3;font-size:.8rem;font-weight:500}.engagement-kpi-content{flex-direction:column;gap:.25rem;width:100%;display:flex}.engagement-kpi-value{color:#f9fafb;font-size:1.75rem;font-weight:700;line-height:1.2}.engagement-kpi-caption{color:#d1d5db99;margin-top:.15rem;font-size:.8rem}@media (max-width:1024px){.engagement-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.engagement-kpi-row{grid-template-columns:1fr}}.funnel-tab-container{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.funnel-chart-panel,.funnel-breakdown-panel{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;padding:1.5rem}.funnel-panel-title{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.funnel-breakdown-list{flex-direction:column;gap:1.5rem;display:flex}.funnel-breakdown-item{flex-direction:column;gap:.75rem;display:flex}.funnel-item-header{align-items:flex-start;gap:.75rem;display:flex}.funnel-item-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.25rem}.funnel-item-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.funnel-item-stage{color:#f1f5f9;font-size:.95rem;font-weight:500}.funnel-progress-wrapper{width:100%;position:relative}.funnel-progress-bar-container{background:#1f2937;border-radius:4px;width:100%;height:8px;overflow:hidden}.funnel-progress-stats{align-items:baseline;gap:.5rem;display:flex;position:absolute;top:-26px;right:0}.funnel-item-percentage{color:#f9fafb;font-size:.9rem;font-weight:700}.funnel-item-users{color:#9ca3af;font-size:.8rem}.funnel-progress-bar{border-radius:4px;height:100%;transition:width .3s}.funnel-dropoff{color:#9ca3af;margin-top:.1rem;margin-left:0;font-size:.8rem}.funnel-dropoff-value{color:#ef4444;font-weight:600}@media (max-width:1024px){.funnel-tab-container{grid-template-columns:1fr}}.behavioral-tab-container{flex-direction:column;gap:1.5rem;display:flex}.behavioral-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;width:100%;padding:1.5rem}.behavioral-chart-title{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.behavioral-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.behavioral-metric-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.behavioral-metric-card:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.behavioral-metric-header{align-items:center;gap:.75rem;display:flex}.behavioral-metric-icon{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.behavioral-metric-label{letter-spacing:.04em;text-transform:uppercase;color:#d1d5dbb3;font-size:.8rem;font-weight:500}.behavioral-metric-content{flex-direction:column;gap:.25rem;width:100%;display:flex}.behavioral-metric-value{color:#f9fafb;font-size:1.75rem;font-weight:700;line-height:1.2}.behavioral-metric-caption{color:#d1d5db99;margin-top:.15rem;font-size:.8rem}@media (max-width:1024px){.behavioral-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.behavioral-metrics-row{grid-template-columns:1fr}}.technical-tab-container{flex-direction:column;gap:1.5rem;display:flex}.technical-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.technical-kpi-widget{border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.technical-kpi-widget--blue{background:linear-gradient(135deg,#1c398e66 0%,#193cb866 100%);border:1px solid #3b82f64d}.technical-kpi-widget--green{background:linear-gradient(135deg,#0d542b66 0%,#01663066 100%);border:1px solid #22c55e4d}.technical-kpi-widget--purple{background:linear-gradient(135deg,#59168b66 0%,#6e11b066 100%);border:1px solid #8b5cf64d}.technical-kpi-widget--red{background:linear-gradient(135deg,#86104366 0%,#a3004c66 100%);border:1px solid #ef44444d}.technical-kpi-header{align-items:center;gap:.75rem;display:flex}.technical-kpi-icon{background:0 0;justify-content:flex-start;align-items:center;display:flex}.technical-kpi-title{letter-spacing:.04em;text-transform:uppercase;color:#fffc;font-size:.8rem;font-weight:500}.technical-kpi-content{flex-direction:column;gap:.5rem;display:flex}.technical-kpi-value{color:#fff;font-size:2rem;font-weight:700;line-height:1.2}.technical-kpi-status{border-radius:999px;width:fit-content;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.technical-kpi-status--good{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.technical-device-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.technical-device-chart-panel,.technical-device-breakdown-panel{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;padding:1.5rem}.technical-panel-title{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.technical-device-list{flex-direction:column;gap:1.25rem;display:flex}.technical-device-item{align-items:center;gap:.75rem;display:flex}.technical-device-icon{flex-shrink:0;width:17px;height:17px}.technical-device-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.technical-device-name{color:#f1f5f9;font-size:.9rem;font-weight:500}.technical-device-bar-container{background:#1f2937;border-radius:4px;width:100%;height:8px;overflow:hidden}.technical-device-bar{border-radius:4px;height:100%;transition:width .3s}.technical-device-percentage{color:#9ca3af;text-align:right;min-width:50px;font-size:.9rem;font-weight:600}@media (max-width:1024px){.technical-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-device-row{grid-template-columns:1fr}}@media (max-width:640px){.technical-kpi-row{grid-template-columns:1fr}}.playback-tab-container{flex-direction:column;gap:1.5rem;display:flex}.playback-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;width:100%;padding:1.5rem}.playback-chart-title{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.playback-cards-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.playback-data-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.playback-data-card:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.playback-card-header{align-items:center;gap:.75rem;display:flex}.playback-card-icon{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.playback-card-title{letter-spacing:.04em;text-transform:uppercase;color:#d1d5dbb3;font-size:.8rem;font-weight:500}.playback-card-content{flex-direction:column;gap:.5rem;width:100%;display:flex}.playback-card-value{color:#f9fafb;font-size:1.75rem;font-weight:700;line-height:1.2}.playback-card-subtitle{color:#d1d5db99;margin-top:.15rem;font-size:.8rem}@media (max-width:1024px){.playback-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.playback-cards-row{grid-template-columns:1fr}}.business-tab-container{flex-direction:column;gap:1.5rem;display:flex}.business-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.business-kpi-card{border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.business-kpi-card--green{background:linear-gradient(135deg,#0d542b66 0%,#01663066 100%);border:1px solid #22c55e4d}.business-kpi-card--blue{background:linear-gradient(135deg,#1c398e66 0%,#193cb866 100%);border:1px solid #3b82f64d}.business-kpi-card--purple{background:linear-gradient(135deg,#59168b66 0%,#6e11b066 100%);border:1px solid #8b5cf64d}.business-kpi-card--red{background:linear-gradient(135deg,#86104366 0%,#a3004c66 100%);border:1px solid #ef44444d}.business-kpi-header{justify-content:space-between;align-items:center;width:100%;display:flex}.business-kpi-header-row{align-items:center;gap:.75rem;width:100%;display:flex}.business-kpi-header-row .business-kpi-pill{margin-left:auto}.business-kpi-icon{background:0 0;justify-content:flex-start;align-items:center;display:flex}.business-kpi-title{letter-spacing:.04em;text-transform:uppercase;color:#fffc;font-size:.8rem;font-weight:500}.business-kpi-content{flex-direction:column;gap:.5rem;width:100%;display:flex}.business-kpi-value{color:#fff;font-size:2rem;font-weight:700;line-height:1.2}.business-kpi-caption{color:#ffffffb3;margin-top:.15rem;font-size:.8rem}.business-kpi-pill{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.business-kpi-pill--positive{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.business-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #334155;border-radius:12px;width:100%;padding:1.5rem}.business-chart-title{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}@media (max-width:1024px){.business-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.business-kpi-row{grid-template-columns:1fr}}.analytics-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);min-height:100vh}.analytics-loading,.analytics-error{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.analytics-error button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}.analytics-error button:hover{background:#2563eb}.analytics-topbar{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 2.25rem .5rem;display:flex}.analytics-topbar-left{align-items:center;gap:1.5rem;display:flex}.analytics-back{color:#e5e7eb;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.analytics-back:hover{background:#1e40af99;border-color:#818cf899}.analytics-back-icon{font-size:.9rem}.analytics-title-block{flex-direction:column;gap:.15rem;display:flex}.analytics-title{color:#e5e7eb;margin:0;font-size:1.1rem;font-weight:600}.analytics-subtitle{color:#94a3b8;margin:0;font-size:.8rem}.analytics-last-updated{color:#9ca3af;margin-left:.75rem;font-size:.75rem;display:inline-block}.analytics-topbar-right{align-items:center;gap:1rem;display:flex}.analytics-env-select{align-items:center;gap:.5rem;display:flex}.analytics-env-label{color:#bcc7d6;font-size:.9rem}.analytics-env-pill{color:#f8fafc;cursor:default;background:linear-gradient(135deg,#161f2ff2 0%,#0d131ff2 100%);border:1px solid #94a3b8cc;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex;box-shadow:0 8px 14px #00000040}.analytics-env-badge{border-radius:999px;padding:.1rem .45rem;font-weight:600}.analytics-env-text{letter-spacing:.03em;font-weight:500}.analytics-env-pill img{border-radius:999px;width:22px;height:22px;display:block}.analytics-range-pill{color:#e5e7eb;cursor:pointer;background:#0f172acc;border:1px solid #94a3b899;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .9rem;font-size:.8rem;display:inline-flex}.analytics-range-caret{font-size:.75rem}.analytics-refresh{color:#e5e7eb;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #94a3b899;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.analytics-refresh:hover{transform:translateY(-1px);box-shadow:0 10px 20px #3b82f640}.analytics-refresh:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.version-selector{gap:.5rem;display:flex}.version-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #374151;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.version-btn:hover{color:#e2e8f0;background:#1e293b}.version-btn.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.analytics-secondary-tabs{gap:.5rem;padding:.75rem 2.25rem .5rem;display:flex}.analytics-secondary-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;transition:background .15s,color .15s}.analytics-secondary-tab:hover{color:#e5e7eb;background:#0f172ae6}.analytics-secondary-tab.active{color:#e5e7eb;background:#1d4ed8}.analytics-content{max-width:1400px;margin:0 auto;padding:2rem}.element-selector{background:#111827;border:1px solid #1f2937;border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.element-selector label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.85rem}.element-selector-inputs{align-items:center;gap:.5rem;display:flex}.element-selector-inputs input{color:#f8fafc;background:#0f172a;border:1px solid #1f2937;border-radius:8px;min-width:280px;padding:.5rem .75rem}.element-selector-inputs input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f666}.load-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:transform .15s,box-shadow .15s}.load-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #3b82f640}.sample-data-banner{color:#facc15;background:#ffffff0d;border:1px dashed #ffffff26;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.analytics-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0 0 1.75rem;display:grid}.kpi-card{color:#e5e7eb;border-radius:18px;padding:1.3rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 35px #0f172ab3}.kpi-card--blue{background:linear-gradient(135deg,#1c398e66 0%,#193cb866 100%)}.kpi-card--purple{background:linear-gradient(135deg,#59168b66 0%,#6e11b066 100%)}.kpi-card--magenta{background:linear-gradient(135deg,#86104366 0%,#a3004c66 100%)}.kpi-card--green{background:linear-gradient(135deg,#0d542b66 0%,#01663066 100%)}.kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.kpi-label{letter-spacing:.04em;text-transform:uppercase;color:#d1d5dbe6;font-size:.8rem}.kpi-pill{background:#0f172a66;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.kpi-card--blue .kpi-pill{color:#8fc5ff;background:#1c398e8c}.kpi-card--purple .kpi-pill{color:#c8a7ff;background:#59168b8c}.kpi-card--magenta .kpi-pill{color:#ff9cc1;background:#8610438c}.kpi-card--green .kpi-pill{color:#8ef0c0;background:#0d542b8c}.kpi-icon{color:#e5e7eb;margin-bottom:.5rem}.kpi-value{color:#f9fafb;font-size:1.9rem;font-weight:700}.kpi-caption{color:#d1d5dbd9;margin-top:.15rem;font-size:.8rem}.chart-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem}.chart-card.full-width{grid-column:1/-1}.chart-card h3{color:#f1f5f9;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}@media (max-width:768px){.analytics-content{padding:1rem}.kpi-cards,.charts-grid{grid-template-columns:1fr}.analytics-nav{flex-direction:column;align-items:flex-start;gap:1rem}}.publisher-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);min-height:100vh}.publisher-content{max-width:1800px;margin:0 auto;padding:2rem}.publisher-kpi-section{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.publisher-kpi-card{border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.publisher-kpi-card--blue{background:linear-gradient(135deg,#2b7fff1a 0%,#155dfc0d 100%)}.publisher-kpi-card--purple{background:linear-gradient(135deg,#ad46ff1a 0%,#9810fa0d 100%)}.publisher-kpi-card--orange{background:linear-gradient(135deg,#ff690033 0%,#f549001a 100%)}.publisher-kpi-card--green{background:linear-gradient(135deg,#00c9501a 0%,#00a63e0d 100%)}.publisher-kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.publisher-kpi-title{color:#94a3b8;font-size:.875rem;font-weight:500}.publisher-kpi-change{align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.publisher-kpi-change--positive{color:#10b981}.publisher-kpi-change--negative{color:#ef4444}.publisher-kpi-arrow{width:17px;height:17px}.publisher-kpi-icon{opacity:.8;width:50px;height:50px;margin-bottom:.75rem}.publisher-kpi-value{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.publisher-kpi-main-row{align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.publisher-kpi-secondary{color:#c27aff;font-size:1.25rem;font-weight:500}.publisher-kpi-secondary--orange{color:#ff8904}.publisher-kpi-secondary--green{color:#05df72}.publisher-kpi-subtitle{color:#64748b;font-size:.75rem}.publisher-dashboard-section{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.publisher-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.publisher-chart-card--large,.publisher-chart-card--heatmap{grid-column:1/-1}.publisher-chart-card--funnel{grid-column:1/-1;margin-top:2rem}.publisher-chart-card--success-rate{margin-top:3rem}.publisher-chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.publisher-chart-title{color:#fff;margin-bottom:.25rem;font-size:1rem;font-weight:600}.publisher-chart-subtitle{color:#94a3b8;font-size:.75rem}.publisher-chart-change{align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.publisher-chart-change--positive{color:#10b981}.publisher-chart-arrow{width:17px;height:17px}.publisher-heatmap-container{width:100%}.publisher-heatmap-grid{flex-direction:column;gap:.5rem;display:flex}.publisher-heatmap-header-row,.publisher-heatmap-day-row{grid-template-columns:40px repeat(12,45.41px);gap:.5rem;display:grid}.publisher-heatmap-day-label{color:#94a3b8;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.publisher-heatmap-time-label{color:#64748b;text-align:center;padding:.25rem 0;font-size:.7rem}.publisher-heatmap-cell{cursor:pointer;border-radius:4.25px;width:45.41px;height:33.99px;transition:opacity .2s}.publisher-heatmap-cell:hover{opacity:.8;border:1px solid #ffffff4d}.publisher-heatmap-legend{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.publisher-heatmap-legend span{color:#94a3b8;font-size:.75rem}.publisher-heatmap-legend-gradient{background:linear-gradient(90deg,#1e2939,#193cb8,#1447e6,#155dfc);border-radius:6px;width:200px;height:12px}.publisher-funnel-container{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.publisher-funnel-chart{width:100%}.publisher-funnel-metrics{flex-direction:column;gap:1rem;display:flex}.publisher-funnel-metric-card{border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.publisher-funnel-metric-card--impressions{background:#2b7fff26;border:1px solid #2b7fff33}.publisher-funnel-metric-card--conversions{background:#ad46ff26;border:1px solid #ad46ff33}.publisher-funnel-metric-card--qrscans{background:#00c95026;border:1px solid #00c95033}.publisher-funnel-metric-icon{opacity:.8;width:24px;height:24px}.publisher-funnel-metric-content{flex:1}.publisher-funnel-metric-label{color:#94a3b8;margin-bottom:.5rem;font-size:.875rem}.publisher-funnel-metric-value{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.publisher-funnel-metric-desc{color:#64748b;font-size:.75rem}@media (max-width:1400px){.publisher-dashboard-section{grid-template-columns:1fr}.publisher-chart-card--large,.publisher-chart-card--heatmap,.publisher-chart-card--funnel{grid-column:1}}@media (max-width:1024px){.publisher-kpi-section{grid-template-columns:repeat(2,1fr)}.publisher-funnel-container{grid-template-columns:1fr}}@media (max-width:768px){.publisher-content{padding:1rem}.publisher-kpi-section{grid-template-columns:1fr}.publisher-heatmap-header-row,.publisher-heatmap-day-row{grid-template-columns:30px repeat(12,1fr);gap:.15rem}.publisher-heatmap-time-label{font-size:.6rem}}.dsp-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);min-height:100vh}.dsp-content{max-width:1800px;margin:0 auto;padding:2rem}.dsp-header-section{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.dsp-header-left{flex-direction:column;gap:1rem;display:flex}.dsp-back-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;transition:color .2s;display:flex}.dsp-back-button:hover{color:#e2e8f0}.dsp-title-section{flex-direction:column;gap:.25rem;display:flex}.dsp-title{color:#fff;margin:0;font-size:1.5rem;font-weight:400}.dsp-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.dsp-header-right{align-items:center;gap:1rem;display:flex}.dsp-filter-button{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.dsp-filter-button:hover{background:#ffffff14;border-color:#ffffff26}.dsp-filter-button svg{color:#94a3b8}.dsp-kpi-section{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.dsp-kpi-card{border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.dsp-kpi-card--blue{background:linear-gradient(135deg,#3b82f640 0%,#2563eb26 100%)}.dsp-kpi-card--purple{background:linear-gradient(135deg,#8b5cf640 0%,#7c3aed26 100%)}.dsp-kpi-card--maroon{background:linear-gradient(135deg,#be185d40 0%,#9d174d26 100%)}.dsp-kpi-card--green{background:linear-gradient(135deg,#22c55e40 0%,#16a34a26 100%)}.dsp-kpi-card--brown{background:linear-gradient(135deg,#d9770640 0%,#b4530926 100%)}.dsp-kpi-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dsp-kpi-title{color:#94a3b8;font-size:.875rem;font-weight:400}.dsp-kpi-icon{opacity:.8;width:24px;height:24px}.dsp-kpi-value{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:400}.dsp-kpi-change{font-size:.75rem;font-weight:400}.dsp-kpi-change--positive{color:#10b981}.dsp-kpi-subtitle{color:#94a3b8;font-size:.75rem}.dsp-kpi-subtitle--green{color:#10b981}.dsp-chart-section{margin-bottom:2rem}.dsp-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.dsp-chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.dsp-chart-title-row{align-items:center;gap:.5rem;display:flex}.dsp-chart-title{color:#fff;font-size:1.125rem;font-weight:400}.dsp-chart-arrow-up{color:#10b981;font-size:1rem}.dsp-chart-badge{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:400}.dsp-insight-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.dsp-insight-icon{opacity:.8;font-size:1.5rem}.dsp-insight-content{flex:1}.dsp-insight-title{color:#fff;margin-bottom:.5rem;font-size:.875rem;font-weight:400}.dsp-insight-text{color:#94a3b8;font-size:.875rem;line-height:1.5}.dsp-insight-box--red{background:#ef44441a;border-color:#ef444433}.dsp-insight-box--green{background:#22c55e1a;border-color:#22c55e33}.dsp-chart-badge--purple{color:#c084fc;background:#a855f733;border-color:#a855f74d}.dsp-chart-badge--green{color:#4ade80;background:#22c55e33;border-color:#22c55e4d}.dsp-chart-badge--orange{color:#fb923c;background:#f9731633;border-color:#f973164d}.dsp-insight-box--orange{background:#f973161a;border-color:#f9731633}.dsp-chart-metrics{gap:.5rem;display:flex}.dsp-metric-pill{border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:400}.dsp-metric-pill--pink{color:#f472b6;background:#ec489933;border:1px solid #ec48994d}.dsp-metric-pill--green{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.dsp-format-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.dsp-format-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.dsp-format-label{color:#94a3b8;margin-bottom:.5rem;font-size:.875rem}.dsp-format-value{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:400}.dsp-format-sessions{color:#64748b;font-size:.75rem}.dsp-intent-signal{background:#ec48991a;border:1px solid #ec489933;border-radius:8px;margin-top:1.5rem;padding:1rem}.dsp-intent-signal-text{color:#f472b6;font-size:.875rem;font-weight:400;line-height:1.5}.dsp-funnel-container{flex-direction:column;gap:1.5rem;width:100%;margin-top:1.5rem;display:flex;overflow:hidden}.dsp-funnel-stage{flex-direction:column;gap:.5rem;width:100%;display:flex;overflow:hidden}.dsp-funnel-stage-header{align-items:center;gap:1rem;width:100%;display:flex;overflow:hidden}.dsp-funnel-number{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:400;display:flex}.dsp-funnel-stage-info{flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex;overflow:hidden}.dsp-funnel-stage-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:1rem;font-weight:400;overflow:hidden}.dsp-funnel-stage-metrics{flex-shrink:0;align-items:center;gap:1rem;display:flex}.dsp-funnel-users{color:#fff;white-space:nowrap;font-size:1rem;font-weight:400}.dsp-funnel-percentage{color:#94a3b8;white-space:nowrap;font-size:.875rem}.dsp-funnel-bar-container{background:#ffffff0d;border-radius:6px;width:calc(100% - 48px);height:12px;margin-left:48px;position:relative;overflow:hidden}.dsp-funnel-bar{border-radius:6px;height:100%;transition:width .3s}.dsp-funnel-dropoff{color:#94a3b8;margin-top:.25rem;margin-left:48px;font-size:.75rem}.dsp-chart-icon{width:24px;height:24px;margin-right:.5rem}.dsp-platform-cards{grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.dsp-platform-card{text-align:center;background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:300px;padding:1.75rem 1.25rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.dsp-platform-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.dsp-platform-card:hover{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.dsp-platform-card:hover:after{opacity:1}.dsp-platform-logo-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:96px;margin-bottom:1.25rem;display:flex;position:relative}.dsp-platform-logo{object-fit:contain;background:0 0;flex-shrink:0;width:96px;max-width:96px;height:96px;max-height:96px}.dsp-platform-logo--small{width:64px;max-width:64px;height:64px;max-height:64px}.dsp-platform-name{color:#fff;letter-spacing:.025em;width:100%;margin-bottom:1.5rem;font-size:1rem;font-weight:400}.dsp-platform-metrics{flex-direction:column;gap:.875rem;width:100%;margin-top:auto;display:flex}.dsp-platform-metric{justify-content:space-between;align-items:center;width:100%;padding:.25rem 0;display:flex}.dsp-platform-metric-label{color:#94a3b8;font-size:.875rem;font-weight:400}.dsp-platform-metric-value{color:#fff;font-size:1rem;font-weight:400}.dsp-platform-stability{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d;border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:400}.dsp-insight-box--blue{background:#3b82f61a;border-color:#3b82f633}.dsp-insight-box--yellow{background:#eab3081a;border-color:#eab30833}.dsp-insight-box--mobile{background:#3b82f61a;border-color:#3b82f633}.dsp-intent-cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dsp-intent-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.dsp-intent-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dsp-intent-card-title{color:#fff;font-size:1rem;font-weight:400}.dsp-intent-card-percentage{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:400}.dsp-intent-card-count{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:400}.dsp-intent-progress-bar{background:#ffffff0d;border-radius:4px;width:100%;height:8px;overflow:hidden}.dsp-intent-progress-fill{background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:4px;height:100%;transition:width .3s}.dsp-powerful-metric{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;gap:1rem;padding:1rem;display:flex}.dsp-powerful-metric-icon{color:#ef4444;font-size:1.5rem}.dsp-powerful-metric-text{color:#fff;flex:1;font-size:.875rem;line-height:1.5}.dsp-powerful-metric-text strong{color:#4ade80}.dsp-scan-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.dsp-scan-card{border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.dsp-scan-card--blue{background:linear-gradient(135deg,#3b82f626 0%,#2563eb1a 100%)}.dsp-scan-card--purple{background:linear-gradient(135deg,#a855f726 0%,#8b5cf61a 100%)}.dsp-scan-card--green{background:linear-gradient(135deg,#22c55e26 0%,#16a34a1a 100%)}.dsp-scan-card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dsp-scan-card-icon{width:24px;height:24px}.dsp-scan-card-title{color:#fff;font-size:1rem;font-weight:400}.dsp-scan-card-value{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:400}.dsp-scan-card-label{border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:400;display:inline-block}.dsp-scan-card-label--blue{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.dsp-scan-card-label--purple{color:#c084fc;background:#a855f733;border:1px solid #a855f74d}.dsp-scan-card-label--green{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.dsp-time-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;display:grid}.dsp-time-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.dsp-time-card-title{color:#94a3b8;margin-bottom:.5rem;font-size:.875rem}.dsp-time-card-count{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.dsp-time-card-percentage{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:400;display:inline-block}.dsp-metric-pill--yellow{color:#fcd34d;background:#eab30833;border:1px solid #eab3084d}@media (max-width:1400px){.dsp-platform-cards{grid-template-columns:repeat(3,1fr)}.dsp-scan-cards,.dsp-time-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.dsp-platform-cards{grid-template-columns:repeat(2,1fr)}.dsp-intent-cards,.dsp-scan-cards{grid-template-columns:1fr}.dsp-time-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dsp-platform-cards,.dsp-time-cards{grid-template-columns:1fr}}@media (max-width:1400px){.dsp-kpi-section{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.dsp-kpi-section{grid-template-columns:repeat(2,1fr)}.dsp-header-section{flex-direction:column;gap:1.5rem}.dsp-header-right{justify-content:flex-start;width:100%}}@media (max-width:768px){.dsp-content{padding:1rem}.dsp-kpi-section{grid-template-columns:1fr}.dsp-header-right{flex-direction:column;width:100%}.dsp-filter-button{justify-content:space-between;width:100%}}.brand-analytics{color:#fff;background:#0f172b;min-height:100vh;padding:2rem}.brand-analytics-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.brand-analytics-nav{flex-shrink:0}.brand-analytics-back-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;transition:color .2s;display:flex}.brand-analytics-back-btn:hover{color:#fff}.brand-analytics-back-icon{font-size:1.25rem}.brand-analytics-title-section{text-align:center;flex:1}.brand-analytics-title{color:#fff;margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.brand-analytics-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.brand-analytics-date-selector{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.brand-analytics-calendar-icon{object-fit:contain;width:16px;height:16px}.brand-analytics-date-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;font-size:.875rem}.brand-analytics-dropdown-icon{color:#94a3b8;font-size:.75rem}.brand-analytics-kpi-section{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;margin-bottom:2rem;display:grid}.brand-analytics-kpi-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #ffffff0d;border-radius:12px;align-items:flex-start;gap:1.25rem;min-height:140px;padding:2rem 1.5rem;display:flex}.brand-analytics-kpi-card--blue{background:linear-gradient(135deg,#1c398e66 0%,#193cb866 100%)}.brand-analytics-kpi-card--purple{background:linear-gradient(135deg,#59168b66 0%,#6e11b066 100%)}.brand-analytics-kpi-card--green{background:linear-gradient(135deg,#0d542b66 0%,#01663066 100%)}.brand-analytics-kpi-icon-container{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.brand-analytics-kpi-icon-container--blue{background:#3b82f633}.brand-analytics-kpi-icon-container--purple{background:#a855f733}.brand-analytics-kpi-icon-container--green{background:#22c55e33}.brand-analytics-kpi-icon{object-fit:contain;width:100%;height:100%}.brand-analytics-kpi-content{flex:1}.brand-analytics-kpi-label{color:#94a3b8;margin-bottom:.5rem;font-size:.875rem;font-weight:400}.brand-analytics-kpi-value{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:600}.brand-analytics-kpi-trend{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.brand-analytics-trend-arrow{object-fit:contain;width:14px;height:14px}.brand-analytics-trend-text{color:#94a3b8}.brand-analytics-chart-section{margin-bottom:2rem}.brand-analytics-chart-card{background:linear-gradient(135deg,#1d293d 0%,#0f172b 100%);border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.brand-analytics-chart-header{margin-bottom:1.5rem}.brand-analytics-chart-title-row{align-items:center;gap:.75rem;display:flex}.brand-analytics-chart-icon{object-fit:contain;width:20px;height:20px}.brand-analytics-chart-title{color:#fff;margin:0;font-size:1.125rem;font-weight:500}.brand-analytics-horizontal-chart{flex-direction:column;gap:1.25rem;display:flex}.brand-analytics-action-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.brand-analytics-action-left{flex-direction:column;flex:1;gap:.5rem;display:flex}.brand-analytics-action-label{color:#94a3b8;font-size:.875rem;font-weight:400}.brand-analytics-action-bar-container{background:#ffffff0d;border-radius:8px;width:100%;height:12px;position:relative;overflow:hidden}.brand-analytics-action-stats{flex-shrink:0;align-items:center;gap:1rem;font-size:.875rem;display:flex;position:absolute;top:0;right:0}.brand-analytics-action-users{color:#94a3b8;white-space:nowrap;font-weight:400}.brand-analytics-action-percentage-badge{color:#60a5fa;white-space:nowrap;background:#3b82f633;border:1px solid #3b82f64d;border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:400}.brand-analytics-action-bar{border-radius:8px;height:100%;transition:width .3s}.brand-analytics-depth-cards{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.brand-analytics-depth-card{text-align:center;background:linear-gradient(135deg,#31415880 0%,#1d293d80 100%);border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.brand-analytics-depth-actions{color:#94a3b8;margin-bottom:.75rem;font-size:.875rem;font-weight:400}.brand-analytics-depth-users{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.brand-analytics-depth-percentage{color:#05df72;font-size:.875rem}.brand-analytics-insight-box{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;gap:1rem;padding:1.25rem;display:flex}.brand-analytics-insight-icon{flex-shrink:0;font-size:1.5rem}.brand-analytics-insight-content{flex:1}.brand-analytics-insight-title{color:#fff;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.brand-analytics-insight-text{color:#94a3b8;font-size:.875rem;line-height:1.5}@media (max-width:1200px){.brand-analytics-kpi-section,.brand-analytics-depth-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.brand-analytics{padding:1rem}.brand-analytics-header{flex-direction:column;align-items:flex-start}.brand-analytics-title-section{text-align:left;width:100%}.brand-analytics-kpi-section,.brand-analytics-depth-cards{grid-template-columns:1fr}.brand-analytics-action-row{flex-direction:column;align-items:flex-start;gap:.5rem}.brand-analytics-action-label{min-width:auto}.brand-analytics-action-bar-container{width:100%}}.admin-dashboard-container{color:#e2e8f0;background:#0f172a;min-height:100vh;padding:2rem}.admin-dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-dashboard-actions{align-items:center;gap:.75rem;display:flex}.goto-analytics-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#fa8110 0%,#e2b110 44.63%,#87e6a3 81.04%);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.goto-analytics-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px -5px #fa811066}.goto-analytics-button:active{transform:translateY(0)}.logout-button{color:#e5e7eb;cursor:pointer;background:#1f2937;border:1px solid #4b5563;border-radius:.5rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.logout-button:hover{color:#fff;background:#111827;border-color:#6b7280}.admin-dashboard-header h1{color:#f1f5f9;margin:0;font-size:2rem;font-weight:600}.back-button{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.back-button:hover{background:#475569}.admin-dashboard-content{max-width:800px;margin:0 auto}.create-user-form{background:#1e293b;border-radius:1rem;padding:2rem;box-shadow:0 20px 25px -5px #0000004d}.create-user-form h2{color:#f1f5f9;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.create-user-form .form-section{margin-bottom:2rem}.create-user-form .form-section h3{color:#cbd5e1;border-bottom:1px solid #334155;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:500}.create-user-form .form-group{margin-bottom:1.5rem}.create-user-form .form-group label{color:#f1f5f9;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.create-user-form .form-group input,.create-user-form .form-group select,.create-user-form .form-group textarea{color:#f1f5f9;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.create-user-form .form-group input:focus,.create-user-form .form-group select:focus,.create-user-form .form-group textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.create-user-form .form-group textarea{resize:vertical;min-height:80px}.create-user-form .form-group input[type=checkbox]{width:auto;margin-right:.5rem}.create-user-form .warning-banner{color:#92400e;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.create-user-form .warning-banner strong{margin-bottom:.25rem;display:block}.create-user-form .submit-button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}.create-user-form .submit-button:hover:not(:disabled){background:#4f46e5}.create-user-form .submit-button:disabled{opacity:.6;cursor:not-allowed}.clone-ad-unit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clone-ad-unit-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.clone-ad-unit-modal-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:2rem;display:flex}.clone-ad-unit-modal-header h2{color:#f1f5f9;margin:0;font-size:1.5rem;font-weight:600}.close-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.close-button:hover{color:#f1f5f9;background:#334155}.clone-ad-unit-modal-body{flex:1;padding:2rem;overflow-y:auto}.clone-description{color:#cbd5e1;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.clone-description strong{color:#f1f5f9;font-weight:600}.no-environments-message{text-align:center;color:#94a3b8;padding:1.5rem;font-size:.875rem}.environments-list{flex-direction:column;gap:.75rem;display:flex}.environment-checkbox{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.environment-checkbox:hover{background:#1e293b;border-color:#475569}.environment-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}.environment-checkbox span{color:#e2e8f0;font-size:.9375rem;font-weight:500}.existing-environments-info{border-top:1px solid #334155;margin-top:1rem;padding-top:1rem}.clone-ad-unit-modal-footer{border-top:1px solid #334155;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}.btn-cancel{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#f1f5f9;background:#1e293b;border-color:#475569}.btn-clone{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-clone:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-clone:disabled{opacity:.5;cursor:not-allowed}.ad-unit-card{background:#0f172a;border:1px solid #ffffff14;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000004d}.ad-unit-card:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 12px 32px #00000080}.ad-unit-card-inner{flex-direction:column;height:100%;display:flex}.ad-unit-background-section{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);width:100%;height:220px;position:relative;overflow:hidden}.ad-unit-background-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:scale(1.05)}.ad-unit-card:hover .ad-unit-background-image{transform:scale(1.1)}.ad-unit-env-badge{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000004d}.ad-unit-env-badge-image{object-fit:contain;width:auto;max-width:80px;height:22px}.ad-unit-status-tag{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000004d}.ad-unit-status-tag.tag-status.status-live{color:#4ade80;background:#4ade8040;border-color:#22c55e66}.ad-unit-status-tag.tag-status.status-stopped{color:#cbd5f5;background:#94a3b826;border-color:#94a3b84d}.ad-unit-banner-overlay{z-index:10;opacity:.95;transition:transform .3s,opacity .3s;position:absolute;bottom:12px}.ad-unit-card:hover .ad-unit-banner-overlay{opacity:1;transform:translateY(-4px)}.ad-unit-banner-overlay.corner-banner{max-width:180px;max-height:120px;left:60%}.ad-unit-banner-overlay.l-banner{max-width:200px;max-height:140px;bottom:16px;left:8px}.ad-unit-banner-image{object-fit:contain;filter:drop-shadow(0 4px 12px #0006);width:100%;height:auto}.ad-unit-info-section{background:#0f172a;flex-direction:column;flex:1;gap:0;padding:1.25rem;display:flex}.ad-unit-header{justify-content:flex-end;align-items:center;gap:.5rem;min-height:36px;margin-bottom:1rem;display:flex}.ad-unit-action-icons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ad-unit-action-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0f172ae6;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000040}.ad-unit-action-icon:after{content:attr(title);color:#e2e8f0;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172afa;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:500;transition:opacity 50ms,transform 50ms;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0006}.ad-unit-action-icon:hover:after{opacity:1;transition-delay:0s;transform:translate(-50%)translateY(0)}.ad-unit-action-icon:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#ffffff1a 0%,#fff0 100%);transition:opacity .25s;position:absolute;inset:0}.ad-unit-action-icon:hover:before{opacity:1}.ad-unit-action-icon:hover{border-color:#ffffff26;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 16px #0006}.ad-unit-action-icon:active{transform:translateY(0)scale(.98)}.ad-unit-action-icon svg,.ad-unit-action-icon{z-index:1;position:relative}.ad-unit-action-icon.play-pause{color:#fbbf24;background:#0f172af2}.ad-unit-action-icon.play-pause:hover{color:#fcd34d;background:linear-gradient(135deg,#fbbf2440 0%,#fbbf2426 100%);border-color:#fbbf2480;box-shadow:0 8px 20px #fbbf244d}.ad-unit-action-icon.edit{color:#60a5fa;background:#0f172af2}.ad-unit-action-icon.edit:hover{color:#93c5fd;background:linear-gradient(135deg,#3b82f640 0%,#3b82f626 100%);border-color:#3b82f680;box-shadow:0 8px 20px #3b82f64d}.ad-unit-action-icon.clone{color:#a78bfa;background:#0f172af2}.ad-unit-action-icon.clone:hover{color:#c4b5fd;background:linear-gradient(135deg,#8b5cf640 0%,#8b5cf626 100%);border-color:#8b5cf680;box-shadow:0 8px 20px #8b5cf64d}.ad-unit-action-icon.analytics{color:#34d399;background:#0f172af2}.ad-unit-action-icon.analytics:hover{color:#6ee7b7;background:linear-gradient(135deg,#10b98140 0%,#10b98126 100%);border-color:#10b98180;box-shadow:0 8px 20px #10b9814d}.ad-unit-action-icon.delete{color:#f87171;background:#0f172af2}.ad-unit-action-icon.delete:hover{color:#fca5a5;background:linear-gradient(135deg,#ef444440 0%,#ef444426 100%);border-color:#ef444480;box-shadow:0 8px 20px #ef44444d}.ad-unit-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.25rem;font-weight:700;line-height:1.4;overflow:hidden}.ad-unit-type{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.8125rem;font-weight:500}.ad-unit-stats{background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.ad-unit-stat{flex-direction:column;gap:.375rem;display:flex}.ad-unit-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.8px;font-size:.6875rem;font-weight:600}.ad-unit-stat-value{color:#f8fafc;font-size:1.125rem;font-weight:700;line-height:1.2}.ad-unit-stat-value-with-trend{align-items:center;gap:.375rem;display:flex}.ad-unit-trend-up{flex-shrink:0}.ad-unit-date{color:#64748b;border-top:1px solid #ffffff14;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.75rem;display:flex}.ad-unit-date svg{color:#64748b;flex-shrink:0}.ad-unit-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0;display:grid}@media (max-width:768px){.ad-unit-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.ad-unit-background-section{height:180px}.ad-unit-info-section{padding:1rem}.ad-unit-env-badge{padding:6px 10px;top:10px;left:10px}.ad-unit-env-badge-image{max-width:70px;height:18px}.ad-unit-banner-overlay{bottom:10px}.ad-unit-banner-overlay.corner-banner{max-width:150px;max-height:100px}.ad-unit-banner-overlay.l-banner{max-width:160px;max-height:120px}.ad-unit-name{font-size:1.125rem}.ad-unit-stats{gap:.875rem;padding:.875rem}.ad-unit-stat-value{font-size:1rem}}@media (max-width:480px){.ad-unit-card-grid{grid-template-columns:1fr;gap:1rem}.ad-unit-background-section{height:160px}.ad-unit-info-section{padding:.875rem}.ad-unit-action-icon{width:32px;height:32px;padding:.5rem}.ad-unit-stats{grid-template-columns:1fr;gap:.75rem;padding:.75rem}}
