*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.5}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.loading{color:#666}.error,.loading{text-align:center;padding:3rem;font-size:1.1rem}.error{color:#dc2626}.empty{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem;flex-wrap:wrap}.page-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#111}.page-info{font-size:.85rem;color:#666;padding:.25rem 0 .5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:1.5rem 0}.pagination-btn{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-active{background:#2563eb;color:#fff;border-color:#2563eb}.pagination-active:hover{background:#1d4ed8}.pagination-dots{padding:.4rem .25rem;color:#999;font-size:.85rem}.pagination-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.pagination-size{display:flex;align-items:center;gap:.5rem}.pagination-size-label{font-size:.85rem;color:#666}.pagination-size-select{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer}.pagination-size-select:hover{border-color:#9ca3af}.pagination-sync-btn{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.pagination-sync-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pagination-sync-active{background:#2563eb;color:#fff;border-color:#2563eb}.pagination-sync-active:hover{background:#1d4ed8}.media-toggle-row{display:flex;align-items:center;gap:.6rem;padding:0 0 .75rem}.media-toggle-label{font-size:.85rem;color:#666;font-weight:500;min-width:7rem;flex-shrink:0}.media-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.media-toggle-btn{min-width:4.5rem;padding:.4rem 1rem;border:none;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;transition:background .15s,color .15s;text-align:center;white-space:nowrap}.media-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.media-toggle-btn:not(:last-child){border-right:1px solid #d1d5db}.media-toggle-btn:hover:not(.media-toggle-active):not(:disabled){background:#f3f4f6}.media-toggle-active{background:#2563eb;color:#fff}.media-toggle-active:hover{background:#1d4ed8}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{display:flex;flex-direction:column;max-width:95vw;max-height:95vh}.modal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem;gap:1rem}.modal-title{color:#e5e5e5;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions{display:flex;gap:.35rem;flex-shrink:0}.modal-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .15s}.modal-btn:hover{background:rgba(255,255,255,.25)}.modal-image-wrapper{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:0}.modal-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}video.modal-image{outline:none}.app-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:.75rem 1rem}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-logo{font-weight:700;font-size:1.1rem;color:#1a1a1a}.header-logo,.header-logo:hover{text-decoration:none}.header-nav{display:flex;gap:1rem;margin-right:auto;margin-left:1.5rem}.header-nav-link{font-size:.9rem;padding:.25rem 0}.header-nav-link:hover{color:#2563eb}.user-menu{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.user-avatar{width:28px;height:28px;border-radius:50%}.user-email{color:#555;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.8rem;cursor:pointer;transition:background .15s}.logout-btn:hover{background:#f3f4f6;border-color:#9ca3af}.login-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem;z-index:10}.login-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.08);text-align:center;max-width:380px;width:100%}.login-card h1{font-size:1.5rem;font-weight:800;color:#111;margin-bottom:.5rem}.login-subtitle{color:#666;font-size:.95rem;margin-bottom:1.75rem}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1.25rem}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.95rem;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,box-shadow .15s;width:100%}.login-btn:hover{background:#f9fafb;box-shadow:0 2px 8px rgba(0,0,0,.08)}.google-icon{flex-shrink:0}.header-nav-link{padding:.3rem .7rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-weight:500;color:#374151;text-decoration:none;transition:background .15s}.header-nav-link:hover{background:#f3f4f6;border-color:#9ca3af;text-decoration:none}.users-page{max-width:720px}.users-add-form{display:flex;gap:.5rem;padding:.75rem 0 1rem;flex-wrap:wrap}.users-input{flex:1 1;min-width:200px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#1a1a1a;outline:none;transition:border-color .15s}.users-input:focus{border-color:#2563eb}.users-role-select,.users-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer}.users-role-select{padding:.3rem .5rem;font-size:.8rem}.users-add-btn{padding:.5rem 1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.users-add-btn:hover:not(:disabled){background:#1d4ed8}.users-add-btn:disabled{opacity:.5;cursor:default}.users-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}.users-table th{text-align:left;padding:.65rem .75rem;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e5e5e5;background:#fafafa}.users-table td{padding:.6rem .75rem;font-size:.9rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-date{font-size:.8rem;color:#999}.users-you-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;background:#eff6ff;color:#2563eb;border-radius:4px}.users-remove-btn{padding:.3rem .6rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:.8rem;cursor:pointer;transition:background .15s}.users-remove-btn:hover:not(:disabled){background:#fef2f2}.users-remove-btn:disabled{opacity:.3;cursor:default}.users-empty{text-align:center;color:#999;padding:1.5rem}.view-toggle-wrap{display:flex;align-items:center;gap:.6rem;padding:0 0 .75rem}.view-toggle-label{font-size:.85rem;color:#666;font-weight:500;min-width:7rem;flex-shrink:0}.view-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.view-toggle-btn{width:4.5rem;min-width:4.5rem;padding:.4rem .5rem;border:none;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;transition:background .15s,color .15s;text-align:center}.view-toggle-btn:not(:last-child){border-right:1px solid #d1d5db}.view-toggle-btn:hover:not(.view-toggle-active){background:#f3f4f6}.view-toggle-active{background:#2563eb;color:#fff}.concept-gallery{display:flex;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;min-height:500px;max-height:75vh;margin:.5rem 0 1.5rem;background:#fff}.concept-gallery-sidebar{width:320px;min-width:260px;border-right:1px solid #e5e5e5;overflow-y:auto;flex-shrink:0}.concept-gallery-sidebar-title{padding:.75rem 1rem;font-weight:700;font-size:.9rem;color:#374151;border-bottom:1px solid #e5e5e5;position:-webkit-sticky;position:sticky;top:0;background:#fafafa;z-index:1}.concept-gallery-item{display:flex;flex-direction:column;width:100%;padding:.6rem 1rem;border:none;border-bottom:1px solid #f0f0f0;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.concept-gallery-item:hover{background:#f3f4f6}.concept-gallery-item-active{background:#2563eb!important;color:#fff}.concept-gallery-item-active .concept-gallery-item-meta{color:rgba(255,255,255,.8)}.concept-gallery-item-name{font-weight:600;font-size:.85rem;line-height:1.4}.concept-gallery-item-meta{font-size:.75rem;color:#999;line-height:1.3}.concept-gallery-detail{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.concept-gallery-detail-title{font-size:1.25rem;font-weight:700;color:#111;margin-bottom:1rem}.concept-gallery-collage{margin-bottom:1.25rem;background:#f5f5f5;border-radius:10px;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.concept-gallery-collage-grid{display:grid;grid-gap:2px;gap:2px;width:100%}.concept-gallery-collage-cell{aspect-ratio:1;overflow:hidden;background:#e5e5e5}.concept-gallery-collage-cell img,.concept-gallery-collage-cell video{width:100%;height:100%;object-fit:cover;display:block}.concept-gallery-collage-single{width:100%;max-height:400px;object-fit:contain;display:block}.concept-gallery-collage-empty,.concept-gallery-collage-loading{padding:2rem;color:#999;font-size:.9rem}.concept-gallery-stats{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.concept-gallery-stats h3{font-size:1rem;font-weight:700;color:#111;margin-bottom:.4rem}.concept-gallery-stats ul{list-style:disc;padding-left:1.25rem;font-size:.9rem;color:#374151}.concept-gallery-stats li{padding:.15rem 0}.concept-gallery-meta-table{margin-bottom:1.25rem}.concept-gallery-meta-row{display:flex;padding:.4rem 0;border-bottom:1px solid #f0f0f0;font-size:.85rem}.concept-gallery-meta-label{width:140px;flex-shrink:0;color:#666;font-weight:500}.concept-gallery-meta-value{color:#1a1a1a;word-break:break-all}.concept-gallery-clusters-section{margin-top:.25rem}.concept-gallery-clusters-title{font-size:1rem;font-weight:700;color:#111;margin-bottom:.75rem}.concept-gallery-clusters-empty,.concept-gallery-clusters-loading{padding:1.5rem;color:#999;font-size:.9rem;text-align:center}.concept-gallery-clusters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.6rem;gap:.6rem}.concept-gallery-cluster-card{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:box-shadow .15s,transform .15s;text-align:left;padding:0}.concept-gallery-cluster-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.concept-gallery-cluster-thumb{aspect-ratio:1;background:#f0f0f0;overflow:hidden}.concept-gallery-cluster-thumb img,.concept-gallery-cluster-thumb video{width:100%;height:100%;object-fit:cover;display:block}.concept-gallery-cluster-no-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999;font-size:.75rem}.concept-gallery-cluster-info{padding:.35rem .5rem;display:flex;flex-direction:column}.concept-gallery-cluster-name{font-weight:600;font-size:.75rem;color:#1a1a1a}.concept-gallery-cluster-meta{font-size:.7rem;color:#999}.concept-gallery-inspect-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.75rem}.concept-gallery-inspect-btn:hover{background:#1d4ed8}.cluster-gallery-center-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;background:#eff6ff;color:#2563eb;border-radius:4px;vertical-align:middle}.concept-gallery-item-active .cluster-gallery-center-badge{background:rgba(255,255,255,.25);color:#fff}.creative-rating-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;background:#fef3c7;color:#b45309;border-radius:4px;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.concept-gallery-item-active .creative-rating-badge{background:rgba(255,255,255,.25);color:#fff}.card-badge{position:absolute;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.card-badge-rating{top:6px;right:6px;background:rgba(180,83,9,.92);color:#fff}.card-badge-new{top:6px;left:6px;background:rgba(22,163,74,.92);color:#fff}.card-badge-active{bottom:6px;right:6px;background:rgba(0,0,0,.65);color:#fff;font-weight:600;font-size:.65rem}.creative-drilldown-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:2rem 1rem;overflow-y:auto}.creative-drilldown-panel{background:#fff;border-radius:10px;width:min(1100px,100%);max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.25rem 1.5rem 2rem;box-shadow:0 12px 40px rgba(0,0,0,.25)}.creative-drilldown-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e5e5;padding-bottom:.6rem;margin-bottom:.6rem}.creative-drilldown-header h3{margin:0;font-size:1.1rem}.creative-drilldown-close{border:none;background:none;font-size:1.4rem;cursor:pointer;color:#6b7280;padding:.2rem .5rem}.creative-drilldown-close:hover{color:#111}.creative-drilldown-meta{font-size:.85rem;color:#6b7280;margin-bottom:1rem}.page-subtitle{margin:.25rem 0 0;font-size:.9rem;color:#6b7280}.cluster-gallery-content{display:flex;gap:1.25rem;align-items:flex-start}.cluster-gallery-preview{background:#f5f5f5;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;max-width:50%;max-height:65vh;cursor:default;outline:none}.cluster-gallery-preview[role=button]{cursor:pointer}.cluster-gallery-preview[role=button]:hover{background:#eee}.cluster-gallery-preview-media{max-width:100%;max-height:65vh;object-fit:contain;display:block}.cluster-gallery-preview-empty{padding:3rem;color:#999;font-size:.9rem}.cluster-gallery-info{flex:1 1;min-width:0;overflow-y:auto;max-height:65vh}.cluster-gallery-ai-section{margin-top:.25rem;padding-top:1rem;border-top:1px solid #e5e5e5}.cluster-gallery-ai-section h3{font-size:1rem;font-weight:700;color:#111;margin-bottom:.5rem}.cluster-gallery-ai-field{margin-bottom:.6rem}.cluster-gallery-ai-label{font-size:.8rem;font-weight:600;color:#666}.cluster-gallery-ai-text{font-size:.85rem;color:#374151;line-height:1.5;margin-top:.15rem}.series-table-wrap{overflow-x:auto;border:1px solid #e5e5e5;border-radius:8px}.series-table{width:100%;border-collapse:collapse;font-size:.9rem}.series-table thead th{text-align:left;padding:.6rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e5e5;font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.series-table tbody td{padding:.6rem .75rem;border-bottom:1px solid #f0f0f0;vertical-align:top}.series-table tbody tr:last-child td{border-bottom:none}.series-table-row{cursor:pointer;transition:background .1s}.series-table-row:hover{background:#f9fafb}.series-table tbody td.series-table-num,.series-table thead th.series-table-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.series-table thead th.series-table-num .series-table-sort-btn{justify-content:flex-end;width:100%}.series-table-competitor{font-weight:600;white-space:nowrap}.series-table-title{max-width:480px}.series-table-subtitle{font-size:.8rem;color:#6b7280;margin-top:.15rem}.series-table-link{font-size:.85rem;white-space:nowrap}.series-table-muted{color:#9ca3af}.series-table-sort-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.series-table-sort-active,.series-table-sort-btn:hover{color:#2563eb}.series-table-sort-arrow{font-size:.85rem;line-height:1}.series-table-sort-arrow-inactive{color:#d1d5db}.series-detail-meta{margin:.5rem 0 1rem;padding:1rem;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.series-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}.series-detail-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.15rem}.series-detail-value{font-size:.95rem;color:#111;font-weight:500}.series-detail-muted{color:#6b7280;font-weight:400;font-size:.85rem}.series-detail-landings{margin-top:.75rem;font-size:.85rem;color:#374151}.series-detail-landings summary{cursor:pointer;color:#2563eb;padding:.25rem 0}.series-detail-landings ul{padding-left:1.25rem;margin-top:.5rem}.series-detail-landings li{padding:.15rem 0;word-break:break-all}.series-localizations{margin:.5rem 0 1rem}.series-localizations-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem}.series-localizations-list{display:flex;flex-wrap:wrap;gap:.4rem}.series-loc-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s,color .1s;max-width:280px}.series-loc-chip:hover{background:#f3f4f6;border-color:#9ca3af}.series-loc-chip-active{background:#2563eb;border-color:#2563eb;color:#fff}.series-loc-chip-active:hover{background:#1d4ed8;border-color:#1d4ed8}.series-loc-chip-lang{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:.05rem .3rem;background:rgba(0,0,0,.08);border-radius:4px}.series-loc-chip-active .series-loc-chip-lang{background:rgba(255,255,255,.25)}.series-loc-chip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.series-loc-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.85}.ad-meta{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.ad-meta-error,.ad-meta-loading{font-size:.85rem;color:#6b7280;padding:.5rem 0}.ad-meta-error{color:#dc2626}.ad-meta-section{border-top:1px solid #e5e5e5;padding-top:.75rem}.ad-meta-section h3{font-size:.85rem;font-weight:600;color:#111;margin-bottom:.5rem}.ad-meta-overview{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.ad-meta-page-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#f3f4f6}.ad-meta-overview-body{flex:1 1;min-width:0}.ad-meta-page-name{font-size:.9rem;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-meta-page-likes{font-size:.75rem;color:#6b7280}.ad-meta-status{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.ad-meta-status-active{background:#dcfce7;color:#166534}.ad-meta-status-inactive{background:#f3f4f6;color:#6b7280}.ad-meta-list{list-style:none;padding:0;margin:0;font-size:.85rem;display:flex;flex-direction:column;gap:.35rem}.ad-meta-list li{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.ad-meta-label{color:#6b7280;min-width:90px;flex-shrink:0}.ad-meta-muted{color:#9ca3af}.ad-meta-chip{display:inline-block;font-size:.7rem;text-transform:lowercase;padding:.05rem .4rem;margin-right:.25rem;border-radius:4px;background:#f3f4f6;color:#374151}.ad-meta-link{font-size:.85rem;margin-right:.75rem;white-space:nowrap}.ad-meta-field{margin-bottom:.5rem}.ad-meta-text{font-size:.85rem;color:#374151;line-height:1.5;margin-top:.15rem}.ad-meta-text-pre{white-space:pre-wrap;word-break:break-word}.ad-meta-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.8rem;color:#374151}.ad-meta-technical summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#111;padding-bottom:.5rem;list-style:none}.ad-meta-technical summary:before{content:"▸";display:inline-block;margin-right:.3rem;color:#9ca3af;transition:transform .1s}.ad-meta-technical[open] summary:before{transform:rotate(90deg)}.growth-table .growth-row{cursor:pointer}.growth-table .growth-row-hot td{background:#fef2f2}.growth-table .growth-row-hot:hover td{background:#fee2e2}.growth-expand-cell{width:1.5rem;text-align:center;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}.growth-pct-hot{color:#b91c1c;font-weight:600}.growth-delta-pos{color:#15803d}.growth-delta-neg{color:#b91c1c}.growth-detail-row td{background:#f9fafb;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.growth-detail{display:flex;flex-direction:column;gap:1.25rem}.growth-detail-section h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#4b5563}.growth-creatives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.growth-creative-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;background:#ffffff;transition:border-color .1s,transform .1s}.growth-creative-card:hover{border-color:#9ca3af;transform:translateY(-1px)}.growth-creative-img{width:100%;height:180px;object-fit:cover;display:block}.growth-creative-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;font-size:.85rem}.growth-creative-meta{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem}.growth-creative-title{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-creative-date{font-size:.75rem;color:#6b7280}.growth-series-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.growth-series-list li{font-size:.9rem}.growth-row-baseline td{background:#f9fafb;color:#6b7280}.growth-row-baseline:hover td{background:#f3f4f6}.growth-baseline-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#e0e7ff;color:#3730a3;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.growth-row-warning td{background:#fffbeb}.growth-row-warning:hover td{background:#fef3c7}.growth-warning-badge{display:inline-block;margin-left:.4rem;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:.85rem;cursor:help}.growth-warn-text{color:#92400e;font-weight:500;cursor:help;-webkit-text-decoration:underline dotted #d97706;text-decoration:underline dotted #d97706;text-underline-offset:3px}.growth-date-row{align-items:center;gap:.5rem;flex-wrap:wrap}.growth-date-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#ffffff;font-family:inherit;font-size:.9rem;cursor:pointer}.growth-date-select:disabled{background:#f3f4f6;cursor:not-allowed}.growth-reset-btn{padding:4px 10px;border:1px solid #d1d5db;border-radius:4px;background:#ffffff;font-family:inherit;font-size:.85rem;cursor:pointer;color:#4b5563}.growth-reset-btn:hover{background:#f3f4f6;border-color:#9ca3af}