: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}button:disabled{cursor:not-allowed}button:focus{outline:none}button:focus-visible{outline-offset:2px;outline:2px solid #e5e7eb;box-shadow:0 0 0 1px #94a3b899}*{box-sizing:border-box;margin:0;padding:0}#root{width:100%;min-height:100vh}.v0-pill{letter-spacing:.04em;color:#fff;vertical-align:middle;white-space:nowrap;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e9 0%,#6366f1 100%);border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font-size:.6rem;font-weight:700;line-height:1;display:inline-block}.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{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}.toggle-mode{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.875rem}.toggle-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.toggle-link:hover{color:#60a5fa;text-decoration:underline}.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}}.onboarding-gate-loading{color:#94a3b8;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.onboarding-gate-spinner{border:3px solid #334155;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-gate-loading p{margin-top:1rem;font-size:.9rem}.reset-password-modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reset-password-modal-content{background:#1e293b;border-radius:12px;width:100%;max-width:420px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.reset-password-modal-header{margin-bottom:1.5rem}.reset-password-modal-header h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.5rem}.reset-password-subtitle{color:#94a3b8;margin:0;font-size:.9rem}.reset-password-form .form-group{margin-bottom:1rem}.reset-password-form label{color:#cbd5e1;margin-bottom:.5rem;font-size:.875rem;display:block}.reset-password-input-wrapper{align-items:center;display:flex;position:relative}.reset-password-input-wrapper input{color:#f1f5f9;background:#0f172a;border:1px solid #475569;border-radius:8px;width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1rem}.reset-password-input-wrapper input:focus{border-color:#6366f1;outline:none}.reset-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:.75rem}.reset-password-toggle:hover{color:#cbd5e1}.reset-password-error{color:#f87171;margin:0 0 1rem;font-size:.875rem}.btn-reset-password{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600}.btn-reset-password:hover:not(:disabled){background:#4f46e5}.btn-reset-password:disabled{opacity:.6;cursor:not-allowed}.create-brand-onboarding-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.create-brand-onboarding-content{background:#1e293b;border-radius:12px;width:100%;max-width:420px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.create-brand-onboarding-header{margin-bottom:1.5rem}.create-brand-onboarding-header h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.5rem}.create-brand-onboarding-subtitle{color:#94a3b8;margin:0;font-size:.9rem}.create-brand-onboarding-form .form-group{margin-bottom:1rem}.create-brand-onboarding-form label{color:#cbd5e1;margin-bottom:.5rem;font-size:.875rem;display:block}.create-brand-onboarding-form input{color:#f1f5f9;background:#0f172a;border:1px solid #475569;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem}.create-brand-onboarding-form input:focus{border-color:#6366f1;outline:none}.create-brand-onboarding-error{color:#f87171;margin:0 0 1rem;font-size:.875rem}.btn-create-brand{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600}.btn-create-brand:hover:not(:disabled){background:#4f46e5}.btn-create-brand:disabled{opacity:.6;cursor:not-allowed}.terms-gate-loading{color:#94a3b8;z-index:9999;background:#0f172a;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;display:flex;position:fixed;inset:0}.terms-gate-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.terms-gate-modal{background:#0f172a;border:1px solid #1f2937;border-radius:12px;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.terms-gate-modal-scroll{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;padding:2rem 2.25rem 1.5rem;overflow-y:auto}.terms-gate-modal-scroll::-webkit-scrollbar{width:8px}.terms-gate-modal-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.terms-gate-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:6px;margin:0 2.25rem;padding:.7rem .9rem;font-size:.85rem}.terms-gate-footer{background:#0b1220;border-top:1px solid #1f2937;flex-direction:column;gap:.85rem;padding:1.1rem 2.25rem 1.35rem;display:flex}.terms-gate-footer-meta{color:#94a3b8;font-size:.78rem}.terms-gate-checkbox{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.92rem;display:flex}.terms-gate-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px}.terms-gate-actions{justify-content:flex-end;gap:.6rem;display:flex}.terms-gate-btn{cursor:pointer;border-radius:6px;padding:.6rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.terms-gate-btn:disabled{opacity:.5;cursor:not-allowed}.terms-gate-btn--decline{color:#cbd5e1;background:0 0;border:1px solid #334155}.terms-gate-btn--decline:hover:not(:disabled){color:#f8fafc;border-color:#475569}.terms-gate-btn--accept{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.terms-gate-btn--accept:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.terms-content{color:#e2e8f0;font-size:.92rem;line-height:1.6}.terms-content-header h1{color:#f8fafc;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.6rem;font-weight:700}.terms-content-meta{color:#94a3b8;gap:.5rem;margin-bottom:1.4rem;font-size:.82rem;display:flex}.terms-content-lead{color:#cbd5e1}.terms-content-address{color:#94a3b8;background:#0b1220;border:1px solid #1f2937;border-radius:6px;margin:1.2rem 0 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.terms-content-section{margin:1.75rem 0 0}.terms-content-section h2{color:#f8fafc;margin:0 0 .55rem;font-size:1.05rem;font-weight:700}.terms-content-section-num{color:#60a5fa}.terms-content-section p{margin:0 0 .6rem}.terms-content-section ul{margin:.2rem 0 .75rem;padding-left:1.4rem}.terms-content-section ul li{color:#cbd5e1;margin-bottom:.2rem}.terms-content-closing{color:#f8fafc;border-top:1px solid #1f2937;margin-top:2.25rem;padding-top:1.4rem}.app-footer{background:#0b1220;border-top:1px solid #1f2937;margin-top:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.app-footer-meta{color:#64748b;font-size:.78rem}.app-footer-terms-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-family:inherit;font-size:.82rem;display:inline-flex}.app-footer-terms-link:hover{color:#e2e8f0}.app-footer-terms-badge{color:#34d399;letter-spacing:.02em;background:#10b9811a;border:1px solid #10b98166;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.pagination-bar{background:#162032;border:1px solid #1e2d45;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 20px;display:flex}.pagination-info{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.pagination-info strong{color:#cbd5e1;font-weight:600}.pagination-pages{align-items:center;gap:4px;display:flex}.pg-btn{color:#64748b;cursor:pointer;font-variant-numeric:tabular-nums;background:#1a2840;border:1px solid #1e2d45;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.pg-btn:hover:not(:disabled):not(.active){color:#e2e8f0;background:#1e3050;border-color:#3b82f6}.pg-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.pg-btn:disabled{opacity:.3;cursor:not-allowed}.pg-ellipsis{color:#475569;letter-spacing:1px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:13px;display:inline-flex}.pagination-perpage{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.pagination-perpage select{color:#e2e8f0;cursor:pointer;appearance:none;background:#1a2840 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #1e2d45;border-radius:8px;padding:6px 28px 6px 10px;font-family:inherit;font-size:13px}.pagination-perpage select:focus{border-color:#3b82f6;outline:none}@media (max-width:600px){.pagination-bar{justify-content:center}.pagination-info{text-align:center;width:100%}.pagination-perpage span{display:none}}.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}.create-element-modal-inline-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459;border-radius:.5rem;margin-top:.625rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.3}.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}.create-brand-inline{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.create-brand-inline .create-brand-input{flex:1;margin-bottom:0}.btn-create-brand-inline{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:8px;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn-create-brand-inline:hover:not(:disabled){background:#2563eb}.btn-create-brand-inline:disabled{opacity:.6;cursor:not-allowed}.dropdown-container{cursor:pointer;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}.choice-modal{z-index:1000;background-color:#0f172a;border:1px solid #334155;border-radius:12px;width:90%;max-width:600px;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000004d}.choice-container{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.choice-card{position:relative;overflow:hidden}@media (max-width:600px){.choice-modal{padding:1.5rem}.choice-container{grid-template-columns:1fr;gap:1rem}}.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-url-section{margin-bottom:1.5rem}.script-url-label{color:#e2e8f0;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.script-url-row{align-items:center;gap:.5rem;display:flex}.script-url-input{color:#60a5fa;letter-spacing:.02em;background:#0f172a;border:1px solid #334155;border-radius:.5rem;flex:1;min-width:0;padding:.75rem 1rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem}.script-url-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.script-url-copy{flex-shrink:0}.script-url-copy:disabled{opacity:.5;cursor:not-allowed}.script-url-hint{color:#94a3b8;margin:.5rem 0 0;font-size:.8125rem}.script-code-container{background:#0f172a;border:1px solid #334155;border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.script-code-container--disabled{opacity:.45;filter:grayscale()}.script-coming-soon-actions{margin-top:1.5rem}.script-coming-soon-pill{color:#9ca3af;background:#111827;border:1px solid #1f2937;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;display:inline-flex}.script-coming-soon-icon{font-size:1rem}.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}.generate-vast-modal .script-modal{max-width:min(920px,92vw);max-height:85vh}.generate-vast-modal .script-modal-header{padding:1.25rem 1.5rem}.generate-vast-modal .script-modal-header h2{color:#f1f5f9;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.generate-vast-modal .script-modal-content{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.generate-vast-brand-label{color:#e2e8f0;letter-spacing:.02em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.generate-vast-select{color:#f1f5f9;cursor:pointer;appearance:none;background:#0f172a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #334155;border-radius:8px;width:100%;max-width:280px;padding:.625rem 2rem .625rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.generate-vast-select:hover{border-color:#475569}.generate-vast-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.generate-vast-subtitle{color:#94a3b8;margin:0;font-size:.8125rem}.generate-vast-subtitle strong{color:#e2e8f0}.generate-vast-loading{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:.75rem;padding:1.25rem;font-size:.875rem;display:flex}.generate-vast-loading .spinner{border:2px solid #334155;border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite spin}.generate-vast-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.8125rem}.generate-vast-xml-wrap{background:#0f172a;border:1px solid #334155;border-radius:8px;flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden}.generate-vast-xml-toolbar{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.generate-vast-xml-toolbar span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:500}.generate-vast-xml-pre{color:#cbd5e1;white-space:pre;word-break:normal;overflow-wrap:normal;background:#0f172a;flex:1;max-height:55vh;margin:0;padding:1rem 1.25rem;font-family:SF Mono,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.55;overflow:auto}.generate-vast-xml-pre code{color:#94a3b8}.generate-vast-empty{text-align:center;color:#64748b;background:#0f172a;border:1px dashed #334155;border-radius:8px;padding:2rem;font-size:.875rem}.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-ttd-logo-container{box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;min-width:220px;height:64px;margin-right:1.5rem;padding:0;display:flex}.header-ttd-logo-container:hover{box-shadow:none}.header-ttd-logo{object-fit:contain;width:auto;max-width:100%;height:48px;display:block}.header-canvas-logo-container{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:160px;min-height:80px;margin-right:1.5rem;padding:0;display:flex}.header-canvas-logo{object-fit:contain;width:auto;max-width:100%;height:72px;display:block}.header-canvas-demo-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.header-center{flex:1;justify-content:center;align-items:center;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-selector-tradedesk{margin-left:-1.5rem;padding:.7rem 1rem}.brand-selector-canvas{margin-left:-2.75rem}.brand-dropdown-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#232d42;border:1px solid #2d3748;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:120px;max-width:180px;height:36px;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s;display:flex;overflow:hidden}.brand-dropdown-btn:hover{background-color:#2d3748;border-color:#3b82f6}.brand-dropdown-btn svg{color:#a0aec0;flex-shrink:0}.brand-dropdown-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.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}.brand-dropdown-item-wrapper,.brand-dropdown-item{position:relative}.brand-name{text-align:left;flex:1}.brand-actions{opacity:0;align-items:center;gap:.25rem;margin-left:.5rem;transition:opacity .2s;display:flex}.brand-dropdown-item:hover .brand-actions{opacity:1}.brand-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.brand-action-btn:hover{color:#e2e8f0;background-color:#ffffff1a}.brand-action-btn.edit:hover{color:#3b82f6}.brand-action-btn.delete:hover{color:#ef4444}.brand-edit-wrapper{align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;display:flex}.brand-edit-input{color:#e2e8f0;background:#1e293b;border:1px solid #3b82f6;border-radius:.25rem;outline:none;flex:1;padding:.5rem;font-size:.875rem}.brand-edit-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f633}.brand-edit-actions{gap:.25rem;display:flex}.brand-edit-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.brand-edit-btn:hover{background-color:#ffffff1a}.brand-edit-btn.save:hover{color:#10b981}.brand-edit-btn.cancel:hover{color:#ef4444}.brand-delete-confirm{color:#e2e8f0;flex-direction:column;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.brand-delete-confirm span{color:#ef4444;font-weight:500}.brand-delete-actions{justify-content:flex-end;gap:.5rem;display:flex}.brand-delete-btn{cursor:pointer;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.brand-delete-btn.confirm{color:#fff;background-color:#ef4444}.brand-delete-btn.confirm:hover{background-color:#dc2626}.brand-delete-btn.cancel{color:#e2e8f0;background-color:#374151}.brand-delete-btn.cancel:hover{background-color:#4b5563}.tab-button{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.tab-button.active{color:#0f172a;background:linear-gradient(120deg,#facc15 0%,#22c55e 40%,#2dd4bf 100%);box-shadow:0 8px 20px #22c55e59}.tab-button.is-disabled,.tab-button:disabled{opacity:.45;cursor:not-allowed;color:#64748b}.tab-button.is-disabled:hover,.tab-button:disabled:hover{color:#64748b;background:0 0}.tab-button.active:hover{color:#020617;background:linear-gradient(120deg,#fde047 0%,#22c55e 40%,#22d3ee 100%)}.header-cta-group{align-items:center;gap:.75rem;margin-left:auto;margin-right:1rem;padding-left:0;display:flex}.brandscript-cta{color:#e2e8f0;letter-spacing:.02em;cursor:pointer;background:#1e293b99;border:1px solid #94a3b840;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.brandscript-cta:hover{color:#f8fafc;background:#33415580;border-color:#94a3b880;box-shadow:0 4px 12px #00000026}.brandscript-cta:active{transform:translateY(0)}.brandscript-cta__icon{opacity:.9;flex-shrink:0}.brandscript-cta--generate .brandscript-cta__icon{color:#67e8f9}.brandscript-cta--generate:hover .brandscript-cta__icon{color:#a5f3fc}.profile-selector{align-items:center;display:flex;position:relative}.btn-icon:hover{color:#e2e8f0;background-color:#ffffff0d}.settings-icon-wrapper{display:inline-flex;position:relative}.settings-notification-badge{color:#f9fafb;pointer-events:none;background-color:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.65rem;font-weight:600;animation:1.6s ease-out infinite settings-badge-pulse;display:flex;position:absolute;top:.15rem;right:.15rem;box-shadow:0 0 #ef444499}@keyframes settings-badge-pulse{0%{transform:scale(1);box-shadow:0 0 #ef444499}70%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.profile-dropdown-menu{z-index:100;background-color:#232d42;border:1px solid #2d3748;border-radius:.5rem;min-width:240px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000004d}.profile-account-token{background:#1b2538;border-bottom:1px solid #2d3748;padding:.7rem .9rem}.profile-account-token-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.35rem;font-size:.7rem}.profile-account-token-row{align-items:center;gap:.5rem;display:flex}.profile-account-token-value{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;background:#0b1220;border:1px solid #334155;border-radius:4px;flex:1;padding:.3rem .5rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.72rem;overflow:hidden}.profile-account-token-copy{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:1px solid #3b82f6;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.profile-account-token-copy:hover{background:#2563eb;border-color:#2563eb}.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}.profile-dropdown-item-with-badge{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-dropdown-badge{color:#f9fafb;background-color:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:600;display:inline-flex}@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}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem;display:flex}.loading-state p{color:#94a3b8;margin:0;font-size:.9375rem}@keyframes listing-spin{to{transform:rotate(360deg)}}.loading-state .spinner,.listing-container .loading-state .spinner{border:3px solid #334155;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite listing-spin}.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%)}.adstop-tabs{background:#0f172ad9;border:1px solid #94a3b840;border-radius:999px;gap:.75rem;padding:.25rem;display:inline-flex}.adstop-tab-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1.1rem;font-size:.8rem;font-weight:500;transition:all .2s}.adstop-tab-button:hover{color:#e2e8f0;background:#1e40af59}.adstop-tab-button-active{color:#f9fafb;background:linear-gradient(120deg,#4f46e5 0%,#7c3aed 40%,#ec4899 100%);box-shadow:0 6px 14px #581c8780}.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{white-space:nowrap;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:#cbd5e1;background:#0f172af2}.campaign-stop-icon:hover{color:#e2e8f0;background:linear-gradient(135deg,#94a3b840 0%,#94a3b826 100%);border-color:#94a3b880;box-shadow:0 8px 20px #94a3b84d}.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-export-wrapper{display:inline-flex;position:relative}.campaign-export-icon{color:#34d399;background:#0f172af2}.campaign-export-icon:hover{color:#6ee7b7;background:linear-gradient(135deg,#10b98140 0%,#10b98126 100%);border-color:#10b98180;box-shadow:0 8px 20px #10b9814d}.campaign-export-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0f172afa;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000080}.campaign-export-menu-item{color:#e2e8f0;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.8125rem;transition:background .15s,color .15s}.campaign-export-menu-item:hover{color:#6ee7b7;background:#10b9812e}.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}.element-card.campaign-restricted{opacity:.7;position:relative}.element-card.campaign-restricted:hover{border-color:#ffffff14;transform:none;box-shadow:0 4px 12px #0000004d}.campaign-action-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none;border-color:#ffffff0d;transform:none}.card-footer{border-top:1px solid #1e2a42;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.campaign-status-wrapper{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.campaign-stop-request-row{color:#9ca3af;align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.campaign-stop-request-label{opacity:.9}.campaign-stop-request-cancel{color:#60a5fa;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:.72rem;font-weight:500;text-decoration:underline}.campaign-stop-request-cancel:hover{color:#bfdbfe}.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))}.campaigns-list{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-main{padding:1.75rem 1.5rem}.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}.card-header{flex-direction:column;align-items:flex-start}.campaign-action-icons{justify-content:flex-start}.card-footer{flex-direction:column;align-items:flex-start}.campaign-status-wrapper{align-items:flex-start}.btn-add-campaign{justify-content:center;width:100%}.elements-grid{grid-template-columns:1fr}.campaigns-list{grid-template-columns:1fr;margin-top:1.5rem}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdk-information{padding:1.75rem 1.5rem}}@media (max-width:480px){.listing-header{padding:.5rem .75rem}.listing-main{padding:1.25rem .75rem}.download-title{font-size:1.5rem}.platform-grid{grid-template-columns:1fr}.sdk-information{padding:1.25rem 1rem}.content-tabs{gap:.75rem}}.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(4,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:2rem;display:grid}.campaigns-list>div{height:100%}.campaigns-list .element-card{flex-direction:column;height:100%;display:flex}.campaigns-list .card-stats{flex:1}.adstop-table-wrapper{width:100%;margin-top:1.5rem;overflow-x:auto}.adstop-table{border-collapse:collapse;background:#0f172ae6;border-radius:.75rem;width:100%;font-size:.85rem;overflow:hidden;box-shadow:0 12px 30px #0f172acc}.adstop-table thead{background:linear-gradient(90deg,#1f2937 0%,#111827 100%)}.adstop-table th,.adstop-table td{text-align:left;border-bottom:1px solid #1f2937d9;padding:.65rem .9rem}.adstop-table th{color:#e5e7eb;white-space:nowrap;font-weight:600}.adstop-table td{color:#cbd5f5}.adstop-table tbody tr:nth-child(2n){background:#0f172af2}.adstop-table tbody tr:hover{background:#1e40af33}.adstop-table-action{white-space:nowrap;padding-inline:.85rem}.adstop-section-title{color:#e5e7eb;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.adstop-table-approved{opacity:.95;margin-top:.35rem}.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-placeholder{place-items:center;min-height:calc(100vh - 200px);padding:2.5rem 1.5rem;display:grid}.console-placeholder-inner{text-align:center;max-width:900px}.console-placeholder-title{color:#e2e8f0;letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.console-coming-soon{letter-spacing:-.03em;background:linear-gradient(90deg,#8f4709 0%,#7d6809 44.63%,#468459 81.04%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3.25rem);font-weight:800}.console-account-inner{text-align:left}.console-account-layout{min-height:auto;padding:1.5rem 0 2.5rem;display:block}.console-account-layout .console-placeholder-inner{text-align:left;max-width:900px;transform:translate(-230px,-22px)}.console-account-about{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a59;border:1px solid #94a3b833;border-radius:12px;margin-top:1rem;padding:1.25rem}.console-account-about h3{color:#f8fafc;margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.console-account-about p{color:#cbd5e1;margin:0 0 .75rem;line-height:1.6}.console-account-about p:last-child{margin-bottom:0}.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}.sdk-snippet-card{background:#020617;border:1px solid #1e293b;border-radius:.75rem;margin-top:1.75rem;padding:1.25rem 1.5rem}.sdk-snippet-card h4{color:#e2e8f0;margin:0 0 .75rem;font-size:1rem;font-weight:600}.sdk-snippet-subtitle{color:#94a3b8;margin:0 0 .5rem;font-size:.875rem}.sdk-snippet-code{color:#e5e7eb;background:#020617;border:1px solid #1f2937;border-radius:.5rem;margin:0 0 .85rem;padding:.75rem .9rem;font-family:Monaco,Courier New,monospace;font-size:.8rem;overflow-x:auto}.sdk-snippet-disabled{opacity:.45;border-style:dashed}}.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-logo[data-env=vizio]{filter:brightness(0)invert()drop-shadow(0 2px 10px #0009)}.tv-environment-logo[data-env=samsung]{filter:brightness(0)invert()drop-shadow(0 2px 10px #0009);width:56px;height:56px}.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}}.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}.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 img{object-fit:cover;width:100%;height:100%}.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%}.qr-duration-row{align-items:center;gap:.4rem;margin-top:.25rem;display:inline-flex}.qr-duration-input{text-align:center;width:4.5rem;max-width:4.5rem;padding-right:.25rem}.qr-duration-suffix{color:#94a3b8;font-size:.75rem}.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}.vast-timings-block{flex-direction:column;gap:1.25rem;padding:.125rem 0;display:flex}.vast-timings-field{flex-direction:column;gap:.5rem;display:flex}.vast-timings-label{color:#e2e8f0;letter-spacing:.02em;margin:0;font-size:.8125rem;font-weight:600}.vast-timings-input-row{align-items:center;gap:.375rem;display:flex}.vast-timings-input{font-variant-numeric:tabular-nums;text-align:center;color:#f1f5f9;-moz-appearance:textfield;background:#1e293bcc;border:1px solid #334155;border-radius:8px;outline:none;width:3.25rem;height:2.5rem;padding:0 .5rem;font-size:.9375rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.vast-timings-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vast-timings-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vast-timings-input::placeholder{color:#64748b}.vast-timings-input:hover{border-color:#475569}.vast-timings-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e940}.vast-timings-colon{color:#64748b;-webkit-user-select:none;user-select:none;font-size:1.125rem;font-weight:600;line-height:1}.vast-timings-hint{color:#64748b;letter-spacing:.03em;margin:0;font-size:.6875rem}.vast-timings-label-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.vast-timings-label-hint{color:#94a3b8;cursor:help;font-size:.6875rem;font-weight:500}.vast-timings-error{color:#f87171;margin-top:.25rem;font-size:.75rem;display:block}.layer-config-container{background:#1e293b;border:1px solid #334155;border-radius:6px;margin-bottom:1rem;padding:.75rem}.layer-select{flex:1;font-size:.75rem}.input-box-select,.input-box-label-with-margin,.input-box-input,.form-label-small{font-size:.75rem}.form-textarea-small{font-size:.75rem}.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}.l-banner-preview .poll-content{border-radius:0}.preview-poll-buttons{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.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}.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::-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}.animation-fade .full-page-ad-overlay,.animation-fade .full-page-ad-content,.animation-scale .full-page-ad-overlay{animation:ease-out fadeIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.full-page-poll-question{text-shadow:0 2px 10px #0000004d;margin:0;font-size:36px;font-weight:700;line-height:1.3}@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}}.l-banner-preview{background:#000;width:100%;height:100%;min-height:500px;display:grid;position:relative;overflow:hidden}.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}.l-banner-segment{background:#1f2937;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.segment-content{width:100%;height:100%}.segment-content img{width:100%;height:100%;min-height:0;display:block}.segment-1 .segment-content img{object-fit:contain}.segment-2 .segment-content img{object-fit:cover}.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}.video-play-icon{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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}.preview-poll-question{opacity:.9;font-size:.7rem}.preview-poll-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;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}.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}.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-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{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-label-tiny{margin-bottom:.25rem;font-size:.7rem;display:block}.form-input-small,.form-textarea-small{font-size:.75rem}.form-select-full{width:100%;font-size:.7rem}.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}.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-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,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}.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-right{color:#fff;background:#374151;border-color:#14b8a6}.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-view-placeholder-bottom{justify-content:flex-end}.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:contain;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}.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}.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-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.layer-title{margin:0;font-size:1rem;font-weight:600}.layer-controls{flex:1;align-items:center;gap:.5rem;display:flex}.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}.layer-remove-btn:disabled{cursor:not-allowed;background:#475569}.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}.image-slot-section .accordion-header h3{text-transform:none;letter-spacing:0;font-weight:600}.image-slot-desc{color:#94a3b8;margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.image-slot-toggle .checkbox-label{background:0 0;border:none;padding:.5rem 0}.image-slot-toggle .checkbox-label:hover{background:0 0;border-color:#0000}.image-slot-config{border-top:1px solid #1e293b;flex-direction:column;gap:1.125rem;margin-top:1rem;padding-top:1rem;display:flex}.image-slot-field{flex-direction:column;gap:.375rem;display:flex}.image-slot-label{color:#e2e8f0;letter-spacing:.02em;font-size:.75rem;font-weight:600;display:block}.image-slot-select,.image-slot-field .property-input{background:#0f172a;border:1px solid #334155;border-radius:6px}.image-slot-field .property-select:focus,.image-slot-field .property-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.image-slot-hint,.image-slot-upload-hint{color:#64748b;margin:0;font-size:.7rem;line-height:1.4}.image-slot-upload-block{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.image-slot-upload-block.has-image{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#334155}.image-slot-file-label{color:#e2e8f0;cursor:pointer;background:#334155;border:1px dashed #475569;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.image-slot-file-label:hover{color:#93c5fd;background:#3b82f61a;border-color:#3b82f6}.image-slot-preview-wrap{flex-direction:column;gap:.375rem;margin-top:.5rem;display:inline-flex;position:relative}.image-slot-preview-badge{text-transform:uppercase;letter-spacing:.05em;color:#22c55e;background:#22c55e1f;border-radius:4px;align-self:flex-start;padding:.2rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.image-slot-preview{border:1px solid #334155;border-radius:8px;max-width:140px;max-height:88px;overflow:hidden;box-shadow:0 2px 8px #0003}.image-slot-preview img{object-fit:contain;width:100%;height:100%;max-height:88px;display:block}.image-slot-size-field{padding-bottom:.25rem}.image-slot-slider{margin-top:.25rem}.image-slot-slider::-webkit-slider-thumb{background:#3b82f6}.image-slot-slider::-moz-range-thumb{background:#3b82f6}.image-slot-badge{color:#22c55e;vertical-align:middle;font-size:.5rem}.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}.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}.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-overlay{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.full-page-poll-background{filter:blur(3px);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.full-page-poll-content-wrapper{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px 20px;display:flex;position:relative}.full-page-poll-logo{z-index:10002;align-items:center;gap:16px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.full-page-poll-gift-icon{background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:6px;flex-shrink:0;width:48px;height:48px;position:relative;box-shadow:0 4px 12px #0006}.gift-box{border:2px solid #fff;border-radius:3px;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-bow-horizontal{background:#fff;border-radius:3px;width:36px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-bow-vertical{background:#fff;border-radius:3px;width:36px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.gift-stars{gap:4px;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.gift-stars span{color:#fff;text-shadow:0 2px 4px #0000004d;font-size:14px;animation:2s ease-in-out infinite twinkle}.gift-stars span:nth-child(2){animation-delay:.3s}.gift-stars span:nth-child(3){animation-delay:.6s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.full-page-poll-branding{color:#fff;text-shadow:0 2px 8px #00000080;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}.brand-line-1{font-size:20px;font-weight:600;line-height:1.2}.brand-line-2{color:#10b981;margin-top:-6px;font-size:32px;font-style:italic;font-weight:700;line-height:1}.brand-line-3{color:#10b981;margin-top:-4px;font-size:22px;font-style:italic;font-weight:600;line-height:1.1}.brand-com{color:#fff;margin-left:4px;font-size:16px}.full-page-poll-container{text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0009 0%,#1e293bb3 100%);border:2px solid #32ffe84d;border-radius:20px;width:90%;max-width:900px;margin-top:100px;padding:50px 40px;box-shadow:0 20px 60px #0009,inset 0 0 0 1px #32ffe81a}.full-page-poll-heading{color:#fff;text-shadow:0 2px 12px #00000080;margin:0 0 1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2}.full-page-poll-question{color:#fffffff2;text-shadow:0 1px 6px #0006;margin:0 0 2.5rem;font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.6}.full-page-poll-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.full-page-poll-button{color:#fff;cursor:pointer;border:2px solid;border-radius:12px;min-width:260px;padding:1.3rem 2.8rem;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #0000004d}.full-page-poll-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.full-page-poll-button:hover:before{left:100%}.poll-button-left{background:linear-gradient(135deg,#374151f2 0%,#1f2937f2 100%);border-color:#32ffe8}.poll-button-left:hover{background:linear-gradient(135deg,#4b5563f2 0%,#374151f2 100%);border-color:#32ffe8;transform:translateY(-4px)scale(1.02);box-shadow:0 10px 30px #32ffe866,0 0 20px #32ffe833}.poll-button-right{color:#1e293b;background:linear-gradient(135deg,#32ffe8 0%,#14b8a6 100%);border-color:#0d9488;font-weight:700}.poll-button-right:hover{background:linear-gradient(135deg,#5bfff0 0%,#2dd4bf 100%);border-color:#14b8a6;transform:translateY(-4px)scale(1.02);box-shadow:0 10px 30px #14b8a680,0 0 20px #32ffe84d}.full-page-poll-button:active{transform:translateY(-2px)scale(1)}.full-page-poll-content{text-align:center;color:#fff;flex-direction:column;gap:30px;width:100%;max-width:600px;display:flex}.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-container{margin-top:80px;padding:40px 30px}.full-page-poll-heading{font-size:2rem}.full-page-poll-question{margin-bottom:2rem;font-size:1.2rem}.full-page-poll-button{min-width:200px;padding:1.1rem 2rem;font-size:1rem}.full-page-poll-logo{gap:12px;top:30px}.full-page-poll-gift-icon{width:40px;height:40px}.brand-line-1{font-size:18px}.brand-line-2{font-size:28px}.brand-line-3{font-size:20px}.full-page-poll-option{padding:14px 20px;font-size:16px}}.share-status-banner{color:#cbd5e1;background-color:#0f172a;border:1px solid #334155;border-radius:8px;margin:.5rem 0 1rem;padding:.65rem .9rem;font-size:.88rem}.share-status-banner--pending{background-color:#eab3080f;border-color:#eab30866}.share-status-banner--approved{background-color:#10b9810f;border-color:#10b98166}.share-status-banner--rejected{background-color:#ef44440f;border-color:#ef444466}.share-status-banner--error{color:#fca5a5;background-color:#ef444414;border-color:#ef444466}.share-status-banner-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.share-status-banner-summary{align-items:center;gap:.5rem;display:inline-flex}.share-status-icon{font-size:1rem;line-height:1}.share-status-banner-toggle{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.share-status-banner-toggle:hover{color:#60a5fa}.share-status-details{border-top:1px solid #94a3b826;flex-direction:column;gap:.45rem;margin-top:.65rem;padding-top:.5rem;display:flex}.share-status-row{background-color:#ffffff05;border:1px solid #94a3b81a;border-radius:6px;padding:.4rem .55rem}.share-status-row--rejected{border-color:#ef444440}.share-status-row--approved{border-color:#10b98140}.share-status-row--pending{border-color:#eab30840}.share-status-row-main{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.share-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.share-status-pill--pending{color:#fbbf24;background-color:#eab30826}.share-status-pill--approved{color:#34d399;background-color:#10b98126}.share-status-pill--rejected{color:#fca5a5;background-color:#ef444426}.share-status-recipient{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.share-status-when{color:#64748b;font-size:.78rem}.share-status-reason{color:#fecaca;background-color:#ef44440d;border-left:2px solid #ef444466;border-radius:0 4px 4px 0;margin-top:.3rem;padding:.35rem .5rem;font-size:.82rem;font-style:italic}.analytics-core-tabs{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 0 1rem;display:flex}.analytics-core-tabs-left{gap:.5rem;display:flex}.analytics-date-range-selector{background:#0f172a80;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:0;padding:.5rem .75rem;display:flex}.analytics-date-range-label{color:#cbd5e0;white-space:nowrap;font-size:.875rem;font-weight:500}.analytics-date-range-select{color:#e2e8f0;cursor:pointer;background:#1f2a40;border:1px solid #2d3748;border-radius:.375rem;min-width:150px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.analytics-date-range-select:hover{background:#2d3748;border-color:#3b82f6}.analytics-date-range-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.analytics-export-btn{color:#e2e8f0;cursor:pointer;background:#1f2a40;border:1px solid #2d3748;border-radius:.375rem;margin-left:.75rem;padding:.5rem .85rem;font-family:inherit;font-size:.875rem;transition:all .2s}.analytics-export-btn:hover{color:#f1f5f9;background:#2d3748;border-color:#3b82f6}.analytics-export-btn:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.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-title{color:#94a3b8;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.publisher-kpi-formula{color:#94a3b8;opacity:.8;white-space:nowrap;width:100%;margin-top:.25rem;font-size:.75rem;font-style:italic;font-weight:400;line-height:1.3;display:block}.publisher-kpi-change{align-items:center;gap:.25rem;margin-left:-2rem;font-size:.75rem;font-weight:600;display:flex}.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.25rem;margin-top:2rem;display:flex}.analytics-tables-row{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.analytics-table-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;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:.875rem;padding-bottom:.75rem}.analytics-table-title{color:#f1f5f9;margin:0 0 .25rem;font-size:1rem;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:.8125rem}.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:.625rem .75rem;font-size:.75rem;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:.625rem .75rem;font-size:.8125rem;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:.5rem;font-size:.75rem}}.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-charts-row:has(.analytics-chart-section--siw){grid-template-columns:2fr 1fr}.analytics-chart-section{width:100%}.analytics-chart-section--heatmap{width:calc(100% + 4rem);margin-bottom:0;margin-left:-2rem;margin-right:-2rem}.analytics-chart-section--siw{grid-column:1}.analytics-chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;min-height:500px;padding:1.75rem;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000001a}.analytics-chart-card--heatmap{border-radius:0;min-height:auto;padding-bottom:0;padding-left:2rem;padding-right:2rem}.analytics-chart-card--heatmap .analytics-chart-header{margin-bottom:.75rem;padding-bottom:.75rem}.analytics-chart-card:hover{border-color:#ffffff26;box-shadow:0 8px 16px #0003}.analytics-chart-header{border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;padding-bottom:1rem}.analytics-chart-title{color:#e2e8f0;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.analytics-chart-subtitle{color:#94a3b8;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.analytics-chart-container{flex:1;justify-content:center;align-items:center;width:100%;height:300px;padding:.5rem 0;display:flex}.analytics-chart-container--heatmap{flex:0;justify-content:flex-start;align-items:stretch;width:100%;height:auto;margin-bottom:0;padding:.25rem 0 0}.analytics-chart-container--heatmap table,.analytics-chart-container--heatmap tbody tr:last-child td{margin-bottom:0}.analytics-chart-card--countries{background:#0f172a99;border:1px solid #ffffff1a;min-height:520px;box-shadow:0 4px 6px #0000001a}.analytics-chart-card--countries:hover{border-color:#ffffff26;box-shadow:0 8px 16px #0003}.analytics-chart-container--countries{grid-template-columns:1fr 1fr;gap:3rem;height:auto;min-height:400px;padding:1.5rem 0 .5rem;display:grid}.pie-chart-wrapper{background:0 0;border:none;flex-direction:column;align-items:center;padding:0;transition:none;display:flex}.pie-chart-wrapper:hover{box-shadow:none;background:0 0;border:none;transform:none}.pie-chart-wrapper--engagements,.pie-chart-wrapper--dismissals{border-left:none}.pie-chart-header{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}.pie-chart-icon{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pie-chart-icon--engagements{box-shadow:none;background:#3b82f6}.pie-chart-icon--dismissals{box-shadow:none;background:#ef4444}.pie-chart-title{color:#cbd5e0;letter-spacing:0;text-align:center;margin:0;font-size:.9375rem;font-weight:500}@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-charts-row{grid-template-columns:1fr;gap:1.5rem}.analytics-chart-card{min-height:450px;padding:1.5rem}.analytics-chart-card--heatmap{padding-left:1.5rem;padding-right:1.5rem}.analytics-chart-section--heatmap{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem}.analytics-chart-header{margin-bottom:1.25rem;padding-bottom:.75rem}}.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-charts-row{gap:1.25rem}.analytics-chart-card{border-radius:12px;min-height:400px;padding:1.25rem}.analytics-chart-header{margin-bottom:1rem;padding-bottom:.75rem}.analytics-chart-title{font-size:1rem}.analytics-chart-subtitle{font-size:.8125rem}.analytics-chart-container{height:280px;padding:.25rem 0;overflow-x:auto}.analytics-chart-container--countries{grid-template-columns:1fr;gap:2rem;padding:1.5rem .5rem 1rem}.pie-chart-wrapper{padding:1.25rem}.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-check-vast{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-check-vast: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-check-vast{color:#fff;background:#3b82f6}.btn-check-vast: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:stretch;width:100%;min-width:320px;max-width:1200px;min-height:360px;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-check-vast{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-wrap;word-wrap:break-word;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;white-space:pre-wrap;word-wrap:break-word;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%}}.user-created-dialog-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-created-dialog{background:#1e293b;border:1px solid #334155;border-radius:8px;width:90%;max-width:420px;padding:1.5rem;box-shadow:0 10px 25px #00000080}.user-created-dialog-title{color:#f1f5f9;margin:0 0 .5rem;font-size:1.125rem}.user-created-dialog-hint{color:#94a3b8;margin:0 0 1.25rem;font-size:.8rem}.user-created-field{margin-bottom:1rem}.user-created-field label{color:#94a3b8;margin-bottom:.35rem;font-size:.75rem;display:block}.user-created-input-row{background:#0f172a;border:1px solid #475569;border-radius:6px;align-items:center;gap:.5rem;padding:0 .5rem 0 .75rem;display:flex}.user-created-input-row input{color:#f1f5f9;background:0 0;border:none;flex:1;padding:.6rem 0;font-size:.9rem}.user-created-input-row input:focus{outline:none}.user-created-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:flex}.user-created-copy-btn:hover{color:#cbd5e1}.user-created-copy-btn.copied{color:#10b981}.user-created-copy-all{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:6px;width:100%;margin:.5rem 0 1rem;padding:.5rem 1rem;font-size:.875rem}.user-created-copy-all:hover{background:#475569}.user-created-ok{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;width:100%;padding:.6rem 1rem;font-size:.9rem;font-weight:500}.user-created-ok:hover{background:#2563eb}.admin-dashboard-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%) fixed;min-height:100vh;padding:2rem}@media (max-width:768px){.admin-dashboard-container{padding:1rem}.admin-dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem}.admin-dashboard-header h1{font-size:1.5rem}.admin-dashboard-actions{flex-wrap:wrap;width:100%}.admin-header-btn{flex:1;min-width:140px}}.goto-analytics-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fa8110 0%,#e2b110 44%,#87e6a3 100%);border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #fa81104d}.goto-analytics-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 6px 16px #fa811066}.admin-dashboard-header{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b81a;border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a}.admin-dashboard-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-header-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.admin-header-btn-primary{color:#fff;background:linear-gradient(135deg,#fa8110 0%,#e2b110 44%,#87e6a3 100%);box-shadow:0 2px 8px #fa81104d}.admin-header-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.admin-header-btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 6px 16px #fa811066}.admin-header-btn-primary:hover:before{transform:translate(100%)}.admin-header-btn-primary:active{transform:translateY(0)}.admin-header-btn-secondary{color:#e2e8f0;background:#334155;border:1px solid #475569}.admin-header-btn-secondary:hover{color:#fff;background:#475569;border-color:#64748b;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.admin-header-btn-secondary:active{transform:translateY(0)}.admin-dashboard-header h1{color:#f1f5f9;letter-spacing:-.02em;background:linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.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}.admin-users-content{max-width:1200px}.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 .form-group .input-with-suffix{background:#0f172a;border:1px solid #334155;border-radius:.5rem;align-items:center;gap:0;display:flex;overflow:hidden}.create-user-form .form-group .input-with-suffix:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.create-user-form .form-group .input-with-suffix input{border:none;border-radius:0;flex:1;min-width:0}.create-user-form .form-group .input-with-suffix input:focus{box-shadow:none}.create-user-form .form-group .input-with-suffix .input-suffix{color:#94a3b8;white-space:nowrap;background:#1e293b;padding:.75rem 1rem;font-size:.9rem}.create-user-form .form-group .hint{color:#94a3b8;margin-top:.35rem;font-size:.75rem;display:block}.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}.create-user-form .form-section .hint-text,.admin-dashboard-content .hint-text{color:#94a3b8;margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.tv-env-checkbox-grid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checkbox-option-inline{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #334155;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.checkbox-option-inline:hover{background:#1e293b;border-color:#475569}.checkbox-option-inline input{accent-color:#6366f1;cursor:pointer;width:1rem;height:1rem;margin:0}.checkbox-option-inline input:checked+span{color:#f1f5f9}.checkbox-option-inline:has(input:checked){background:#6366f11f;border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.admin-dashboard-content .admin-users-table-wrapper{-webkit-overflow-scrolling:touch;background:#1e293b;border-radius:1rem;overflow:auto hidden;box-shadow:0 20px 25px -5px #0000004d}.admin-users-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-users-table thead{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:2px solid #334155}.admin-users-table th{text-align:left;color:#f1f5f9;letter-spacing:.02em;padding:1rem 1.25rem;font-weight:600}.admin-users-table tbody tr{border-bottom:1px solid #334155;transition:background .15s}.admin-users-table tbody tr:hover{background:#0f172a99}.admin-users-table tbody tr:last-child{border-bottom:none}.admin-users-table td{color:#e2e8f0;vertical-align:middle;padding:1rem 1.25rem}.admin-users-table .user-cell{flex-direction:column;gap:.2rem;display:flex}.admin-users-table .user-email{color:#f1f5f9;font-weight:500}.admin-users-table .user-name{color:#94a3b8;font-size:.8125rem}.admin-users-table .tv-env-checkbox-grid{margin-bottom:.35rem}.admin-users-table .hint-text{color:#64748b;margin:0;font-size:.75rem}.admin-users-table .submit-button{white-space:nowrap;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:9999px;width:auto;margin:0;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 2px 8px #6366f159}.admin-users-table .submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 4px 14px #6366f173}.admin-users-table .submit-button:active:not(:disabled){transform:translateY(0)}.admin-users-table .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-dashboard-content>p{color:#94a3b8;text-align:center;padding:2rem}.prod-requests-page{color:#e2e8f0;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.prod-requests-header h1{color:#f8fafc;margin:0 0 .4rem;font-size:1.5rem}.prod-requests-sub{color:#94a3b8;margin:0 0 1.5rem;font-size:.9rem}.prod-requests-loading,.prod-requests-empty{text-align:center;color:#94a3b8;background:#0b1220;border:1px dashed #1f2937;border-radius:8px;padding:2rem 1rem}.prod-requests-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.prod-requests-table{border-collapse:collapse;background:#0b1220;border:1px solid #1f2937;border-radius:8px;width:100%;overflow:hidden}.prod-requests-table th,.prod-requests-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1f2937;padding:.85rem 1rem;font-size:.88rem}.prod-requests-table th{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;background:#11203b;font-size:.78rem;font-weight:600}.prod-requests-table tr:last-child td{border-bottom:0}.prod-requests-name{color:#f8fafc;font-weight:600}.prod-requests-email{color:#94a3b8;margin-top:.15rem;font-size:.82rem}.prod-requests-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.prod-requests-badge--pending{color:#facc15;background:#eab30826;border:1px solid #eab30866}.prod-requests-badge--approved{color:#34d399;background:#10b98126;border:1px solid #10b98166}.prod-requests-badge--rejected{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.prod-requests-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;margin-right:.5rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600}.prod-requests-btn:hover:not(:disabled){color:#f8fafc;border-color:#475569}.prod-requests-btn:disabled{opacity:.5;cursor:not-allowed}.prod-requests-btn--approve{color:#fff;background:#10b981;border-color:#10b981}.prod-requests-btn--approve:hover:not(:disabled){background:#059669;border-color:#059669}.prod-requests-btn--reject{color:#fca5a5;background:0 0;border-color:#ef444480}.prod-requests-btn--reject:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.prod-requests-decided{color:#64748b;font-size:.82rem}.prod-requests-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prod-requests-modal{color:#e2e8f0;background:#0f172a;border:1px solid #1f2937;border-radius:10px;width:100%;max-width:460px;padding:1.5rem}.prod-requests-modal h2{color:#f8fafc;margin:0 0 .6rem;font-size:1.1rem}.prod-requests-modal p{color:#94a3b8;margin:0 0 1rem;font-size:.88rem}.prod-requests-modal textarea{color:#e2e8f0;resize:vertical;background:#0b1220;border:1px solid #334155;border-radius:6px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.prod-requests-modal textarea:focus{border-color:#3b82f6;outline:none}.prod-requests-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.import-ad-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-ad-modal{color:#e2e8f0;background:#1e2130;border-radius:12px;flex-direction:column;width:min(620px,92vw);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000080}.import-ad-modal-header{border-bottom:1px solid #2d3748;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.import-ad-modal-header h2{color:#f1f5f9;margin:0;font-size:1.15rem}.import-ad-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1}.import-ad-modal-close:hover{color:#f1f5f9}.import-ad-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.import-ad-modal-help{color:#94a3b8;margin:0;font-size:.85rem}.import-ad-dropzone{text-align:center;cursor:pointer;color:#94a3b8;border:2px dashed #2d3748;border-radius:8px;padding:1.75rem;transition:border-color .15s,background .15s}.import-ad-dropzone:hover,.import-ad-dropzone.active{color:#f1f5f9;background:#3b82f60a;border-color:#3b82f6}.import-ad-droplabel{font-size:.9rem}.import-ad-file{color:#f1f5f9;font-size:.85rem}.import-ad-or{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.import-ad-textarea{color:#e2e8f0;resize:vertical;background:#0f1117;border:1px solid #2d3748;border-radius:6px;padding:.75rem;font-family:ui-monospace,monospace;font-size:.8rem}.import-ad-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.import-ad-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.import-ad-modal-footer{border-top:1px solid #2d3748;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.import-ad-btn-cancel,.import-ad-btn-submit{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem}.import-ad-btn-cancel{color:#94a3b8;background:0 0;border-color:#2d3748}.import-ad-btn-cancel:hover{color:#f1f5f9;border-color:#475569}.import-ad-btn-submit{color:#fff;background:#3b82f6;border-color:#3b82f6}.import-ad-btn-submit:hover:not(:disabled){background:#2563eb}.import-ad-btn-submit:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.send-modal{background-color:#0f172a;border:1px solid #334155;border-radius:12px;width:90%;max-width:600px;padding:2rem;box-shadow:0 20px 25px -5px #0000004d}.send-modal h2{color:#e2e8f0;margin:0 0 1rem}.send-modal p{color:#cbd5e1}.destinations-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.destination-card{cursor:pointer;text-align:center;background-color:#1e293b;border:2px solid #334155;border-radius:8px;flex-direction:column;align-items:center;padding:1.5rem;font-family:inherit;transition:all .2s;display:flex}.destination-card:hover{border-color:#475569}.destination-card.selected{background-color:#1e3a8a;border-color:#3b82f6}.code-container{background-color:#1e293b;border:1px solid #334155;border-radius:8px;margin:1rem 0;padding:1rem}@media (max-width:600px){.send-modal{padding:1.5rem}.destinations-grid{grid-template-columns:1fr}}.share-campaign-overlay{z-index:60;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.share-campaign-modal{background-color:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden}.share-campaign-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.share-campaign-header h2{color:#f8fafc;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.share-campaign-sub{color:#94a3b8;margin:0;font-size:.85rem}.share-campaign-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .15s}.share-campaign-close:hover{color:#f8fafc}.share-campaign-stepper{border-bottom:1px solid #1e293b;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.share-campaign-step{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.share-campaign-step.active{color:#f8fafc;font-weight:500}.share-campaign-step.done{color:#34d399}.share-campaign-step-num{background-color:#1e293b;border:2px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:600;display:inline-flex}.share-campaign-step.active .share-campaign-step-num{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.share-campaign-step.done .share-campaign-step-num{color:#fff;background-color:#10b981;border-color:#10b981}.share-campaign-step-line{background-color:#334155;flex:1;height:2px}.share-campaign-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.share-campaign-row-head{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.share-campaign-fanout{color:#3b82f6;font-weight:600}.share-campaign-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.share-campaign-link:hover{color:#60a5fa}.share-campaign-list{background-color:#0b1220;border:1px solid #334155;border-radius:6px;max-height:360px;overflow-y:auto}.share-campaign-row{cursor:pointer;border-bottom:1px solid #1e293b;align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex}.share-campaign-row:last-child{border-bottom:none}.share-campaign-row:hover{background-color:#11203b}.share-campaign-row input[type=checkbox]{flex-shrink:0}.share-campaign-row-text{flex:1;min-width:0}.share-campaign-row-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.share-campaign-row-company{color:#64748b;font-weight:400}.share-campaign-row-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.78rem;overflow:hidden}.share-campaign-empty{text-align:center;color:#94a3b8;background-color:#0b1220;border:1px dashed #334155;border-radius:8px;padding:2rem 1rem;font-size:.9rem}.share-campaign-success{color:#34d399;background-color:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.9rem}.share-campaign-error{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.9rem}.share-campaign-footer{background-color:#0f172a;border-top:1px solid #1e293b;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.share-campaign-footer .btn-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.share-campaign-footer .btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.share-campaign-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.share-campaign-footer .btn-secondary{color:#cbd5e1;cursor:pointer;background-color:#0000;border:1px solid #334155;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.share-campaign-footer .btn-secondary:hover:not(:disabled){color:#f8fafc;background-color:#1e293b}.share-campaign-footer .btn-secondary:disabled{opacity:.5;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}.clone-actions-row{margin-bottom:.75rem}.btn-select-all{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s}.btn-select-all:hover{color:#e2e8f0;background:#334155;border-color:#64748b}.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}.existing-environments-info p{color:#94a3b8;margin:0;font-size:.8125rem}.btn-clone:disabled{opacity:.5;cursor:not-allowed}.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}.clone-progress-indicator{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.clone-progress-spinner{border:2px solid #3b82f64d;border-top-color:#3b82f6;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.clone-progress-text{color:#60a5fa;margin:0;font-size:.875rem;font-weight:500}.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:#0f172a8c;border:1px solid #94a3b859;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:26px}.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-env-badge[data-env=LG] .ad-unit-env-badge-image{max-width:110px;height:32px}.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:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0;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:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;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:#cbd5e1;background:#0f172af2}.ad-unit-action-icon.play-pause:hover{color:#e2e8f0;background:linear-gradient(135deg,#94a3b840 0%,#94a3b826 100%);border-color:#94a3b880;box-shadow:0 8px 20px #94a3b84d}.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-env-badge[data-env=Samsung] .ad-unit-env-badge-image{filter:brightness(0)invert()drop-shadow(0 2px 8px #0000008c);height:30px}.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-left{align-items:center;gap:.5rem;display:inline-flex}.ad-unit-date svg{color:#64748b;flex-shrink:0}.ad-unit-tag-popover-wrap{display:inline-flex}.ad-unit-action-icon.tag{color:#94a3b8}.ad-unit-action-icon.tag:hover{color:#f1f5f9}.ad-unit-tag-popover{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #94a3b840;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:12px;overflow:hidden;box-shadow:0 24px 60px #0000008c}.ad-unit-tag-popover-content{flex-direction:column;flex:1;min-height:0;display:flex}.ad-unit-tag-popover-header{color:#f1f5f9;border-bottom:1px solid #334155;flex:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.ad-unit-tag-popover-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.ad-unit-tag-popover-close:hover{color:#f1f5f9}.ad-unit-tag-popover-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.ad-unit-tag-popover-section{flex-direction:column;gap:.375rem;display:flex}.ad-unit-tag-popover-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border-top:1px solid #334155;flex:none;padding:.75rem 1rem}.ad-unit-tag-popover-save{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.ad-unit-tag-popover-save:hover{background:#2563eb}.ad-unit-stop-inline{margin-left:auto}.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}}.kpi-card{background:#1e2130;border-left:4px solid #0000;border-radius:12px;flex-direction:column;flex:1;gap:.5rem;min-width:180px;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.kpi-card:hover{box-shadow:0 4px 18px #00000040}.kpi-card--blue{border-left-color:#3b82f6}.kpi-card--purple{border-left-color:#8b5cf6}.kpi-card--orange{border-left-color:#f97316}.kpi-card--teal{border-left-color:#14b8a6}.kpi-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kpi-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:500}.kpi-change{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.kpi-change--positive{color:#22c55e;background:#22c55e1f}.kpi-change--negative{color:#ef4444;background:#ef44441f}.kpi-change--neutral{color:#94a3b8;background:#94a3b81f}.kpi-icon{object-fit:contain;opacity:.7;width:28px;height:28px}.kpi-icon-node{opacity:.7;font-size:1.4rem}.kpi-value{color:#f1f5f9;font-size:1.75rem;font-weight:700;line-height:1}.kpi-subtitle{color:#64748b;font-size:.72rem}.signals-container{color:#e2e8f0;background:#0f1117;min-height:100vh}.signals-main{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 4rem}.signals-back-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:color .15s,background-color .15s;display:inline-flex}.signals-back-btn:hover{color:#fff;background-color:#334155}.signals-title{margin-top:1rem}.signals-title h2{color:#f1f5f9;margin:0;font-size:1.75rem}.signals-title .subtitle{color:#94a3b8;margin-top:.5rem;font-size:.875rem}.signals-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.signals-loading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex}.signals-loading .spinner{border:3px solid #334155;border-top-color:#3b82f6;border-radius:50%;width:28px;height:28px;margin-bottom:.75rem;animation:.8s linear infinite signals-spin}@keyframes signals-spin{to{transform:rotate(360deg)}}.signals-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;margin-top:2rem;padding:1.5rem}.signals-empty{color:#94a3b8;text-align:center;background:#1e2130;border-radius:8px;margin-top:2rem;padding:1.5rem}.signals-section{margin-top:3rem}.signals-section-title{color:#f1f5f9;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.signals-dim-tabs{border-bottom:1px solid #1f2937;gap:.25rem;margin-bottom:0;display:flex}.signals-dim-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.85rem;transition:color .15s,border-color .15s}.signals-dim-tab:hover{color:#e2e8f0}.signals-dim-tab.active{color:#f1f5f9;border-bottom-color:#3b82f6}.signals-table-wrap{background:#1e2130;border-radius:8px;margin-top:1rem;overflow-x:auto}.signals-table{border-collapse:collapse;width:100%;font-size:.85rem}.signals-table thead th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;background:#181b25;border-bottom:1px solid #1f2937;padding:.7rem 1rem;font-size:.72rem;font-weight:600}.signals-table th.text-left,.signals-table td.text-left{text-align:left}.signals-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.signals-table th.sortable:hover{color:#e2e8f0}.signals-table th.sorted{color:#f1f5f9}.signals-table th .sort-indicator{margin-left:.35rem;font-size:.65rem}.signals-table tbody tr{transition:background .1s}.signals-table tbody tr:hover{background:#3b82f60f}.signals-table tbody td{text-align:right;color:#e2e8f0;white-space:nowrap;border-bottom:1px solid #181b25;padding:.65rem 1rem}.signals-table tbody td.text-left{color:#cbd5e1;text-overflow:ellipsis;max-width:280px;font-family:ui-monospace,monospace;font-size:.78rem;overflow:hidden}.signals-table tbody tr:last-child td{border-bottom:none}.signals-audience-list{flex-direction:column;gap:1.25rem;display:flex}.signals-audience-group-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.signals-audience-rows{background:#1e2130;border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem 0;display:flex}.signals-audience-row{border-bottom:1px solid #181b25;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.85rem;display:grid}.signals-audience-row:last-child{border-bottom:none}.signals-audience-value{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.82rem;overflow:hidden}.signals-audience-count{color:#94a3b8;white-space:nowrap;font-size:.8rem}.signals-download-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;text-decoration:none;transition:background .15s,color .15s}.signals-download-link:hover{color:#60a5fa;background:#3b82f61a}.signals-export-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.signals-export-btn{color:#f1f5f9;cursor:pointer;text-align:left;background:#1e2130;border:1px solid #1f2937;border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.signals-export-btn:hover{background:#232636;border-color:#3b82f6}.signals-export-btn--info{cursor:default;color:#94a3b8;font-weight:500}.signals-export-btn--info:hover{background:#1e2130;border-color:#1f2937}.signals-export-format{color:#94a3b8;font-size:.72rem;font-weight:400}.recycle-bin-container{color:#e2e8f0;background:linear-gradient(135deg,#0f172b 0%,#1d293d 50%,#0f172b 100%);min-height:100vh}.recycle-bin-main{max-width:900px;margin:0 auto;padding:2rem}.recycle-bin-header{margin-bottom:1.5rem;position:relative}.recycle-bin-back{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9375rem;display:inline-flex}.recycle-bin-back:hover{color:#e2e8f0}.recycle-bin-header-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recycle-bin-header-actions{flex-shrink:0;gap:.75rem;display:flex}.btn-restore-all{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.btn-restore-all:hover:not(:disabled){background:#334155}.btn-empty-recycle-bin{color:#f87171;cursor:pointer;background:0 0;border:1px solid #7f1d1d;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.btn-empty-recycle-bin:hover:not(:disabled){background:#7f1d1d4d}.btn-restore-all:disabled,.btn-empty-recycle-bin:disabled{opacity:.6;cursor:not-allowed}.recycle-bin-header h1{color:#e2e8f0;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.recycle-bin-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.recycle-bin-tabs{border-bottom:1px solid #1e293b;gap:.5rem;margin-bottom:1.5rem;display:flex}.recycle-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.recycle-tab:hover{color:#e2e8f0}.recycle-tab.active{color:#6366f1;border-bottom-color:#6366f1}.recycle-tab-badge{color:#e2e8f0;background:#334155;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.recycle-tab.active .recycle-tab-badge{background:#6366f1}.recycle-bin-content{background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;min-height:200px;padding:1rem}.recycle-empty{text-align:center;color:#64748b;padding:3rem;font-size:.9375rem}.recycle-list{margin:0;padding:0;list-style:none}.recycle-item{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.recycle-item:last-child{border-bottom:none}.recycle-item-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.recycle-item-name{color:#e2e8f0;font-weight:500}.recycle-item-meta{color:#94a3b8;font-size:.8125rem}.recycle-item-actions{flex-shrink:0;gap:.5rem;display:flex}.btn-restore{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.btn-restore:hover{background:#334155}.btn-delete-permanent{color:#f87171;cursor:pointer;background:0 0;border:1px solid #7f1d1d;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.btn-delete-permanent:hover{background:#7f1d1d4d}.recycle-bin-container .loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.recycle-bin-container .spinner{border:3px solid #334155;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.code-snippet{background-color:#0b1220;border:1px solid #334155;border-radius:8px;margin:1rem 0;overflow:hidden}.code-snippet-header{background-color:#0f172a;border-bottom:1px solid #1e293b;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.code-snippet-lang{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.code-snippet-page{color:#64748b;font-size:.75rem}.code-snippet-copy{color:#cbd5e1;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:4px;margin-left:auto;padding:.25rem .65rem;font-size:.8rem;transition:all .15s}.code-snippet-copy:hover{color:#f8fafc;background-color:#334155}.code-snippet-copy.is-copied{color:#f8fafc;background-color:#10b981;border-color:#10b981}.code-snippet-body{color:#e2e8f0;white-space:pre;tab-size:2;background-color:#0000;margin:0;padding:1rem 1.25rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.code-snippet-body code{font-family:inherit;font-size:inherit;white-space:pre;display:block}.code-snippet-body .token.comment,.code-snippet-body .token.prolog,.code-snippet-body .token.doctype,.code-snippet-body .token.cdata{color:#7c8597;font-style:italic}.code-snippet-body .token.punctuation{color:#abb2bf}.code-snippet-body .token.tag,.code-snippet-body .token.keyword,.code-snippet-body .token.selector{color:#c678dd}.code-snippet-body .token.string,.code-snippet-body .token.attr-value,.code-snippet-body .token.char{color:#98c379}.code-snippet-body .token.number,.code-snippet-body .token.boolean{color:#d19a66}.code-snippet-body .token.function{color:#61afef}.code-snippet-body .token.attr-name,.code-snippet-body .token.property,.code-snippet-body .token.variable{color:#e06c75}.code-snippet-body .token.operator,.code-snippet-body .token.entity,.code-snippet-body .token.url{color:#56b6c2}.code-snippet-body .token.regex,.code-snippet-body .token.important{color:#d19a66}.code-snippet--cis{background-color:#10b9810a;border-color:#10b98173;position:relative;box-shadow:0 0 0 1px #10b9811f}.code-snippet--cis .code-snippet-header{background-color:#10b98114;border-bottom-color:#10b98140}.code-snippet--cis .code-snippet-lang{color:#34d399}.code-snippet--cis .code-snippet-body{color:#e6fff5}.code-snippet-brand{color:#6ee7b7;text-transform:uppercase;letter-spacing:.06em;background-color:#10b9812e;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.code-snippet-brand:before{content:"";background-color:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399cc}.code-snippet-watermark{letter-spacing:.08em;color:#10b98114;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0;font-size:3.4rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.code-snippet--cis .code-snippet-header,.code-snippet--cis .code-snippet-body{z-index:1;position:relative}.custom-req-overlay{z-index:200;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out custom-req-fade;display:flex;position:fixed;inset:0}@keyframes custom-req-fade{0%{opacity:0}to{opacity:1}}.custom-req-modal{background-color:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto}.custom-req-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.3rem 1.5rem 1rem;display:flex}.custom-req-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#3b82f6;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-block}.custom-req-title{color:#f8fafc;margin:0 0 .4rem;font-size:1.15rem;font-weight:600;line-height:1.25}.custom-req-sub{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.custom-req-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;transition:color .15s,background-color .15s}.custom-req-close:hover:not(:disabled){color:#f8fafc;background-color:#1e293b}.custom-req-close:disabled{opacity:.5;cursor:not-allowed}.custom-req-form{flex-direction:column;gap:.85rem;padding:1.2rem 1.5rem 1.4rem;display:flex}.custom-req-textarea{color:#e2e8f0;resize:vertical;background-color:#0b1220;border:1px solid #334155;border-radius:8px;min-height:140px;padding:.8rem .95rem;font-family:inherit;font-size:.95rem;line-height:1.55}.custom-req-textarea:focus{border-color:#3b82f6;outline:none}.custom-req-textarea::placeholder{color:#64748b}.custom-req-textarea:disabled{opacity:.6;cursor:not-allowed}.custom-req-meta{justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.custom-req-count{color:#64748b;font-variant-numeric:tabular-nums}.custom-req-error{color:#fca5a5;font-size:.85rem}.custom-req-actions{justify-content:flex-end;gap:.5rem;display:flex}.custom-req-cancel{color:#cbd5e1;cursor:pointer;background-color:#0000;border:1px solid #334155;border-radius:6px;padding:.55rem 1rem;font-size:.9rem}.custom-req-cancel:hover:not(:disabled){color:#f8fafc;background-color:#1e293b}.custom-req-cancel:disabled{opacity:.5;cursor:not-allowed}.custom-req-send{color:#fff;cursor:pointer;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.custom-req-send:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.custom-req-send:disabled{opacity:.55;cursor:not-allowed}.custom-req-success{color:#34d399;background-color:#10b9810f;border-top:1px solid #10b98133;padding:1.4rem 1.5rem;font-size:.95rem}.wizard{background-color:#0f172a;border:1px solid #334155;border-radius:10px;padding:1.5rem clamp(220px,16vw + 1.5rem,300px) 1.5rem 1.5rem}@media (max-width:1100px){.wizard{padding:1.5rem}}.wizard-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.wizard-close{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;transition:all .15s}.wizard-close:hover{color:#f8fafc;background-color:#1e293b;border-color:#475569}.wizard-title{color:#f8fafc;flex:1;font-size:1.1rem;font-weight:600}.wizard-framework{background:#0b1220;border:1px solid #334155;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem .4rem .25rem .65rem;display:inline-flex}.wizard-framework-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.wizard-framework-chips{gap:.2rem;display:inline-flex}.wizard-framework-chip{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;transition:all .15s}.wizard-framework-chip:hover{color:#e2e8f0}.wizard-framework-chip.is-active{color:#93c5fd;background:#1e293b;border-color:#334155}.wizard-stepper{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.wizard-step{cursor:pointer;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.wizard-step-num{color:#64748b;background-color:#1e293b;border:2px solid #334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.wizard-step.is-active .wizard-step-num{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.wizard-step.is-complete .wizard-step-num{color:#fff;background-color:#10b981;border-color:#10b981}.wizard-step-label{color:#94a3b8;white-space:nowrap;font-size:.85rem}.wizard-step.is-active .wizard-step-label{color:#f8fafc;font-weight:600}.wizard-step.is-complete .wizard-step-label{color:#cbd5e1}.wizard-step-connector{background-color:#334155;flex:1;height:2px;margin:0 .25rem}.wizard-step.is-complete .wizard-step-connector{background-color:#10b981}.wizard-content{min-height:320px}.wizard-step-heading{color:#f8fafc;margin:0 0 .25rem;font-size:1.4rem;font-weight:600}.wizard-step-subtitle{color:#94a3b8;margin:0 0 1.5rem;font-size:.95rem}.wizard-section-heading{color:#cbd5e1;margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.wizard-chunks{flex-direction:column;gap:1rem;display:flex}.wizard-chunk p{color:#cbd5e1;margin:0 0 .75rem;font-size:.95rem;line-height:1.65}.wizard-chunk p:last-child{margin-bottom:0}.wizard-chunk-heading{color:#f1f5f9;letter-spacing:.01em;border-bottom:1px solid #94a3b82e;margin:1.25rem 0 .5rem;padding-bottom:.35rem;font-size:1rem;font-weight:600}.wizard-chunk>.wizard-chunk-heading:first-child{margin-top:0}.wizard-chunk-list{color:#cbd5e1;margin:0 0 .75rem;padding-left:1.25rem;font-size:.95rem;line-height:1.65}.wizard-chunk-list li{margin-bottom:.35rem}.wizard-chunk-defs{gap:.5rem;margin:0 0 .75rem;display:grid}.wizard-chunk-def{grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:.75rem;display:grid}.wizard-chunk-def dt{color:#93c5fd;font-size:.9rem;font-weight:600}.wizard-chunk-def dd{color:#cbd5e1;margin:0;font-size:.95rem;line-height:1.6}.wizard-chunk code{color:#93c5fd;background:#3b82f61f;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.wizard-chunk+.wizard-chunk{border-top:1px solid #94a3b81a;margin-top:1rem;padding-top:1rem}.wizard-pdf-link{border-top:1px dashed #334155;margin-top:1.5rem;padding-top:1rem}.wizard-pdf-link a{color:#3b82f6;font-size:.9rem;font-weight:500;text-decoration:none}.wizard-pdf-link a:hover{text-decoration:underline}.wizard-status{color:#94a3b8;text-align:center;background-color:#1e293b;border:1px dashed #334155;border-radius:8px;padding:1.5rem;font-size:.95rem}.wizard-error{color:#fca5a5;border-color:#b91c1c}.wizard-faqs{border-top:1px solid #1e293b;margin-top:2rem;padding-top:1.5rem}.wizard-faq{background-color:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:.5rem;transition:border-color .15s;overflow:hidden}.wizard-faq.is-open{border-color:#3b82f6}.wizard-faq-q{text-align:left;color:#f8fafc;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:500;display:flex}.wizard-faq-q:hover{background-color:#243144}.wizard-faq-chevron{color:#64748b;font-size:1.2rem;font-weight:400}.wizard-faq.is-open .wizard-faq-chevron{color:#3b82f6}.wizard-faq-a{color:#cbd5e1;white-space:pre-wrap;border-top:1px solid #1e293b;padding:.85rem 1rem 1rem;font-size:.9rem;line-height:1.6}.wizard-nav{border-top:1px solid #1e293b;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.wizard-nav-spacer{flex:1}.wizard-nav-button{color:#cbd5e1;cursor:pointer;background-color:#0000;border:1px solid #334155;border-radius:6px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .15s}.wizard-nav-button:hover:not(:disabled){color:#f8fafc;background-color:#1e293b;border-color:#475569}.wizard-nav-button:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-button.wizard-nav-primary{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.wizard-nav-button.wizard-nav-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}@media (max-width:640px){.wizard-step-label{display:none}.wizard-step-connector{margin:0}.wizard-framework{flex-wrap:wrap}}.action-card{background:linear-gradient(#0f1a2e 0%,#0b1220 100%);border:1px solid #334155;border-radius:12px;margin-bottom:1rem;overflow:hidden}.action-card--done{background:linear-gradient(#10b9810f 0%,#0b1220 100%);border-color:#10b98166}.action-card-header{padding:1.25rem 1.5rem .75rem}.action-card-step{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:inline-block}.action-card-verb{color:#f8fafc;margin:0 0 .4rem;font-size:1.5rem;font-weight:700;line-height:1.2}.action-card-why{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.5}.action-card-body{padding:.5rem 1.5rem 1.25rem}.action-card-footer{border-top:1px solid #1e293b;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.action-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem;font-size:.78rem;display:block}.action-block{margin-top:1rem}.action-block:first-child{margin-top:0}.action-where{align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;display:inline-flex}.action-where-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.action-where-value{color:#93c5fd;background:#3b82f61a;border-radius:4px;padding:.15rem .5rem;font-family:SF Mono,Menlo,monospace;font-size:.85rem}.action-hint{color:#cbd5e1;background:#3b82f60d;border-left:3px solid #3b82f680;border-radius:0 6px 6px 0;margin-top:.85rem;padding:.6rem .85rem;font-size:.88rem;line-height:1.5}.action-done{cursor:pointer;color:#cbd5e1;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.action-done input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px}.action-done input[type=checkbox]:checked+span{color:#34d399;font-weight:500}.action-coming-soon{color:#94a3b8;background:#94a3b80d;border:1px dashed #334155;border-radius:6px;padding:.6rem .85rem;font-size:.85rem}.action-framework-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.action-framework-card{text-align:left;color:#cbd5e1;cursor:pointer;background:#0b1220;border:2px solid #334155;border-radius:8px;padding:.85rem 1rem;transition:all .15s}.action-framework-card:hover{background:#11203b;border-color:#475569}.action-framework-card.is-selected{background:#3b82f614;border-color:#3b82f6}.action-framework-card-name{color:#f8fafc;margin-bottom:.2rem;font-size:1rem;font-weight:600}.action-framework-card-hint{color:#94a3b8;font-size:.8rem}.action-framework-card--custom{color:#93c5fd;border-style:dashed}.action-framework-card--custom .action-framework-card-name{color:#bfdbfe}.action-framework-card--custom:hover{background:#3b82f60f;border-color:#3b82f6}.action-requirements{background:#0b1220;border:1px solid #1f2937;border-radius:8px;margin-top:1.5rem;padding:1rem 1.1rem}.action-requirements-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem;font-size:.78rem;font-weight:600}.action-requirements-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.action-requirements-list li{color:#e2e8f0;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.action-requirements-list li:before{content:"✓";color:#10b981;flex-shrink:0;font-size:.95rem;font-weight:700}.sdk-download-block{background:linear-gradient(135deg,#3b82f624,#10b98114);border:1.5px solid #3b82f68c;border-radius:12px;flex-direction:column;gap:.7rem;margin-top:1.25rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 0 0 4px #3b82f60f}.sdk-download-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sdk-download-label{color:#fde68a;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.sdk-download-badge{color:#bfdbfe;letter-spacing:.05em;text-transform:uppercase;background:#3b82f62e;border:1px solid #3b82f680;border-radius:999px;padding:.15rem .6rem;font-size:.68rem;font-weight:700}.sdk-download-cta{color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;align-self:flex-start;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex;box-shadow:0 6px 16px -6px #3b82f680}.sdk-download-cta:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.sdk-download-note{color:#cbd5e1;font-size:.82rem;line-height:1.5}.testing-vast{background:#eab3080f;border:1px solid #eab3084d;border-radius:10px;margin-top:1.25rem;padding:1rem 1.1rem}.testing-vast-label{color:#facc15;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.testing-vast-row{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.testing-vast-url{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;background:#0b1220;border:1px solid #334155;border-radius:6px;flex:1;min-width:0;padding:.5rem .7rem;font-family:SF Mono,Menlo,Monaco,monospace;font-size:.8rem;overflow:hidden}.testing-vast-copy{color:#0f172a;cursor:pointer;white-space:nowrap;background:#facc15;border:1px solid #facc15;border-radius:6px;padding:.5rem .95rem;font-size:.78rem;font-weight:700}.testing-vast-copy:hover{background:#fde047;border-color:#fde047}.testing-vast-note{color:#cbd5e1;font-size:.82rem;line-height:1.5}.testing-vast-note strong{color:#facc15;font-weight:700}.integration-summary-card{background:linear-gradient(#0f172a 0%,#0b1220 100%);border:1px solid #1f2937;border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.25rem 1.1rem}.integration-summary-title{color:#f8fafc;letter-spacing:.01em;margin-bottom:.7rem;font-size:1.05rem;font-weight:700}.integration-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1rem;display:grid}.integration-summary-row{flex-direction:column;gap:.15rem;display:flex}.integration-summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.integration-summary-value{color:#e2e8f0;font-size:.9rem;font-weight:600}.integration-summary-value.is-positive{color:#34d399}.action-verify-hero{background:#3b82f60f;border:1px solid #3b82f64d;border-radius:10px;margin:0 0 1.5rem;padding:1rem 1.1rem 1.1rem}.action-verify-hero-label{color:#bfdbfe;letter-spacing:.01em;margin-bottom:.65rem;font-size:.95rem;font-weight:700}.action-card-meta{color:#94a3b8;margin-top:.45rem;font-size:.82rem}.action-block-title{color:#f8fafc;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.action-block-where{color:#94a3b8;margin:-.1rem 0 .55rem;font-size:.8rem}.action-block-file+.action-block-file{margin-top:.9rem}.action-block-with-context{flex-direction:column;gap:0;display:flex}.action-block-context{color:#475569;white-space:pre;background:#0a0f1a;border:1px dashed #1e293b;margin:0;padding:.6rem 1.1rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow-x:auto}.action-block-context--before{border-bottom:0;border-radius:8px 8px 0 0}.action-block-context--after{border-top:0;border-radius:0 0 8px 8px}.action-block-with-context .code-snippet{border-radius:0;margin:0}.action-substepper{background:#0b1220;border:1px solid #1f2937;border-radius:8px;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.75rem .9rem;display:flex;overflow-x:auto}.action-substep{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.action-substep-dot{color:#94a3b8;background:#1f2937;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex}.action-substep.is-done .action-substep-dot{color:#fff;background:#10b981;border-color:#10b981}.action-substep-label{color:#cbd5e1;white-space:nowrap;font-size:.82rem;font-weight:500}.action-substep.is-done .action-substep-label{color:#34d399}.action-substep-connector{background:#334155;width:28px;height:1px;margin:0 .2rem}.action-block-status{justify-content:flex-end;margin-top:.65rem;display:flex}.action-block-pill{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.action-block-pill:hover{color:#f8fafc;border-color:#475569}.action-block-pill.is-done{color:#34d399;background:#10b9811a;border-color:#10b98173}.action-block-pill.is-done:hover{background:#10b98126}.wizard-content--with-status{padding-right:0}.wizard-status-rail{z-index:50;width:clamp(200px,16vw,280px);max-height:calc(100vh - 120px);position:fixed;top:100px;right:1.5rem;overflow-y:auto}@media (max-width:1100px){.wizard-content--with-status{padding-right:0}.wizard-status-rail{width:100%;margin-bottom:1rem;position:static}}.integration-status-panel{background:linear-gradient(#11203b 0%,#0b1220 100%);border:1px solid #1f2937;border-radius:12px;padding:1rem 1.15rem 1.1rem;box-shadow:0 8px 24px -8px #0006}.integration-status-panel-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.integration-status-panel-title{color:#f8fafc;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700}.integration-status-panel-counter{color:#34d399;letter-spacing:.03em;background:#10b9811a;border:1px solid #10b98159;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.integration-status-panel-progress{background:#1f2937;border-radius:999px;height:3px;margin-bottom:1rem;overflow:hidden}.integration-status-panel-progress-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:999px;height:100%;transition:width .4s}.integration-status-panel-groups{flex-direction:column;gap:.55rem;display:flex}.integration-status-panel-group{background:#ffffff05;border:1px solid #0000;border-radius:8px;transition:background .15s,border-color .15s}.integration-status-panel-group.is-active{background:#3b82f614;border-color:#3b82f659}.integration-status-panel-group.is-complete{background:#10b9810f}.integration-status-panel-group-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:.55rem;padding:.6rem .7rem;display:grid}.integration-status-panel-group-head>.integration-status-panel-group-num{margin-top:.05rem}.integration-status-panel-group-body{flex-direction:column;min-width:0;display:flex}.integration-status-panel-group-head:hover:not(:disabled){background:#ffffff0a}.integration-status-panel-group-head:disabled{cursor:default}.integration-status-panel-group-num{color:#64748b;background:#0b1220;border:1.5px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;transition:all .25s;display:flex}.integration-status-panel-group.is-complete .integration-status-panel-group-num{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.integration-status-panel-group.is-active:not(.is-complete) .integration-status-panel-group-num{color:#bfdbfe;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.integration-status-panel-group-label{color:#e2e8f0;font-size:.85rem;font-weight:600;line-height:1.25}.integration-status-panel-group.is-active .integration-status-panel-group-label{color:#f8fafc}.integration-status-panel-group-status{color:#94a3b8;word-break:break-word;margin-top:.2rem;font-size:.72rem;font-weight:500}.integration-status-panel-group.is-complete .integration-status-panel-group-status{color:#34d399}.integration-status-panel-items{flex-direction:column;gap:.3rem;margin:0;padding:0 .7rem .6rem 2.05rem;list-style:none;display:flex}.integration-status-panel-item{color:#64748b;align-items:center;gap:.45rem;font-size:.78rem;line-height:1.25;transition:color .2s;display:flex}.integration-status-panel-item.is-done{color:#cbd5e1}.integration-status-panel-item-check{color:#475569;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.85rem;line-height:1;display:inline-flex}.integration-status-panel-item.is-done .integration-status-panel-item-check{color:#34d399}.action-ready-banner{color:#34d399;text-align:center;background:#10b9811a;border:1px solid #10b98173;border-radius:8px;margin-top:1.25rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.action-prod-requested{color:#bfdbfe;text-align:center;background:#3b82f614;border:1px solid #3b82f666;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.9rem}.action-prod-error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444466;border-radius:6px;margin-top:.6rem;padding:.55rem .9rem;font-size:.85rem}.action-button-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600}.action-button-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.action-button-primary:disabled{opacity:.55;cursor:not-allowed}.action-button-large{padding:.7rem 1.5rem;font-size:1rem}.action-button-secondary{color:#34d399;cursor:pointer;background:#10b98114;border:1px solid #10b98173;border-radius:6px;font-weight:600;transition:all .15s}.action-button-secondary:hover:not(:disabled){background:#10b98126;border-color:#10b981a6}.action-button-secondary:disabled{opacity:.45;cursor:not-allowed;color:#94a3b8;background:#0b1220;border-color:#334155}.action-run-validation{width:100%;margin-top:1.25rem;display:block}.action-checklist{flex-direction:column;gap:.4rem;display:flex}.check-row{cursor:pointer;color:#cbd5e1;background:#0b1220;border:1px solid #1e293b;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.92rem;display:flex}.check-row input[type=checkbox]{accent-color:#10b981}.check-row input[type=checkbox]:checked+span{color:#34d399;-webkit-text-decoration:line-through #34d39966;text-decoration:line-through #34d39966}.wizard-reference{background:0 0;border:1px solid #1e293b;border-radius:8px;margin-top:1rem;overflow:hidden}.wizard-reference>summary{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.88rem;list-style:none;display:flex}.wizard-reference>summary::-webkit-details-marker{display:none}.wizard-reference>summary:before{content:"▸";color:#64748b;transition:transform .15s;display:inline-block}.wizard-reference[open]>summary:before{transform:rotate(90deg)}.wizard-reference>summary:hover{color:#cbd5e1}.wizard-reference-body{border-top:1px solid #1e293b;padding:.5rem 1rem 1rem}.wizard-faqs{border:1px solid #1e293b;border-radius:8px;margin-top:1rem;overflow:hidden}.wizard-faqs>summary{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;padding:.7rem 1rem;font-size:.88rem;list-style:none}.wizard-faqs>summary::-webkit-details-marker{display:none}.wizard-faqs>summary:before{content:"▸";color:#64748b;margin-right:.4rem;transition:transform .15s;display:inline-block}.wizard-faqs[open]>summary:before{transform:rotate(90deg)}.wizard-faqs-body{border-top:1px solid #1e293b;padding:.5rem 1rem 1rem}.action-verify-inline{border-top:1px dashed #1e293b;margin-top:1.25rem;padding-top:1rem}.action-verify-label{color:#94a3b8;margin-bottom:.5rem;font-size:.85rem}.check-widget{flex-direction:column;gap:.65rem;display:flex}.check-widget-form{align-items:center;gap:.75rem;display:flex}.check-widget-blurb{color:#94a3b8;flex:1;font-size:.85rem;line-height:1.45}.check-widget-empty{color:#94a3b8;background:#0b1220;border:1px dashed #334155;border-radius:8px;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.check-widget-input{color:#e2e8f0;background:#0b1220;border:1px solid #334155;border-radius:6px;flex:1;min-width:0;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.check-widget-input:focus{border-color:#3b82f6;outline:none}.check-widget-input::placeholder{color:#64748b}.check-widget-input:disabled{opacity:.6;cursor:not-allowed}.check-widget-button{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.check-widget-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.check-widget-button:disabled{opacity:.55;cursor:not-allowed}.check-widget-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.6rem .85rem;font-size:.85rem}.check-widget-result{background:#0b1220;border:1px solid #334155;border-radius:8px;padding:.85rem 1rem}.check-widget-result.is-passed{background:#10b9810f;border-color:#10b98166}.check-widget-result.is-partial{background:#eab3080f;border-color:#eab30866}.check-widget-result.is-failed{background:#ef44440f;border-color:#ef444466}.check-widget-summary{color:#e2e8f0;margin-bottom:.65rem;font-size:.92rem;font-weight:500}.check-widget-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.check-row-result{align-items:flex-start;gap:.5rem;padding:.35rem 0;display:flex}.check-row-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;display:inline-flex}.check-row-result.is-pass .check-row-icon{color:#34d399;background:#10b98133}.check-row-result.is-fail .check-row-icon{color:#fca5a5;background:#ef444433}.check-row-label{color:#e2e8f0;font-size:.88rem}.check-row-soft{color:#94a3b8;font-size:.78rem;font-style:italic}.check-row-hint{color:#94a3b8;margin-top:.2rem;font-size:.82rem;line-height:1.45}.action-dsp-picker{background:#0b1220;border:1px solid #1e293b;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.action-dsp-select{color:#e2e8f0;cursor:pointer;appearance:none;background:#0f172a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'><path d='M4 6l4 4 4-4'/></svg>") right .6rem center/16px no-repeat;border:1px solid #334155;border-radius:6px;width:100%;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.92rem}.action-dsp-select:focus{border-color:#3b82f6;outline:none}.action-dsp-hint{color:#94a3b8;margin-top:.5rem;font-size:.8rem;line-height:1.5}.action-dsp-empty{color:#cbd5e1;background:#94a3b80d;border:1px dashed #334155;border-radius:6px;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.action-dsp-empty strong{color:#f8fafc}.action-dsp-error{color:#fca5a5;background:#ef44440f;border-color:#ef444466}.ask-canvas-launcher{z-index:100;color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem .55rem .8rem;font-size:.88rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px -8px #3b82f699}.ask-canvas-launcher:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 28px -8px #3b82f6b3}.ask-canvas-sidebar{z-index:100;background:#0b1220;border-left:1px solid #1e293b;flex-direction:column;width:420px;max-width:90vw;animation:.2s ease-out ask-canvas-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 50px -20px #00000080}@keyframes ask-canvas-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ask-canvas-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.ask-canvas-title{color:#f8fafc;margin-bottom:.2rem;font-size:1rem;font-weight:600}.ask-canvas-sub{color:#94a3b8;font-size:.8rem}.ask-canvas-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .15s}.ask-canvas-close:hover{color:#f8fafc}.ask-canvas-form{gap:.5rem;padding:1rem 1.2rem;display:flex}.ask-canvas-input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;flex:1;min-width:0;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.ask-canvas-input:focus{border-color:#3b82f6;outline:none}.ask-canvas-input::placeholder{color:#64748b}.ask-canvas-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:.55rem .95rem;font-size:.88rem;font-weight:600}.ask-canvas-submit:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.ask-canvas-submit:disabled{opacity:.55;cursor:not-allowed}.ask-canvas-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:0 1.2rem .75rem;padding:.5rem .75rem;font-size:.85rem}.ask-canvas-results{flex:1;padding:0 1.2rem .75rem;overflow-y:auto}.ask-canvas-mode{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.65rem;font-size:.7rem}.ask-canvas-empty{color:#94a3b8;background:#0f172a;border:1px dashed #334155;border-radius:6px;padding:1rem;font-size:.88rem;line-height:1.5}.ask-canvas-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ask-canvas-item{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.75rem .85rem}.ask-canvas-item-meta{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.ask-canvas-pill{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;background:#3b82f626;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.ask-canvas-item-title{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ask-canvas-item-body{color:#e2e8f0;white-space:pre-wrap;font-size:.85rem;line-height:1.55}.ask-canvas-hint{color:#cbd5e1;background:#3b82f60d;border-left:3px solid #3b82f680;border-radius:0 4px 4px 0;margin-top:.75rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.5}.ask-canvas-footer{border-top:1px solid #1e293b;padding:.85rem 1.2rem 1.1rem}.ask-canvas-suggestions-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.72rem}.ask-canvas-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.ask-canvas-suggestion{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;transition:all .15s}.ask-canvas-suggestion:hover:not(:disabled){color:#93c5fd;border-color:#3b82f6}.ask-canvas-suggestion:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ask-canvas-launcher span:not([aria-hidden]){display:none}.ask-canvas-launcher{border-radius:50%;padding:.7rem}.ask-canvas-sidebar{width:100vw}}.platform-logo{object-fit:contain;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.platform-logo--fallback{letter-spacing:.04em;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.integration-docs{flex-direction:column;gap:1.5rem;display:flex}.docs-search{position:relative}.docs-search-input{color:#e2e8f0;background-color:#0b1220;border:1px solid #334155;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:border-color .15s}.docs-search-input:focus{border-color:#3b82f6;outline:none}.docs-search-input::placeholder{color:#64748b}.docs-search-spinner{color:#64748b;position:absolute;top:.85rem;right:1rem}.docs-search-results{background-color:#0b1220;border:1px solid #334155;border-radius:8px;margin-top:.75rem;overflow:hidden}.docs-search-mode{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b;padding:.5rem 1rem;font-size:.75rem}.docs-search-empty{color:#94a3b8;text-align:center;padding:1rem;font-size:.95rem}.docs-search-list{margin:0;padding:0;list-style:none}.docs-search-item{cursor:pointer;border-bottom:1px solid #1e293b;padding:.85rem 1rem;transition:background-color .15s}.docs-search-item:last-child{border-bottom:none}.docs-search-item:hover{background-color:#11203b}.docs-search-item-meta{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.docs-search-pill{color:#bfdbfe;text-transform:uppercase;letter-spacing:.04em;background-color:#1e3a8a;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.docs-search-step{color:#94a3b8;font-size:.85rem}.docs-search-snippet{color:#cbd5e1;font-size:.9rem;line-height:1.45}.docs-search-jump{color:#3b82f6;margin-top:.35rem;font-size:.8rem;font-weight:500}.docs-platform-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.docs-platform-card{text-align:left;color:inherit;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .12s,border-color .12s,background-color .12s;display:flex}.docs-platform-card:hover:not(.is-disabled){background-color:#1e3a5f;border-color:#3b82f6;transform:translateY(-2px)}.docs-platform-card.is-disabled{cursor:not-allowed;opacity:.6}.docs-platform-card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.docs-platform-card.is-ready{border-color:#10b981}.docs-platform-card.is-coming-soon{cursor:not-allowed;opacity:.75;border-style:dashed}.docs-platform-card.is-coming-soon:hover{background:inherit;transform:none}.docs-platform-coming-soon-badge{text-transform:uppercase;letter-spacing:.05em;color:#facc15;background:#eab3081f;border:1px solid #eab30859;border-radius:999px;align-self:flex-start;margin-top:.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.docs-platform-head{align-items:center;gap:.75rem;display:flex}.docs-platform-text{flex:1;min-width:0}.docs-platform-name{color:#f8fafc;font-size:1.05rem;font-weight:600}.docs-platform-tag{color:#94a3b8;margin-top:.15rem;font-size:.8rem}.docs-platform-progress-bar{background-color:#0f172a;border-radius:3px;width:100%;height:6px;overflow:hidden}.docs-platform-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);height:100%;transition:width .3s}.docs-platform-progress-label{color:#94a3b8;margin-top:.4rem;font-size:.8rem}.docs-platform-cta{color:#3b82f6;margin-top:auto;font-size:.85rem;font-weight:600}.docs-platform-card.is-ready .docs-platform-cta{color:#10b981}.docs-loading,.docs-error{color:#94a3b8;text-align:center;padding:2rem}.docs-error{color:#fca5a5}.sandbox-container{color:#e2e8f0;background-color:#0b1220;min-height:100vh}.sandbox-main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.sandbox-welcome{margin-bottom:2rem}.sandbox-welcome h1{color:#f8fafc;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.sandbox-subtitle{color:#94a3b8;margin:0;font-size:1rem}.sandbox-inner-tabs{border-bottom:1px solid #334155;gap:0;margin-bottom:1.5rem;display:flex}.sandbox-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.sandbox-tab:hover{color:#cbd5e1}.sandbox-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.sandbox-content{background-color:#0f172a;border:1px solid #334155;border-radius:8px;min-height:320px;padding:2rem}.sandbox-placeholder h2{color:#e2e8f0;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.sandbox-placeholder p{color:#94a3b8;margin:0 0 1rem;font-size:.95rem}.sandbox-coming-soon{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.sandbox-coming-soon li{color:#cbd5e1;text-align:center;background-color:#1e293b;border:1px dashed #334155;border-radius:6px;padding:.75rem 1rem;font-size:.95rem}.shared-campaigns{color:#e2e8f0;background-color:#0b1220;min-height:100vh}.shared-campaigns-main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.shared-campaigns-header{margin-bottom:1.75rem}.shared-campaigns-header h1{color:#f8fafc;margin:0 0 .5rem;font-size:1.6rem;font-weight:600}.shared-campaigns-subtitle{color:#94a3b8;max-width:740px;margin:0;font-size:.95rem;line-height:1.5}.shared-campaigns-tabs{border-bottom:1px solid #334155;gap:0;margin-bottom:1.5rem;display:flex}.shared-campaigns-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.shared-campaigns-tab:hover{color:#cbd5e1}.shared-campaigns-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.shared-campaigns-tab-count{color:#cbd5e1;text-align:center;background-color:#1e293b;border-radius:999px;min-width:22px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.shared-campaigns-tab.active .shared-campaigns-tab-count{color:#93c5fd;background-color:#3b82f626}.shared-campaigns-state{text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.95rem}.shared-campaigns-error{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.shared-campaigns-list{flex-direction:column;gap:.75rem;display:flex}.share-card{background-color:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem 1.25rem}.share-card.status-approved{background-color:#10b9810a;border-color:#10b98166}.share-card.status-rejected{background-color:#ef44440a;border-color:#ef444466}.share-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.share-card-title{color:#f8fafc;flex:1;min-width:0;font-size:1rem;font-weight:600}.share-card-campaign{color:#64748b;font-size:.85rem;font-weight:400}.share-card-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.share-card-status.status-pending{color:#fbbf24;background-color:#eab30826}.share-card-status.status-approved{color:#34d399;background-color:#10b98126}.share-card-status.status-rejected{color:#fca5a5;background-color:#ef444426}.share-card-meta{color:#cbd5e1;flex-wrap:wrap;gap:1.25rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.share-card-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:.5rem;font-size:.72rem}.share-card-meta-value{color:#cbd5e1}.share-card-rejection{background-color:#ef444414;border:1px solid #ef444440;border-radius:6px;margin-top:.85rem;padding:.75rem .95rem}.share-card-rejection-label{color:#fca5a5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.72rem}.share-card-rejection-reason{color:#fecaca;font-size:.9rem;font-style:italic}.share-card-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.btn-approve{color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #10b981;border-radius:6px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.btn-approve:hover:not(:disabled){background-color:#059669;border-color:#059669}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{color:#fca5a5;cursor:pointer;background-color:#0000;border:1px solid #ef4444;border-radius:6px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.btn-reject:hover:not(:disabled){color:#fecaca;background-color:#ef44441a}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.shared-campaigns-modal-overlay{z-index:50;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shared-campaigns-modal{background-color:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:.85rem;width:100%;max-width:500px;padding:1.5rem;display:flex}.shared-campaigns-modal h2{color:#f8fafc;margin:0;font-size:1.2rem;font-weight:600}.shared-campaigns-modal p{color:#94a3b8;margin:0;font-size:.9rem}.shared-campaigns-modal textarea{color:#e2e8f0;resize:vertical;background-color:#0b1220;border:1px solid #334155;border-radius:6px;width:100%;padding:.65rem;font-family:inherit;font-size:.95rem}.shared-campaigns-modal textarea:focus{border-color:#3b82f6;outline:none}.shared-campaigns-modal-error{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.65rem .85rem;font-size:.85rem}.shared-campaigns-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-secondary{color:#cbd5e1;cursor:pointer;background-color:#0000;border:1px solid #334155;border-radius:6px;padding:.45rem 1rem;font-size:.9rem}.btn-secondary:hover:not(:disabled){background-color:#1e293b}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;background-color:#ef4444;border:1px solid #ef4444;border-radius:6px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.msc-campaign-list{flex-direction:column;gap:20px;display:flex}.msc-campaign{background-color:#0f172a;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.msc-campaign-header{border-bottom:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.msc-campaign-name{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:600}.msc-campaign-meta{color:#94a3b8;margin:4px 0 0;font-size:.85rem}.msc-campaign-actions{flex-wrap:wrap;gap:8px;display:flex}.msc-link-button{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:6px;padding:6px 12px;font-size:.85rem}.msc-link-button:hover{color:#bfdbfe;border-color:#3b82f6}.msc-link-button:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.msc-ad-list{flex-direction:column;display:flex}.msc-ad{border-bottom:1px solid #1e293b;padding:14px 20px}.msc-ad:last-child{border-bottom:none}.msc-ad-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.msc-ad-name{color:#e2e8f0;font-size:.95rem;font-weight:600}.msc-ad-type{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background-color:#1e293b;border-radius:999px;padding:2px 8px;font-size:.7rem}.msc-recipient-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msc-recipient{background-color:#0b1220;border:1px solid #1e293b;border-radius:8px;padding:10px 12px}.msc-recipient-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msc-recipient-email{color:#e2e8f0;word-break:break-all;font-size:.9rem}.msc-recipient-role{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.7rem}.msc-recipient-dates{color:#94a3b8;margin-top:4px;font-size:.8rem}.msc-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.72rem;font-weight:600}.msc-status-pending{color:#cbd5e1;background-color:#94a3b826}.msc-status-approved{color:#86efac;background-color:#22c55e26}.msc-status-rejected{color:#fca5a5;background-color:#ef44441f}.msc-status-changes_requested{color:#fde047;background-color:#eab30826}.msc-note{color:#e2e8f0;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.85rem;line-height:1.45}.msc-note-rejected{background-color:#ef444414;border-left:3px solid #ef4444}.msc-note-changes{background-color:#eab30814;border-left:3px solid #eab308}.msc-note strong{color:#f8fafc;font-weight:600}.msc-load-more{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:6px;align-self:center;padding:9px 20px;font-size:.9rem}.msc-load-more:hover:not(:disabled){border-color:#3b82f6}.msc-load-more:disabled{opacity:.6;cursor:default}@media (max-width:640px){.msc-campaign-header{flex-direction:column}.msc-status{margin-left:0}}
