:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e8;--paper-deep:#e9e4d8;--surface:#fff;--surface-muted:#f7f5ef;--ink:#14251f;--ink-soft:#53615b;--ink-faint:#7d8983;--forest:#113d34;--green:#126354;--green-light:#dceae5;--lime:#d9ef9f;--gold:#c79b48;--line:#d9d5ca;--line-soft:#e9e5dc;--danger:#9f403c;--shadow-sm:0 8px 24px #1b2a2412;--shadow-lg:0 24px 70px #1b2a241c;--serif:"Helvetica Neue", "Nimbus Sans L", Helvetica, sans-serif;--sans:"Helvetica Neue", "Nimbus Sans L", Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 8% 2%, #d9ef9f57, transparent 26rem), radial-gradient(circle at 92% 18%, #1263541a, transparent 32rem), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.45;overflow-x:hidden}button,input,select{font:inherit}button,select,input[type=date],a{color:inherit}img{max-width:100%}.app-shell{width:min(1540px,100% - 48px);margin:0 auto;padding:24px 0 64px}.app-chrome-shell{max-width:1260px;padding-bottom:0}.app-chrome-shell+.app-shell,.app-chrome-shell+.public-shell{padding-top:0}.app-chrome-shell+.public-shell .public-topbar{display:none}.topbar{border-bottom:1px solid #14251f33;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:0 2px 20px;display:flex}.product-mark{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.threes-logo{width:132px;height:auto;display:block}.product-name{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;border-left:1px solid #14251f3d;padding-left:16px;font-size:10px;font-weight:800}.freshness-note{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:18px;display:flex}.topbar-nav{flex-wrap:wrap;align-items:center;display:flex}.topbar-nav .topbar-link+.topbar-link{border-left:1px solid #14251f38;margin-left:14px;padding-left:14px}.user-menu{border-left:1px solid #14251f2e;align-items:center;gap:10px;padding-left:20px;display:flex}.user-email{max-width:180px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.user-menu button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fffef9a6;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:750}.user-menu button:hover:not(:disabled){border-color:var(--green);background:var(--surface)}.user-menu button:disabled{cursor:wait;opacity:.6}.freshness-dot{background:#2a9b69;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2a9b6921}.report-hero{justify-content:space-between;align-items:end;gap:40px;padding:34px 4px 28px;animation:.5s ease-out both rise;display:flex}.publisher-lockup{align-items:center;gap:20px;min-width:0;display:flex}.publisher-logo{background:var(--surface);width:76px;height:76px;box-shadow:var(--shadow-sm);color:var(--green);font-family:var(--serif);border:1px solid #14251f26;border-radius:50%;flex:none;place-items:center;font-size:25px;font-weight:700;display:grid;overflow:hidden}.publisher-logo img{object-fit:cover;width:100%;height:100%}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.17em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.report-hero h1{max-width:880px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.96}.hero-description{color:var(--ink-soft);margin:12px 0 0;font-size:14px}.report-period{text-align:right;border-left:1px solid #14251f38;flex:none;gap:3px;min-width:260px;padding:0 0 4px 24px;display:grid}.report-period span,.report-period small{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.report-period strong{font-family:var(--serif);font-size:18px;font-weight:600}.report-period small{color:var(--green);letter-spacing:.04em}.filter-panel{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9e8;border:1px solid #14251f24;border-radius:15px;grid-template-columns:minmax(200px,1.25fr) minmax(200px,1.1fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;align-items:end;gap:10px;padding:14px;animation:.5s ease-out 60ms both rise;display:grid;position:sticky;top:12px;overflow:hidden;box-shadow:0 14px 40px #22332c1a}.filter-group{gap:6px;min-width:0;display:grid}.filter-group label{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;padding-left:2px;font-size:9px;font-weight:850}.filter-group input,.filter-group select{border:1px solid var(--line);background:var(--surface);border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .16s,box-shadow .16s}.filter-group input:focus,.filter-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541f}.filter-group select:disabled,.filter-group input:disabled{opacity:.58}.apply-button{background:var(--green-light);height:43px;color:var(--forest);cursor:pointer;border:1px solid #12635452;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.apply-button:hover:not(:disabled){border-color:var(--forest);background:var(--lime);transform:translateY(-1px)}.apply-button:disabled{cursor:wait;opacity:.65}.button-arrow{color:var(--forest);font-size:17px}.filter-progress{background:var(--green);opacity:0;width:35%;height:2px;position:absolute;bottom:0;right:100%}.filter-progress.is-visible{opacity:1;animation:1s ease-in-out infinite filter-progress}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.summary-card{border:1px solid var(--line);min-height:148px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:22px;animation:.5s ease-out both rise;position:relative;overflow:hidden}.summary-card:first-child{animation-delay:.1s}.summary-card:nth-child(2){animation-delay:.14s}.summary-card:nth-child(3){animation-delay:.18s}.summary-card:nth-child(4){animation-delay:.22s}.summary-card:after{content:"";border:1px solid #14251f14;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-42px;right:-25px}.summary-card>span,.summary-card>strong,.summary-card>small{z-index:1;display:block;position:relative}.summary-card>span{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.summary-card>strong{font-family:var(--serif);letter-spacing:-.035em;margin-top:15px;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1}.summary-card>small{color:var(--ink-faint);margin-top:12px;font-size:11px}.summary-card.is-primary{border-color:var(--forest);background:var(--forest);color:#fff}.summary-card.is-primary>span,.summary-card.is-primary>small{color:#ffffffb3}.summary-card.is-primary:before{content:"";background:#d9ef9f1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-40px}.summary-card.is-primary:after{border-color:#d9ef9f59}.chart-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;margin-top:16px;padding:24px;animation:.5s ease-out .22s both rise}.panel-heading,.brands-heading,.brand-header,.gallery-toolbar{justify-content:space-between;align-items:start;gap:24px;display:flex}.panel-heading h2,.brands-heading h2,.brand-header h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500}.panel-meta{color:var(--ink-soft);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.panel-meta i{background:var(--line);width:28px;height:1px;display:block}.spend-chart-shell{border-top:1px solid var(--line-soft);margin-top:18px}.chart-caption{justify-content:space-between;align-items:baseline;padding:15px 4px 0;display:flex}.chart-caption span{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.chart-toggle{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.chart-toggle i{border:1px solid var(--line);background:#fff;border-radius:99px;width:28px;height:16px;transition:border-color .15s,background .15s;position:relative}.chart-toggle i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #14201b29}.chart-toggle.is-active{color:var(--forest)}.chart-toggle.is-active i{background:#fff;border-color:#12635473}.chart-toggle.is-active i:after{transform:translate(12px)}.chart-caption strong{color:var(--green);font-size:11px}.chart-legend{flex-wrap:wrap;gap:7px 14px;min-height:26px;padding:11px 4px 0;display:flex}.chart-legend.is-hidden{visibility:hidden;pointer-events:none}.chart-legend span{min-width:0;color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.chart-legend i{border-radius:50%;flex:none;width:8px;height:8px}.chart-stage{min-width:0;position:relative}.chart-stage svg{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.chart-grid{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:3 5}.chart-axis-label{fill:var(--ink-faint);font-family:var(--sans);font-size:11px}.chart-area{fill:#0000}.chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-brand-line{fill:none;opacity:.82;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-dot{fill:#fff;stroke:var(--green);stroke-width:2px;transition:r .12s}.chart-dot.is-active{fill:#fff;stroke-width:3px}.chart-hit{fill:#0000;outline:none}.chart-tooltip{z-index:3;background:var(--forest);color:#fff;pointer-events:none;min-width:138px;box-shadow:var(--shadow-sm);border-radius:8px;gap:2px;padding:10px 13px;font-size:12px;display:grid;position:absolute}.chart-tooltip.has-breakdown{min-width:275px;padding:13px 15px}.chart-tooltip-total{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.chart-tooltip-total strong{color:var(--lime);font-size:16px}.chart-tooltip-brands{border-top:1px solid #ffffff2e;gap:6px;margin-top:9px;padding-top:9px;display:grid}.chart-tooltip-brands div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.chart-tooltip-brands span{color:#ffffffc7;overflow-wrap:anywhere;max-width:175px}.chart-tooltip-brand-label{align-items:center;gap:8px;display:inline-flex}.chart-tooltip-brand-label i{border-radius:50%;flex:none;width:9px;height:9px}.chart-tooltip-brands strong{color:#fff;font-variant-numeric:tabular-nums;font-size:13px}.chart-empty{min-height:240px;color:var(--ink-faint);place-items:center;display:grid}.mom-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;margin-top:16px;padding:24px;animation:.5s ease-out .25s both rise}.mom-table-wrap{border:1px solid var(--line-soft);border-radius:10px;margin-top:18px;overflow-x:auto}.mom-table{border-collapse:collapse;width:100%;min-width:760px}.mom-table th,.mom-table td{border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:middle;padding:15px 16px}.mom-table tr:last-child th,.mom-table tr:last-child td{border-bottom:0}.mom-table thead th{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;background:#fff;font-size:10px;font-weight:850}.mom-table th:first-child,.mom-table td:first-child{text-align:left}.mom-table tbody th span{overflow-wrap:anywhere;max-width:340px;color:var(--ink);font-size:14px;font-weight:760;display:block}.mom-table tbody th small,.mom-muted small{color:var(--ink-faint);margin-top:3px;font-size:11px;font-weight:650;display:block}.mom-table td{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:720}.mom-change{justify-content:flex-end;align-items:baseline;gap:8px;min-width:150px;display:inline-flex}.mom-change em{min-width:52px;font-size:11px;font-style:normal;font-weight:850}.mom-change.is-up{color:var(--forest)}.mom-change.is-down{color:var(--danger)}.mom-change.is-new{color:var(--gold)}.mom-change.is-flat,.mom-muted{color:var(--ink-soft)}.brands-area{margin-top:44px}.brands-heading{border-bottom:1px solid #14251f38;align-items:end;padding:0 4px 16px}.brands-heading h2{font-size:36px}.brands-heading>p{color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}.brands-heading>p span{color:var(--gold);margin:0 7px}.brand-list{gap:18px;margin-top:18px;display:grid}.brand-section{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:24px;animation:.45s ease-out both rise;overflow:hidden}.brand-title-wrap{align-items:center;gap:15px;min-width:0;display:flex}.brand-publisher-logo{width:48px;height:48px;font-size:15px}.brand-header h2{overflow-wrap:anywhere;font-size:31px}.brand-spend{text-align:right;flex:none;gap:1px;display:grid}.brand-spend span{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.brand-spend strong{font-family:var(--serif);font-size:24px;font-weight:600}.brand-stats{border:1px solid var(--line-soft);background:#1263540b;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 0;display:grid;overflow:hidden}.brand-stats>div{border-right:1px solid var(--line-soft);background:#ffffff7a;min-width:0;padding:13px 15px}.brand-stats>div:last-child{border-right:0}.brand-stats dt,.ad-stats dt{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850}.brand-stats dd,.ad-stats dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750}.creative-gallery{margin-top:24px}.gallery-toolbar{align-items:center;margin-bottom:11px}.gallery-toolbar p{color:var(--ink-faint);margin:0;font-size:11px}.rail-actions{gap:6px;display:flex}.rail-actions button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.rail-actions button:hover{border-color:var(--green);background:var(--green-light);transform:translateY(-1px)}.ad-rail{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#12635459 transparent;scrollbar-width:thin;grid-auto-columns:max-content;grid-auto-flow:column;gap:14px;padding:2px 2px 16px;display:grid;overflow-x:auto}.ad-rail::-webkit-scrollbar{height:7px}.ad-rail::-webkit-scrollbar-thumb{background:#12635452;border-radius:99px}.ad-card{scroll-snap-align:start;width:366px;min-width:0}.ad-card.is-campaign-grouped .facebook-post{border-left:4px solid var(--green)}.campaign-card-marker{color:var(--green);letter-spacing:.04em;background:#1263540e;border:1px solid #1263542e;border-radius:9px;gap:7px;margin:8px 0 0;padding:7px 9px;font-size:9px;font-weight:900;display:grid}.campaign-card-marker>strong{align-items:center;gap:6px;display:flex}.campaign-card-marker>strong:before{content:"";background:var(--green);border-radius:50%;flex:none;width:5px;height:5px}.campaign-card-marker dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.campaign-card-marker dt{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:7px;font-weight:850}.campaign-card-marker dd{color:var(--ink);letter-spacing:0;margin:0;font-size:11px;font-weight:850}.facebook-post{background:#fff;border:1px solid #d8dbdf;border-radius:11px;overflow:hidden;box-shadow:0 8px 26px #15221e14}.post-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 9px;display:grid}.post-avatar{background:var(--green-light);width:42px;height:42px;color:var(--green);font-family:var(--serif);border:1px solid #e1e3e6;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.post-avatar img{object-fit:cover;width:100%;height:100%}.post-identity{min-width:0}.post-identity strong,.post-identity>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.post-identity strong{color:#1c1e21;font-family:Arial,sans-serif;font-size:14px;line-height:1.25}.post-identity>span{color:#65676b;margin-top:2px;font-family:Arial,sans-serif;font-size:12px}.public-mark{vertical-align:1px;background:#7b7e82;border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.status-pill{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:99px;min-width:60px;padding:4px 8px;font-size:9px;font-weight:850}.status-pill.is-live{color:#0a7042;background:#e4f4ea}.status-pill.is-inactive{color:#687078;background:#eef0f1}.status-pill.is-unknown{color:#8c6719;background:#fff4d8}.post-copy{z-index:2;box-sizing:border-box;background:#fff;min-height:48px;padding:0 12px 10px;position:relative}.post-copy.is-expanded{min-height:48px}.post-copy p{overflow-wrap:anywhere;color:#1c1e21;word-break:break-word;min-height:38px;max-height:38px;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:19px;overflow:hidden}.post-copy p.is-expanded{max-height:none;overflow:visible}.post-copy-toggle{color:#9ca0a5;cursor:pointer;background:#fff;border:0;align-items:center;min-height:19px;padding:0;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:19px;display:inline-flex;position:absolute;bottom:10px;right:12px}.post-copy.has-toggle:not(.is-expanded) .post-copy-toggle:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff);width:7px;position:absolute;top:0;bottom:0;left:-7px}.post-copy.is-expanded .post-copy-toggle{margin:5px 0 0 auto;display:flex;position:static}.post-copy-toggle:hover{text-underline-offset:2px;text-decoration:underline}.post-media{z-index:1;aspect-ratio:1;cursor:pointer;background:#f0f2f5;border:0;border-top:1px solid #eceef0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.post-media img{object-fit:contain;width:100%;height:100%;display:block}.post-media video{object-fit:contain;cursor:default;background:#000;width:100%;height:100%;display:block}.creative-lightbox{z-index:1000;background:#0b120fd1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.creative-lightbox img,.creative-lightbox video,.creative-lightbox iframe{object-fit:contain;border-radius:6px;width:auto;max-width:min(1100px,92vw);height:auto;max-height:88vh;display:block;box-shadow:0 24px 80px #00000061}.creative-lightbox iframe{background:#fff;border:0;width:min(1100px,92vw);height:88vh}.creative-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:750;position:fixed;top:18px;right:18px}.creative-lightbox-close:hover{background:#fff3}.creative-success-modal{z-index:1001;background:#0b120f8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.creative-success-dialog{background:var(--surface);text-align:center;border:1px solid #1263542e;border-radius:10px;justify-items:center;gap:16px;width:min(360px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #0b120f3d}.creative-success-icon{background:var(--green-light);width:44px;height:44px;color:var(--green);border-radius:999px;place-items:center;font-size:24px;font-weight:900;display:grid}.creative-success-dialog h2{color:var(--ink);margin:0;font-size:19px;font-weight:850}.creative-success-dialog .apply-button{width:100%}.ad-media-empty{z-index:1;aspect-ratio:1;width:100%;color:var(--ink-faint);text-align:center;background:#ecefed;border-top:1px solid #eceef0;align-content:center;place-items:center;gap:4px;display:grid;position:relative;overflow:hidden}.ad-media-empty span{font-family:var(--serif);font-size:17px}.ad-media-empty small{font-size:9px}.link-preview{color:#1c1e21;background:#f0f2f5;border-top:1px solid #e1e3e5;gap:2px;min-height:65px;padding:9px 88px 10px 12px;font-family:Arial,sans-serif;text-decoration:none;transition:background .15s;display:grid;position:relative}a.link-preview:hover{background:#e7eaee}.link-preview span{color:#65676b;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.link-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.link-preview em{color:#4b4f56;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c7cbd1;border-radius:4px;max-width:68px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%)}.ad-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0;display:grid}.ad-stat{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;min-height:57px;padding:10px 11px}.ad-stats dd{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px;font-weight:650}.empty-gallery{border:1px dashed var(--line);color:var(--ink-faint);text-align:center;border-radius:10px;margin-top:22px;padding:32px}.empty-state{text-align:center;place-content:center;max-width:680px;min-height:390px;margin:20px auto 0;padding:48px;display:grid}.empty-monogram{border:1px solid var(--line);width:64px;height:64px;color:var(--ink-faint);font-family:var(--serif);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:25px;display:grid}.empty-state h2{font-family:var(--serif);margin:3px 0 10px;font-size:34px;font-weight:500}.empty-state>p:last-child{color:var(--ink-soft);margin:0}.app-footer{color:var(--ink-faint);border-top:1px solid #14251f33;justify-content:space-between;gap:24px;margin-top:42px;padding:18px 3px 0;font-size:10px;display:flex}.app-footer span{color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:600}.app-footer p{text-align:right;margin:0}.error-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-page{background:var(--surface);grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 15% 85%, #d9ef9f2e, transparent 24rem), radial-gradient(circle at 90% 5%, #ffffff14, transparent 22rem), var(--forest);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,5vw,72px);display:flex;overflow:hidden}.login-brand-panel>img{filter:invert();width:150px}.login-brand-panel>div{max-width:590px}.login-brand-panel p{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.login-brand-panel h2{letter-spacing:-.055em;max-width:540px;margin:0;font-size:clamp(40px,5.5vw,76px);font-weight:500;line-height:.97}.login-brand-panel span{color:#ffffffb3;max-width:460px;margin-top:24px;font-size:14px;display:block}.login-form-panel{background:radial-gradient(circle at 85% 8%, #d9ef9f52, transparent 19rem), var(--surface);place-items:center;padding:36px;display:grid}.login-form{width:min(420px,100%)}.login-heading{margin-bottom:32px}.login-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,54px);font-weight:550;line-height:1}.login-heading>p:last-child{color:var(--ink-soft);margin:13px 0 0;font-size:14px}.login-field{gap:7px;margin-top:18px;display:grid}.login-field>span{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.login-field input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;height:48px;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541f}.login-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;height:48px;margin-top:24px;font-size:13px;font-weight:800;transition:background .15s,transform .15s}.login-button:hover:not(:disabled){background:var(--green);transform:translateY(-1px)}.login-button:disabled{cursor:wait;opacity:.68}.login-form-note{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.45}.magic-link-request-form{margin-top:22px}.magic-link-email-card{background:var(--green-light);border:1px solid #12635429;border-radius:10px;gap:6px;padding:14px;display:grid}.magic-link-email-card span{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.magic-link-email-card strong{color:var(--forest);overflow-wrap:anywhere;font-size:15px;font-weight:850}.magic-link-email-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.login-mode-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;margin-top:10px;font-size:12px;font-weight:800}.login-mode-button:hover:not(:disabled){border-color:var(--green);background:var(--green-light)}.login-mode-button:disabled{cursor:wait;opacity:.68}.login-error{color:var(--danger);background:#fff1f0;border:1px solid #e8b9b6;border-radius:8px;margin-bottom:20px;padding:11px 12px;font-size:12px}.login-error:empty{display:none}.login-error.is-success{color:var(--forest);background:#f0f8ed;border-color:#bdd8c2}.error-card{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:15px;padding:38px}.error-logo{width:132px;height:auto;display:block}.error-card .section-kicker{color:var(--danger);margin-top:24px}.error-card h1{font-family:var(--serif);margin:6px 0 12px;font-size:36px;font-weight:500;line-height:1.05}.error-card p:not(.section-kicker){color:var(--ink-soft)}.error-card button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:11px 18px;font-weight:750}.loading-shell{position:relative;overflow:hidden}.loading-bar{z-index:100;background:var(--green);width:30%;height:3px;animation:1.2s ease-in-out infinite loading-bar;position:fixed;top:0;left:0}.skeleton{background:linear-gradient(100deg, var(--paper-deep) 20%, #f9f7f1 45%, var(--paper-deep) 70%);background-size:220% 100%;border-radius:13px;animation:1.4s linear infinite shimmer}.skeleton-hero{width:68%;height:130px;margin-top:35px}.skeleton-filters{height:74px;margin-top:20px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.skeleton-card{height:148px}.skeleton-chart{height:390px;margin-top:16px}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position-x:-220%}}@keyframes loading-bar{0%{transform:translate(-110%)}to{transform:translate(440%)}}@keyframes filter-progress{0%{right:100%}to{right:-35%}}@media (max-width:1100px){.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-group-wide{grid-column:span 2}.apply-button{grid-column:4}.brand-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-stats>div:nth-child(3){border-right:0}.brand-stats>div:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}@media (max-width:820px){.app-shell{width:min(100% - 24px,100%);padding-top:14px}.user-email{display:none}.user-menu{padding-left:12px}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px}.report-hero{gap:22px;padding-top:32px;display:grid}.report-period{text-align:left;border-top:1px solid #14251f2e;border-left:0;min-width:0;padding:13px 0 0}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}.filter-group-wide{grid-column:auto}.apply-button{grid-column:2}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel,.mom-panel,.brand-section{padding:18px}.ad-rail{grid-auto-columns:max-content}.ad-card{width:340px}}@media (max-width:560px){.topbar{align-items:start}.freshness-note{text-align:right;justify-content:end;max-width:120px;font-size:9px}.topbar-actions{gap:8px}.user-menu{padding-left:8px}.user-menu button{padding:6px 7px}.threes-logo{width:104px}.product-name{display:none}.publisher-lockup{align-items:start;gap:13px}.publisher-logo{width:54px;height:54px;font-size:18px}.report-hero h1{font-size:39px}.hero-description{font-size:12px}.filter-panel{grid-template-columns:1fr}.filter-group-wide,.apply-button{grid-column:1}.summary-grid{gap:8px}.summary-card{min-height:128px;padding:17px}.summary-card>strong{font-size:27px}.summary-card>small{font-size:9px}.panel-heading,.brands-heading,.brand-header{gap:12px;display:grid}.panel-meta{justify-content:space-between}.panel-meta i{flex:1}.chart-stage{margin:0 -8px;overflow-x:auto}.chart-stage svg{width:700px}.brands-heading{align-items:start}.brand-spend{text-align:left}.brand-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-stats>div,.brand-stats>div:nth-child(3){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.brand-stats>div:nth-child(-n+2){grid-column:span 3}.brand-stats>div:nth-child(n+3){border-bottom:0;grid-column:span 2}.brand-stats>div:nth-child(2),.brand-stats>div:nth-child(5){border-right:0}.ad-rail{grid-auto-columns:minmax(292px,88vw)}.app-footer{display:grid}.app-footer p{text-align:left}.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar-link{color:var(--green);letter-spacing:0;align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.topbar-link:hover{text-underline-offset:4px;text-decoration:underline}.topbar-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.admin-shell{max-width:1180px}.publisher-shell{max-width:1260px}.admin-hero{justify-content:space-between;align-items:end;gap:24px;padding:22px 4px 14px;display:flex}.admin-hero h1{max-width:760px;font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.05}.admin-hero p:not(.section-kicker){max-width:620px;color:var(--ink-soft);margin:14px 0 0;font-size:16px}.admin-hero-note{border-left:1px solid #14251f38;min-width:116px;padding:0 0 3px 16px;display:grid}.admin-hero-note strong{color:var(--forest);font-family:var(--serif);font-size:24px;font-weight:500;line-height:1}.admin-hero-note span{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:850}.admin-tabs{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.admin-tabs button{min-width:120px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:850}.admin-tabs button.is-active{background:var(--surface);color:var(--forest);box-shadow:0 1px 5px #14251f14}.brand-access-requests{background:var(--surface);border:1px solid #14251f29;border-radius:14px;margin-bottom:14px;overflow:hidden}.brand-access-requests>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:16px 19px;list-style:none;display:flex}.brand-access-requests>summary::-webkit-details-marker{display:none}.brand-access-requests>summary>span{gap:3px;display:grid}.brand-access-requests>summary strong{font-family:var(--serif);font-size:17px}.brand-access-requests>summary small,.brand-access-requests>summary i{color:var(--ink-faint);font-size:10px}.brand-access-requests>summary i{letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:800}.brand-access-toolbar{background:var(--surface-muted);grid-template-columns:minmax(190px,.85fr) minmax(260px,1fr) auto auto;gap:10px;padding:14px 18px;display:grid}.brand-access-toolbar label{gap:6px;display:grid}.brand-access-toolbar span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.brand-access-toolbar input,.brand-access-toolbar select{border:1px solid var(--line);background:var(--surface);width:100%;height:41px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-weight:700}.brand-access-toolbar input:focus,.brand-access-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.brand-access-toolbar button{border:1px solid var(--line);background:var(--surface);height:41px;color:var(--ink);cursor:pointer;border-radius:9px;align-self:end;padding:0 12px;font-size:11px;font-weight:850}.brand-access-toolbar.is-config-access{background:0 0;grid-template-columns:minmax(260px,1fr) auto auto;padding:0}.brand-access-group-list{scrollbar-width:thin;gap:10px;max-height:720px;padding:14px 18px;display:grid;overflow-y:auto}.brand-access-group-list.is-config-access{max-height:430px;padding:12px 0 0}.brand-access-group{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:11px;overflow:hidden}.brand-access-group>div:first-child{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.brand-access-group>div:first-child strong{font-size:13px}.brand-access-group>div:first-child button{height:30px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #12635433;border-radius:8px;padding:0 9px;font-size:10px;font-weight:850}.brand-access-group>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.brand-access-group label{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.brand-access-group label.is-selected{border-color:var(--green);background:var(--green-light)}.brand-access-group input{accent-color:var(--green)}.brand-access-group label span,.brand-access-group label strong,.brand-access-group label small{min-width:0;display:block}.brand-access-group label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.brand-access-group label small{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:850}.brand-access-config-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.brand-access-config-actions>div:last-child{gap:8px;display:flex}.brand-access-application button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:11px;font-weight:850}.brand-access-application button:disabled{cursor:wait;opacity:.65}.brand-access-application-list{background:var(--surface-muted);scrollbar-width:thin;gap:10px;max-height:720px;padding:14px;display:grid;overflow-y:auto}.brand-access-application{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.brand-access-application strong,.brand-access-application span,.brand-access-application small{display:block}.brand-access-application strong{font-size:14px}.brand-access-application span{color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:700}.brand-access-application small{color:var(--ink-faint);margin-top:3px;font-size:10px}.brand-access-application>div:last-of-type{justify-content:flex-end;gap:8px;display:flex}.brand-access-application button:first-child{color:#832626;background:#fff;border:1px solid #83262638}.admin-action-message{color:var(--ink-faint);font-size:11px;font-weight:750}.admin-action-message.is-success{color:var(--forest)}.admin-action-message.is-error{color:#9c2f2f}.media-owner-manager{background:var(--surface);border:1px solid #14251f29;border-radius:14px;margin-bottom:14px;overflow:hidden}.media-owner-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:16px 19px;list-style:none;display:flex}.media-owner-manager>summary::-webkit-details-marker{display:none}.media-owner-manager>summary>span{gap:3px;display:grid}.media-owner-manager>summary strong{font-family:var(--serif);font-size:17px}.media-owner-manager>summary small,.media-owner-manager>summary i{color:var(--ink-faint);font-size:10px}.media-owner-manager>summary i{letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:800}.media-owner-manager-body{border-top:1px solid var(--line);background:var(--surface-muted);padding:18px}.media-owner-manager-fields{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:10px;display:grid}.media-owner-manager-fields label,.media-owner-target-panel{gap:6px;display:grid}.media-owner-manager-fields span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.media-owner-target-panel{border:1px solid var(--line-soft);background:#fffef9ad;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.media-owner-manager-fields input,.media-owner-manager-fields select{border:1px solid var(--line);background:var(--surface);height:41px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-weight:700}.media-owner-manager-fields select{cursor:pointer}.media-owner-manager-fields input:focus,.media-owner-manager-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.media-owner-unit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:240px;margin-top:11px;display:grid;overflow-y:auto}.media-owner-unit-list label{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.media-owner-unit-list label.is-selected{border-color:var(--green);background:var(--green-light)}.media-owner-unit-list label.is-current-owner:not(.is-selected){background:#eaf4ff;border-color:#397aba57}.media-owner-unit-list label.is-current-owner:not(.is-selected) small{color:#397aba}.media-owner-unit-list input{accent-color:var(--green)}.media-owner-unit-list label>span,.media-owner-unit-list strong,.media-owner-unit-list small{min-width:0;display:block}.media-owner-unit-list strong,.media-owner-unit-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-owner-unit-list strong{font-size:11px}.media-owner-unit-list small{color:var(--ink-faint);margin-top:2px;font-size:9px}.media-owner-manager footer{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.media-owner-manager footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.media-owner-manager footer button:disabled{cursor:wait;opacity:.65}.review-link-manager{background:var(--surface);border:1px solid #14251f29;border-radius:14px;margin-bottom:14px;overflow:hidden}.user-admin-workspace+.review-link-manager{margin-top:28px}.review-link-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:16px 19px;list-style:none;display:flex}.review-link-manager[open]>summary{border-bottom:1px solid var(--line)}.review-link-manager>summary::-webkit-details-marker{display:none}.review-link-manager>summary>span{min-width:31px;min-height:29px;color:var(--green);background:#fff;border:1px solid #1263542e;border-radius:999px;place-items:center;padding:6px 9px;font-size:18px;font-weight:850;line-height:1;display:inline-grid}.review-link-manager[open]>summary>span{color:var(--ink-faint);font-size:0}.review-link-manager[open]>summary>span:before{content:"-";font-size:18px}.review-link-manager h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.review-link-manager p{color:var(--ink-faint);margin:4px 0 0;font-size:12px;font-weight:700}.review-link-fields{background:var(--surface-muted);grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) minmax(210px,.7fr) 120px;gap:10px;padding:18px;display:grid}.review-link-fields label{gap:6px;display:grid}.review-link-fields span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.review-link-fields input,.review-link-fields select,.review-link-preapproval input,.review-link-preapproval select,.review-link-preapproval textarea,.review-link-output input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-weight:700}.review-link-fields input,.review-link-fields select,.review-link-preapproval input,.review-link-preapproval select,.review-link-output input{height:41px}.review-link-preapproval textarea{resize:vertical;min-height:116px;padding:11px 12px}.review-link-fields input:focus,.review-link-fields select:focus,.review-link-preapproval input:focus,.review-link-preapproval select:focus,.review-link-preapproval textarea:focus,.review-link-output input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.review-link-preapproval{background:var(--surface-muted);gap:12px;padding:0 18px 18px;display:grid}.review-link-preapproval header{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.review-link-preapproval h3{color:var(--ink);letter-spacing:0;margin:0;font-size:13px;font-weight:850}.review-link-preapproval header>span{color:var(--green);background:#fff;border:1px solid #1263542e;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.review-link-preapproval-grid{grid-template-columns:minmax(260px,1fr);gap:12px;display:grid}.review-link-user-picker,.review-link-email-entry{gap:8px;min-width:0;display:grid}.review-link-user-picker>label,.review-link-email-entry{gap:6px;display:grid}.review-link-user-picker span,.review-link-email-entry>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.review-link-user-list{scrollbar-width:thin;gap:12px;max-height:220px;padding:1px;display:grid;overflow-y:auto}.review-link-user-section{gap:8px;min-width:0;display:grid}.review-link-user-section-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 2px 2px;display:flex}.review-link-user-section-title strong{color:var(--forest);letter-spacing:0;font-size:12px;font-weight:900}.review-link-user-section-title span{min-width:20px;height:20px;color:var(--green);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #1263542e;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:850;display:inline-grid}.review-link-user-divider{background:var(--line);border:0;width:100%;height:1px;margin:2px 0}.review-link-user-group{gap:6px;min-width:0;display:grid}.review-link-user-group-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:2px 2px 0;display:flex}.review-link-user-group-title strong{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.review-link-user-group-title span{border:1px solid var(--line-soft);min-width:18px;height:18px;color:var(--ink-muted);letter-spacing:0;text-transform:none;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:850;display:inline-grid}.review-link-user-group>label{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.review-link-user-group>label.is-selected{border-color:var(--green);background:var(--green-light)}.review-link-user-picker input[type=checkbox],.review-link-user-picker input[type=radio]{width:15px;height:15px;accent-color:var(--forest)}.review-link-user-group>label strong,.review-link-user-group>label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.review-link-user-group>label strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:850}.review-link-user-group>label small{color:var(--ink-faint);letter-spacing:0;text-transform:none;margin-top:2px;font-size:10px;font-weight:750}.review-link-user-picker p{border:1px solid var(--line-soft);background:#fff;border-radius:8px;margin:0;padding:11px}.review-link-email-chips{flex-wrap:wrap;gap:6px;display:flex}.review-link-email-chips span{color:var(--forest);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #12635429;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.review-link-output{background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 18px 18px;display:grid}.review-link-output button,.review-link-manager footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.review-link-manager footer{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:18px;padding:0 18px 18px;display:flex}.review-link-manager .save-message{text-align:left}.review-link-manager footer button:disabled{cursor:wait;opacity:.65}.review-link-cooldown-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-link-cooldown-actions button:first-child{border:1px solid var(--line);color:var(--ink);background:#fff}.admin-workspace{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid #14251f29;border-radius:18px;overflow:hidden}.admin-search{gap:6px;display:grid}.admin-search>span:not(.sr-only){color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;padding-left:3px;font-size:11px;font-weight:850}.admin-search input{border:1px solid var(--line);background:var(--surface);width:100%;height:41px;color:var(--ink);border-radius:9px;outline:none;padding:0 12px;font-size:14px;font-weight:650}.admin-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.config-editor{background:var(--surface);min-width:0}.brand-select-bar{border-bottom:1px solid var(--line);background:var(--surface-muted);padding:18px 32px}.brand-select-control{gap:7px;max-width:520px;display:grid}.brand-select-control span{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;padding-left:3px;font-size:11px;font-weight:850}.brand-select-control select{border:1px solid var(--line);background:var(--surface);width:100%;height:43px;color:var(--ink);border-radius:9px;outline:none;padding:0 38px 0 12px;font-size:15px;font-weight:750}.brand-select-control select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.config-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex}.config-title-line{align-items:center;gap:12px;display:flex}.config-header h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:550}.config-header p{color:var(--ink-faint);margin:4px 0 0;font-size:13px;font-weight:700}.config-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.config-toggle input{opacity:0;pointer-events:none;position:absolute}.config-toggle>span{background:var(--line);border-radius:99px;width:38px;height:22px;transition:background .15s;position:relative}.config-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #14251f2e}.config-toggle input:checked+span{background:var(--green)}.config-toggle input:checked+span:after{transform:translate(16px)}.config-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #12635433}.config-section{border-bottom:1px solid var(--line-soft);padding:30px 32px}.config-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.config-section-heading>div:first-child{padding-left:0;position:relative}.config-section-heading h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.config-section-heading p{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.publisher-heading{align-items:end}.selection-summary{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;display:grid}.selection-summary strong{color:var(--forest);font-family:var(--serif);font-size:28px;font-weight:550}.selection-summary span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.selection-summary small{color:var(--green);grid-column:1/-1;font-size:11px;font-weight:750}.publisher-toolbar{gap:7px;margin-bottom:11px;display:flex}.publisher-search{flex:1}.publisher-toolbar button,.add-tier-button{border:1px solid var(--line);background:var(--surface);min-height:41px;color:var(--forest);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:800}.publisher-toolbar button:hover,.add-tier-button:hover{border-color:var(--green);background:var(--green-light)}.media-owner-groups{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;padding:2px;display:grid;overflow-y:auto}.media-owner-group{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:11px;grid-column:1/-1;overflow:hidden}.media-owner-group.is-single-publisher{background:0 0;border:0;border-radius:0;grid-column:auto;overflow:visible}.media-owner-group.is-single-publisher .publisher-grid{padding:0;display:block}.media-owner-group.is-active-spend-group{border-color:#1263547a;border-left-color:var(--green);box-shadow:0 7px 22px #12635414}.media-owner-group-header{border-bottom:1px solid var(--line-soft);background:#1263540b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.spend-group-identity{gap:3px;min-width:0;display:grid}.media-owner-group-header strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.spend-group-identity small,.media-owner-group-header small{color:var(--ink-faint);font-size:10px}.media-owner-select-all{cursor:pointer;place-items:center;width:28px;height:28px;display:grid;position:relative}.media-owner-select-all input{opacity:0;position:absolute}.media-owner-select-all span{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.media-owner-select-all:hover span{border-color:var(--green)}.media-owner-select-all input:checked+span,.media-owner-select-all span:not(:empty){border-color:var(--green);background:var(--green)}.media-owner-select-all input:focus-visible+span{outline-offset:2px;outline:3px solid #1263542e}.publisher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.publisher-option{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:9px;min-width:0;overflow:hidden}.publisher-option:hover{border-color:#12635459}.publisher-option.is-selected{background:var(--green-light);border-color:#12635473}.publisher-select-control{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.publisher-select-control>input{opacity:0;position:absolute}.publisher-check{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.publisher-option.is-selected .publisher-check{border-color:var(--green);background:var(--green)}.publisher-option-copy{min-width:0;display:block}.publisher-option-copy strong,.publisher-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.publisher-option-copy strong{font-size:13px}.publisher-option-copy small{color:var(--ink-faint);margin-top:2px;font-size:11px}.publisher-select-control>i{color:var(--danger);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.publisher-spend-start{background:#fffef9b8;border-top:1px solid #12635429;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.publisher-spend-start>span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.publisher-spend-start input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--ink);border-radius:7px;outline:none;padding:0 8px;font-size:12px;font-weight:700}.publisher-spend-start input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.tier-scope-control{background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:inline-flex}.tier-scope-control>span{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.tier-scope-options{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.tier-scope-options label{min-width:158px;height:33px;color:var(--ink-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.tier-scope-options label.is-selected{background:var(--surface);color:var(--forest);box-shadow:0 1px 5px #14251f14}.tier-scope-options input{opacity:0;pointer-events:none;position:absolute}.tier-scope-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #1263542e}.tier-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.tier-table-head,.tier-row{grid-template-columns:100px minmax(160px,1fr) minmax(130px,.75fr) 72px;align-items:center;gap:12px;display:grid}.tier-table-head{background:var(--surface-muted);color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:850}.tier-row{border-top:1px solid var(--line-soft);min-height:64px;padding:10px 14px}.tier-index{color:var(--green);font-size:12px;font-weight:850}.tier-row label{align-items:center;display:flex;position:relative}.tier-row input{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;outline:none;font-size:15px;font-weight:750}.tier-row label:first-of-type input{padding:0 11px 0 28px}.tier-row label:nth-of-type(2) input{padding:0 30px 0 11px}.tier-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.tier-row input:disabled{background:var(--surface-muted);color:var(--ink-faint)}.input-prefix,.input-suffix{z-index:1;color:var(--ink-faint);pointer-events:none;font-size:14px;font-weight:800;position:absolute}.input-prefix{left:11px}.input-suffix{right:11px}.tier-row button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.tier-row button:disabled{color:var(--ink-faint);cursor:default;opacity:.35}.config-savebar{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffef9f5;border:1px solid #14251f29;border-radius:12px;justify-content:flex-end;align-items:center;gap:8px;width:fit-content;max-width:calc(100vw - 48px);padding:12px;display:flex;position:fixed;bottom:24px;right:max(24px,50vw - 590px);box-shadow:0 16px 48px #14251f29}.save-message{max-width:280px;color:var(--ink-faint);text-align:right;font-size:12px}.save-message.is-success{color:var(--green);font-weight:750}.save-message.is-error{color:var(--danger);font-weight:750}.config-savebar-actions{align-items:center;gap:8px;display:flex}.revert-config-button,.save-config-button{cursor:pointer;border-radius:9px;flex:none;min-width:175px;height:43px;font-size:13px;font-weight:850}.revert-config-button{border:1px solid var(--line);background:var(--surface);min-width:142px;color:var(--ink-soft)}.save-config-button{background:var(--green-light);color:var(--forest);border:1px solid #12635452}.revert-config-button:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-muted)}.save-config-button:hover:not(:disabled){border-color:var(--forest);background:var(--lime)}.revert-config-button:disabled,.save-config-button:disabled{cursor:wait;opacity:.6}.user-admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(240px,.65fr);gap:18px;display:grid}.user-form-panel{min-width:0}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-form-grid label{gap:6px;display:grid}.user-form-grid label>span,.user-access-heading>span,.user-access-groups h4{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.user-form-grid input,.user-form-grid select{border:1px solid var(--line);background:var(--surface);width:100%;height:41px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-weight:700}.user-form-grid input:focus,.user-form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.user-form-grid input[aria-invalid=true]{border-color:var(--danger)}.user-form-grid input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #9f403c1f}.user-form-grid small{color:var(--danger);font-size:11px;font-weight:800}.user-invite-toggle{color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex!important}.user-invite-toggle input{width:auto;height:auto;accent-color:var(--green)}.user-access-heading{align-items:center;margin-top:22px}.user-access-groups{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.user-access-groups section{min-width:0}.user-access-groups h4{margin:0 0 8px}.user-access-list{scrollbar-width:thin;gap:6px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.user-access-list label{border:1px solid var(--line-soft);background:var(--surface-muted);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.user-access-list label.is-selected{border-color:var(--green);background:var(--green-light)}.user-access-list input{accent-color:var(--green)}.user-access-list span,.user-access-list strong,.user-access-list small{min-width:0;display:block}.user-access-list strong,.user-access-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-access-list strong{font-size:12px}.user-access-list small{color:var(--ink-faint);margin-top:2px;font-size:10px}.user-admin-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.user-admin-actions button{background:var(--green-light);min-width:130px;height:41px;color:var(--forest);cursor:pointer;border:1px solid #12635452;border-radius:9px;font-size:12px;font-weight:850}.user-admin-actions button:hover:not(:disabled){border-color:var(--forest);background:var(--lime)}.user-admin-actions button:disabled{cursor:wait;opacity:.65}.user-list-panel{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;min-width:0;padding:13px}.user-list-panel h3{font-family:var(--serif);margin:0 0 10px;font-size:21px;font-weight:600}.user-list-panel p{color:var(--ink-faint);margin:0;font-size:13px}.user-list{scrollbar-width:thin;gap:7px;max-height:480px;display:grid;overflow-y:auto}.user-list article{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;padding:9px;display:grid}.user-list strong,.user-list span,.user-list i,.user-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-list strong{font-size:13px}.user-list span,.user-list small{color:var(--ink-faint);margin-top:2px;font-size:10px}.user-list i{color:var(--green);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.user-list small{text-align:right}.admin-empty{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:center;border-radius:16px;padding:80px 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.brand-select-bar,.config-header,.config-section{padding-left:22px;padding-right:22px}.publisher-grid{grid-template-columns:1fr}.media-owner-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-grid,.user-access-groups{grid-template-columns:1fr}.brand-access-toolbar{grid-template-columns:1fr 1fr}.brand-access-toolbar button{width:100%}.brand-access-group>div:last-child{grid-template-columns:1fr}}@media (max-width:760px){.admin-hero{gap:12px;padding-top:20px;display:grid}.admin-hero-note{border-top:1px solid #14251f2e;border-left:0;padding:12px 0 0}.admin-workspace{display:block}.config-header,.config-section-heading,.publisher-toolbar{align-items:stretch}.config-header,.config-section-heading,.tier-scope-control{display:grid}.publisher-toolbar{flex-wrap:wrap}.publisher-search{flex-basis:100%}.tier-table-head{display:none}.tier-row{grid-template-columns:70px minmax(125px,1fr) minmax(105px,.7fr) 60px}.config-savebar{width:auto;display:grid;bottom:16px;left:16px;right:16px}.config-savebar-actions{display:grid}.revert-config-button,.save-config-button{width:100%}}@media (max-width:520px){.admin-hero h1{font-size:28px}.brand-select-bar,.config-header,.config-section{padding:20px 16px}.config-title-line{flex-direction:column;align-items:start;gap:7px}.tier-scope-options{grid-template-columns:1fr 1fr;display:grid}.tier-scope-options label{min-width:0}.publisher-toolbar button{flex:1}.media-owner-manager-fields,.media-owner-target-panel,.media-owner-unit-list{grid-template-columns:1fr}.media-owner-manager footer{align-items:stretch;display:grid}.brand-access-config-actions,.brand-access-config-actions>div:last-child{display:grid}.admin-tabs,.admin-tabs button,.user-admin-actions{width:100%}.admin-tabs{grid-template-columns:1fr;display:grid}.brand-access-toolbar,.brand-access-toolbar.is-config-access,.user-form-grid{grid-template-columns:1fr}.user-admin-actions{align-items:stretch;display:grid}.user-list article{grid-template-columns:1fr}.user-list i,.user-list small{text-align:left}.media-owner-groups{grid-template-columns:1fr}.tier-row{grid-template-columns:1fr 1fr;gap:8px}.tier-index{grid-column:1/-1}.tier-row button{grid-column:1/-1;justify-self:end}}body:has(.public-shell){color:#050505;background:#fff}.public-shell{width:min(1260px,100% - 48px);margin:0 auto;padding:24px 0 40px}.public-topbar{border-bottom:1px solid #d6d6d6;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding-bottom:18px;display:flex}.partner-application-shell{padding-bottom:128px;display:block}.partner-directory{min-width:0}.public-hero{justify-content:space-between;align-items:end;gap:28px;padding:20px 0 10px;display:flex}.public-hero h1{color:#050505;letter-spacing:0;margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:850;line-height:1}.public-hero p{color:#4e4e4e;margin:10px 0 0;font-size:clamp(18px,2vw,24px)}.partner-search{gap:6px;width:min(320px,100%);display:grid}.partner-directory-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.partner-search span,.application-form span,.creative-form span,.source-selector legend{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.partner-search input,.partner-search select,.application-form input,.application-form select,.application-form textarea,.creative-form input,.creative-form select,.creative-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.partner-search input,.partner-search select,.application-form input,.application-form select,.creative-form input,.creative-form select{height:43px;padding:0 12px}.application-form textarea,.creative-form textarea{resize:vertical;padding:11px 12px}.creative-submission-title{gap:7px;display:grid}.partner-search input:focus,.partner-search select:focus,.application-form input:focus,.application-form select:focus,.application-form textarea:focus,.creative-form input:focus,.creative-form select:focus,.creative-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541f}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-top:8px;display:grid}.partner-card{color:#050505;text-align:left;cursor:pointer;background:#fbfbfb;border:2px solid #d0d0d0;border-radius:32px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;min-height:168px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 4px 7px #00000038}.partner-select-check{background:#fff;border:2px solid #b9b9b9;border-radius:5px;width:21px;height:21px;position:absolute;top:18px;right:18px;box-shadow:0 1px 2px #0000001f}.partner-select-check:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;transition:opacity .15s,transform .15s;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(.7)}.partner-card:hover,.partner-card.is-selected{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}.partner-card.is-selected{background:#f4f8ef}.partner-card.is-has_access{background:#e8f7ee;border-color:#0a7042;box-shadow:0 8px 18px #0a704229}.partner-card.is-requested{background:#f5f6f6;border-color:#68707875}.partner-card.is-locked{cursor:default}.partner-card.is-selected .partner-select-check,.partner-card.is-has_access .partner-select-check{border-color:var(--forest);background:var(--forest)}.partner-card.is-selected .partner-select-check:after,.partner-card.is-has_access .partner-select-check:after{opacity:1;transform:rotate(45deg)scale(1)}.partner-access-pill{letter-spacing:.07em;text-transform:uppercase;white-space:normal;border-radius:999px;max-width:calc(100% - 32px);padding:5px 8px;font-size:9px;font-weight:850;position:absolute;bottom:14px;right:16px}.partner-access-pill.is-available{color:#8c6719;background:#fff4d8}.partner-access-pill.is-has_access{color:#fff;background:#0a7042}.partner-access-pill.is-requested{color:#687078;background:#eef0f1}.partner-quick-request{color:var(--forest);margin-top:9px;font-size:11px;font-weight:850;display:block}.application-toast{background:var(--green-light);border:1px solid #12635447;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 16px;padding:12px 14px;display:flex}.application-toast strong,.application-toast span{display:block}.application-toast strong{color:var(--forest);font-size:14px}.application-toast span{color:var(--ink-soft);margin-top:2px;font-size:12px}.application-toast button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:8px;flex:none;height:36px;padding:0 12px;font-size:12px;font-weight:850}.partner-logo{background:#fff;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.partner-logo img{object-fit:contain;width:100%;height:100%}.partner-logo span{color:#fff;background:#111;place-items:center;width:100%;height:100%;font-size:38px;font-weight:900;display:grid}.partner-copy{min-width:0}.partner-title-line{padding-right:24px;display:block}.partner-title-line h2{overflow-wrap:anywhere;color:#050505;letter-spacing:0;margin:0;font-size:clamp(19px,1.35vw,24px);font-weight:850;line-height:1.08}.partner-reach{flex-wrap:wrap;gap:6px 18px;margin:8px 0 6px;display:flex}.partner-reach div{align-items:baseline;gap:7px;display:inline-flex}.partner-reach dt{color:#050505;font-size:12px;font-weight:850}.partner-reach dd{margin:0;font-size:15px}.partner-demographics{gap:2px;font-size:15px;display:grid}.partner-demographics p{margin:0}.application-panel{z-index:60;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505f5;border:1px solid #050505eb;border-top:3px solid #d9ef9ff2;border-radius:14px 14px 0 0;gap:0;width:50vw;max-height:calc(100vh - 40px);padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:0 -12px 36px #05050538,0 18px 54px #14251f29}.application-panel.is-open{background:var(--surface)}.application-panel.has-selection{border-color:#12635457;border-top-color:var(--forest);color:var(--ink);background:#eef7e8fa;box-shadow:0 -14px 40px #12635438,0 18px 54px #12635433}.application-panel-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.application-panel:not(.has-selection) .application-panel-header{color:#fff;background:#050505f5}.application-panel-header h2{letter-spacing:0;margin:0;font-size:17px;line-height:1.12}.application-title-row{align-items:center;gap:9px;display:flex}.application-title-row>span{color:#ffffffa8;white-space:nowrap;border:1px solid #fff3;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:850;line-height:1}.application-panel.has-selection .application-title-row>span{color:var(--forest);background:#1263541c;border-color:#12635447}.application-panel-header p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.application-panel.has-selection .application-panel-header p{color:var(--ink-soft)}.application-toggle-mark{color:#fff;border:1px solid #ffffff38;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:19px;font-weight:850;line-height:1;display:grid}.application-panel.has-selection .application-toggle-mark{color:var(--forest);border-color:#14251f2e}.application-form,.creative-form{gap:12px;display:grid}.application-panel .application-form{background:var(--surface);max-height:0;color:var(--ink);padding:0 18px;transition:max-height .2s,padding .2s;overflow:hidden}.application-panel.is-open .application-form{max-height:calc(100vh - 150px);padding:12px 18px 18px;overflow-y:auto}.application-form label,.creative-form label{gap:6px;min-width:0;display:grid}.application-form label>span{color:#000;font-size:11px}.application-form .apply-button{background:var(--green-light);width:100%;color:var(--forest);border:1px solid #12635452;grid-column:auto}.application-form .apply-button:hover:not(:disabled){background:var(--lime);transform:translateY(-1px)}.application-form .apply-button:disabled{color:#8a918d;cursor:not-allowed;opacity:1;background:#ecefed;border-color:#d3d6d2}.application-form .apply-button .button-arrow{color:var(--forest)}.application-form .apply-button:disabled .button-arrow{color:#a0a7a3}.creative-form-actions .apply-button{grid-column:auto}.application-message,.application-quick-note,.creative-form-message{color:var(--ink-soft);margin:0;font-size:12px}.application-quick-note{background:var(--green-light);color:var(--forest);border:1px solid #1263542e;border-radius:8px;padding:10px 12px;font-weight:750}.application-message.is-success,.creative-form-message,.creative-form-message.is-success{color:var(--green);font-weight:750}.application-message.is-error,.creative-form-message.is-error{color:var(--danger);font-weight:750}.creative-form-message.is-neutral{color:var(--ink-soft)}.brand-shell{width:100%;max-width:1260px;overflow-x:clip}.brand-hero{justify-content:space-between;align-items:end;gap:36px;padding:34px 4px 26px;display:flex}.brand-hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(40px,5vw,68px);font-weight:550;line-height:.98}.brand-hero-note{border-left:1px solid #14251f38;min-width:150px;padding:2px 0 5px 24px;display:grid}.brand-hero-note strong{color:var(--forest);font-size:38px;font-weight:550;line-height:1}.brand-hero-note span{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:850}.brand-admin-selector{border-left:1px solid #14251f38;gap:7px;min-width:220px;padding:2px 0 5px 24px;display:grid}.brand-admin-selector span{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.brand-admin-selector select{border:1px solid var(--line);width:100%;height:42px;color:var(--forest);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:800}.brand-admin-selector select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541f}.brand-workspace{gap:18px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.brand-workspace-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.brand-workspace-tabs button{min-height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.brand-workspace-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #14251f14}.brand-workspace-tabs span{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 7px;font-size:10px;font-weight:900;display:inline-grid}.brand-intake-panel,.submission-panel{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);border-radius:14px;padding:22px}.brand-intake-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.brand-intake-heading h2{letter-spacing:0;align-items:center;gap:9px;margin:0;font-size:30px;font-weight:550;display:flex}.brand-intake-heading>span{border:1px solid var(--line);color:var(--green);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.brand-intake-note{color:var(--ink-soft);margin:-5px 0 16px;font-size:13px}.creative-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-selector,.creative-publisher-selector{border:0;gap:8px;min-width:0;padding:0;display:grid}.creative-publisher-selector legend{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:12px;font-weight:850}.creative-publisher-selector>div{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;max-height:230px;padding:2px;display:grid;overflow-y:auto}.creative-publisher-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:9px 34px 9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.creative-publisher-selector label:hover,.creative-publisher-selector label.is-selected{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 8px 20px #14251f14}.creative-publisher-selector input{width:18px;height:18px;accent-color:var(--forest);margin:0;position:absolute;top:9px;right:10px}.creative-publisher-logo{border:1px solid var(--line-soft);background:#fff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.creative-publisher-logo img{object-fit:contain;width:100%;height:100%}.creative-publisher-logo i{color:var(--green);font-size:10px;font-style:normal;font-weight:850}.creative-publisher-name{min-width:0;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.creative-form .creative-publisher-name{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:800}.creative-form .creative-publisher-logo{color:var(--green);letter-spacing:0;text-transform:none;font-size:10px}.source-selector div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.source-selector label{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:8px;place-items:center;min-height:42px;padding:0 10px;display:grid}.source-selector label.is-active{border-color:var(--forest);background:var(--green-light)}.source-selector input{opacity:0;pointer-events:none;position:absolute}.source-selector label span{color:var(--ink);letter-spacing:0;text-align:center;text-transform:none;font-size:12px}.creative-dropzone{cursor:pointer;text-align:center;background:#dceae547;border:1px dashed #1263546b;border-radius:12px;place-items:center;gap:5px;min-height:148px;padding:24px;display:grid;position:relative}.creative-dropzone:hover{border-color:var(--green);background:#dceae570}.creative-dropzone>span{color:var(--green)}.creative-dropzone strong{font-size:17px}.creative-dropzone small{color:var(--ink-soft);font-size:12px}.creative-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.creative-preview-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#12635459 transparent;scrollbar-width:thin;grid-auto-columns:min(366px,86vw);grid-auto-flow:column;gap:14px;min-width:0;max-width:100%;margin-top:10px;padding:0 2px 12px;display:grid;overflow-x:auto}.creative-preview-grid::-webkit-scrollbar{height:7px}.creative-preview-grid::-webkit-scrollbar-thumb{background:#12635452;border-radius:99px}.creative-processing-note{background:var(--green-light);color:var(--forest);border:1px solid #1263542e;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.creative-preview{scroll-snap-align:start;border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;min-width:0;position:relative;overflow:hidden}.creative-preview img,.creative-preview video,.creative-preview iframe,.creative-preview-file{aspect-ratio:1;object-fit:contain;background:#eef0ed;place-items:center;width:100%;display:grid}.creative-preview iframe{border:0}.creative-preview-file{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:850}.creative-preview>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;font-size:11px;display:block;overflow:hidden}.creative-preview.has-warning{border-color:#9f403c7a}.creative-preview small{color:var(--danger);padding:0 9px 9px;font-size:10px;font-weight:750;display:block}.creative-asset-details{border-top:1px solid var(--line-soft);background:#fff}.creative-asset-details summary{min-height:34px;color:var(--forest);cursor:pointer;align-items:center;padding:0 9px;font-size:11px;font-weight:850;list-style:none;display:flex}.creative-asset-details summary::-webkit-details-marker{display:none}.creative-asset-details summary:after{color:var(--green);content:"+";margin-left:auto}.creative-asset-details[open] summary:after{content:"-"}.creative-asset-details>div{gap:8px;padding:0 9px 10px;display:grid}.creative-asset-details label{gap:4px}.creative-asset-details input,.creative-asset-details textarea{font-size:12px}.creative-link-alert{color:var(--danger);background:#9f403c14;border:1px solid #9f403c47;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.creative-source-note{color:var(--ink-faint);margin-top:7px;font-size:11px;font-weight:750;display:block}.creative-preview button{color:var(--danger);cursor:pointer;background:#fffef9eb;border:1px solid #14251f2e;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:850;position:absolute;top:7px;right:7px}.creative-form-actions{justify-content:flex-end;gap:9px;display:flex}.secondary-button{border:1px solid var(--line);background:var(--surface);height:43px;color:var(--forest);cursor:pointer;border-radius:9px;padding:0 15px;font-size:12px;font-weight:850}.secondary-button:hover:not(:disabled){border-color:var(--green);background:var(--green-light)}.secondary-button:disabled{cursor:wait;opacity:.65}.submission-list{gap:9px;display:grid}.submission-list.is-scrollable{overscroll-behavior:contain;max-height:720px;padding-right:4px;overflow-y:auto}.submission-list.is-scrollable::-webkit-scrollbar{width:8px}.submission-list.is-scrollable::-webkit-scrollbar-thumb{background:#18493b38;border-radius:999px}.submission-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,260px) repeat(2,minmax(140px,180px));gap:10px;margin-bottom:14px;display:grid}.submission-filters label{gap:6px;display:grid}.submission-filters span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.submission-filters input,.submission-filters select{border:1px solid var(--line);width:100%;min-width:0;height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 10px}.submission-bucket-list{gap:14px;display:grid}.submission-bucket{gap:8px;display:grid}.submission-bucket-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-bucket-heading h3{color:var(--forest);margin:0;font-size:14px;font-weight:850}.submission-bucket-heading span{color:var(--ink-faint);font-size:11px;font-weight:850}.submission-row{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:9px}.submission-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;list-style:none;display:grid}.submission-row summary::-webkit-details-marker{display:none}.submission-row strong,.submission-row span,.submission-row small{display:block}.submission-row strong{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.submission-review-badge{background:var(--danger);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:22px;height:20px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.submission-row .submission-review-badge{display:inline-grid}.submission-row summary>div:first-child span:not(.submission-review-badge){color:var(--ink-soft);margin-top:3px;font-size:11px}.submission-row summary>div:last-child{justify-items:end;gap:5px;display:grid}.submission-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.submission-status.is-draft{color:#687078;background:#eef0f1}.submission-status.is-pending{color:#8c6719;background:#fff4d8}.submission-status.is-approved{color:#0a7042;background:#e4f4ea}.submission-status.is-rejected{color:var(--danger);background:#fff1f0}.submission-status.is-canceled{color:#687078;background:#eef0f1}.submission-row small{color:var(--ink-faint);font-size:10px}.submission-expanded{border-top:1px solid var(--line-soft);gap:12px;padding:0 13px 13px;display:grid}.submission-asset-review-list{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:min(366px,86vw);grid-auto-flow:column;align-items:start;gap:14px;min-width:0;max-width:100%;padding-top:13px;padding-bottom:6px;display:grid;overflow-x:auto}.submission-asset-review{border:1px solid var(--line-soft);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;gap:10px;min-width:0;min-height:100%;padding:0;display:grid;overflow:hidden}.submission-asset-review-list::-webkit-scrollbar{height:9px}.submission-asset-review-list::-webkit-scrollbar-thumb{background:#14251f3d;border-radius:999px}.submission-asset-preview{aspect-ratio:1;box-sizing:border-box;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--green);cursor:pointer;font:inherit;background:#f4f5f2;border-radius:0;grid-template-areas:"media";place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.submission-asset-preview>*{grid-area:media;min-width:0;min-height:0}.submission-asset-preview span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.submission-asset-preview:hover:not(:disabled){background:#eef3ec}.submission-asset-video-shell{cursor:default;width:100%;position:relative}.submission-asset-video-shell:hover{background:#f4f5f2}.submission-asset-video-shell video,.submission-asset-video-shell iframe{object-fit:contain;background:#eef0ed;border:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.submission-asset-review>button:disabled{cursor:default;opacity:.7}.submission-asset-review img,.submission-asset-review video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.submission-asset-review>div{align-content:start;gap:8px;min-width:0;padding:0 10px 10px;display:grid}.submission-asset-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.submission-asset-review-heading strong{min-width:0}.submission-asset-review p{color:var(--ink-soft);margin:0;font-size:12px}.submission-source-link{width:fit-content;color:var(--forest);text-underline-offset:3px;font-size:12px;font-weight:850;text-decoration:underline}.submission-publisher-review-list{flex-wrap:wrap;gap:6px;display:flex}.submission-title-controls{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px 0;display:grid}.submission-title-controls label{gap:6px;min-width:0;display:grid}.submission-title-controls span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.submission-title-controls input{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.submission-title-controls input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541f}.submission-title-controls button{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.submission-title-controls button:hover:not(:disabled){border-color:var(--green);background:var(--green-light)}.submission-title-controls button:disabled,.submission-title-controls input:disabled{cursor:wait;opacity:.62}.submission-title-controls small{color:var(--ink-soft);grid-column:1/-1;font-size:11px}.submission-publisher-controls{border-top:1px solid var(--line-soft);gap:8px;min-width:0;padding:8px 0 0;display:grid}.submission-expanded>.submission-publisher-controls{border-top:0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0}.submission-publisher-controls p{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.submission-publisher-controls button{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:0 12px;font-size:12px;font-weight:850}.submission-expanded>.submission-publisher-controls button{justify-self:end}.submission-publisher-controls button:hover:not(:disabled){border-color:var(--green);background:var(--green-light)}.submission-publisher-controls button:disabled{cursor:wait;opacity:.62}.submission-publisher-controls small{color:var(--ink-soft);grid-column:1/-1;font-size:11px}.publisher-picker-modal{z-index:1002;background:#0b120f8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.publisher-picker-dialog{background:var(--surface);border:1px solid #1263542e;border-radius:10px;gap:16px;width:min(760px,100%);max-height:min(760px,100vh - 40px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0b120f3d}.publisher-picker-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.publisher-picker-dialog h2{color:var(--ink);margin:0;font-size:19px;font-weight:850}.publisher-picker-dialog header>span{color:var(--ink-soft);font-size:12px;font-weight:850}.publisher-picker-title-field{gap:6px;display:grid}.publisher-picker-title-field span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.publisher-picker-title-field input{border:1px solid var(--line);width:100%;min-width:0;height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.publisher-picker-title-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541f}.publisher-picker-title-field input:disabled{cursor:wait;opacity:.62}.publisher-picker-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;min-height:0;padding:2px;display:grid;overflow-y:auto}.publisher-picker-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:9px 34px 9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.publisher-picker-grid label:hover,.publisher-picker-grid label.is-selected{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 8px 20px #14251f14}.publisher-picker-grid input{width:18px;height:18px;accent-color:var(--forest);margin:0;position:absolute;top:9px;right:10px}.publisher-picker-dialog footer{justify-content:flex-end;gap:10px;display:flex}.publisher-picker-dialog footer button{border:1px solid var(--line);min-height:39px;color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:12px;font-weight:850}.publisher-picker-dialog footer button:last-child{border-color:var(--green);background:var(--green);color:#fff}.publisher-picker-dialog footer button:disabled{cursor:wait;opacity:.62}.publisher-picker-dialog>small{color:var(--ink-soft);font-size:11px}.submission-publisher-review{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.submission-publisher-review.is-approved{color:#0a7042;background:#e4f4ea;border-color:#0a704233}.submission-publisher-review.is-rejected{color:var(--danger);background:#fff1f0;border-color:#9f403c33}.submission-publisher-review.is-pending{color:#8c6719;background:#fff4d8;border-color:#8c67192e}.submission-publisher-review.is-canceled{color:#687078;background:#eef0f1;border-color:#6870782e}.submission-expanded-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.publisher-creative-shell{max-width:1260px}.publisher-creative-shell .section-kicker,.publisher-creative-shell .report-period span,.publisher-creative-shell .report-period small,.publisher-creative-shell .creative-asset-list strong,.publisher-creative-shell .creative-queue-card footer label span,.publisher-creative-shell .creative-review-summary p span,.publisher-creative-shell .creative-action-message,.publisher-creative-shell .submission-status{letter-spacing:0;text-transform:none}.creative-queue-section{gap:12px;display:grid;position:relative}.creative-queue-filters{justify-content:flex-start;align-items:center;gap:10px;display:flex}.creative-queue-filters label{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.creative-queue-filters select{border:1px solid var(--line);background:var(--surface);min-width:190px;height:36px;color:var(--forest);border-radius:8px;font-size:13px;font-weight:800}.approved-history-toggle{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--forest);cursor:pointer;border-radius:8px;justify-self:start;padding:0 12px;font-size:12px;font-weight:850}.approved-history-toggle:hover{border-color:var(--green);background:var(--green-light)}.reviewed-history-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reviewed-status-filter{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.reviewed-status-filter button{border:0;border-right:1px solid var(--line);height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;padding:0 11px;font-size:12px;font-weight:800}.reviewed-status-filter button:last-child{border-right:0}.reviewed-status-filter button:hover,.reviewed-status-filter button.is-active{background:var(--green-light);color:var(--forest)}.creative-queue-frame{min-width:0;position:relative}.creative-queue-frame:before,.creative-queue-frame:after{z-index:12;pointer-events:none;content:"";opacity:0;width:34px;transition:opacity .18s;position:absolute;top:0;bottom:12px;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.creative-queue-frame:before{background:linear-gradient(90deg,#14251f33,#14251f00);left:0}.creative-queue-frame:after{background:linear-gradient(270deg,#14251f33,#14251f00);right:0}.creative-queue-frame.has-left-shadow:before,.creative-queue-frame.has-right-shadow:after{opacity:1}.creative-queue{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#12635459 transparent;scrollbar-width:thin;align-items:flex-start;gap:14px;padding:2px 2px 16px;display:flex;overflow-x:auto}.creative-queue::-webkit-scrollbar{height:7px}.creative-queue::-webkit-scrollbar-thumb{background:#12635452;border-radius:99px}.creative-queue-card{scroll-snap-align:start;border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex:0 0 clamp(360px,34vw,430px);overflow:hidden}.creative-queue-card>*{min-width:clamp(360px,34vw,430px)}@media (prefers-reduced-motion:no-preference){.creative-queue-card{transition:flex-basis .18s cubic-bezier(.2,0,.2,1),margin-right .18s cubic-bezier(.2,0,.2,1),opacity .14s,transform .18s cubic-bezier(.2,0,.2,1)}}.creative-queue-card.is-removing{opacity:0;pointer-events:none;flex-basis:0;margin-right:-14px;transform:scale(.98)}.creative-queue-card.is-approved{border-left-color:#0a7042}.creative-queue-card.is-rejected{border-left-color:var(--danger)}.creative-queue-card>header{border-bottom:1px solid var(--line-soft);padding:14px 16px}.creative-queue-card>header>div:first-child{min-width:0}.creative-approval-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.creative-approval-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;display:block;overflow:hidden}.creative-queue-card header small{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.creative-publisher-logo-row{min-width:0;display:flex}.creative-review-publisher-logo{border:1px solid var(--line-soft);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 4px 10px #14251f14}.creative-review-publisher-logo+.creative-review-publisher-logo{margin-left:-8px}.creative-review-publisher-logo img{object-fit:contain;width:100%;height:100%}.creative-review-publisher-logo i{color:var(--green);font-size:10px;font-style:normal;font-weight:850}.creative-queue-body{padding:0}.creative-asset-list{gap:0;display:grid}.creative-asset-open,.creative-asset-list div{aspect-ratio:1;width:100%;color:inherit;cursor:pointer;font:inherit;background:#f4f5f2;border:0;padding:0;text-decoration:none;display:block}.creative-asset-open:hover{background:#eef3ec}.creative-asset-video-shell{aspect-ratio:1;width:100%;color:inherit;cursor:default;background:#f4f5f2;border:0;padding:0;display:block;position:relative;overflow:hidden}.creative-asset-video-shell:hover{background:#f4f5f2}.creative-asset-open.is-disabled{cursor:not-allowed}.creative-asset-open.is-disabled:hover{background:#f4f5f2}.creative-asset-list strong{height:100%;min-height:0;color:var(--green);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:10px;font-weight:850;display:grid}.creative-asset-preview{object-fit:contain;background:#eef0ed;border:0;width:100%;height:100%;display:block}.creative-asset-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 0;font-size:12px;font-weight:800;display:block;overflow:hidden}.creative-asset-source-link{width:fit-content;min-height:28px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#eef6ecb8;border:1px solid #12635438;border-radius:999px;justify-content:center;align-items:center;margin:8px 10px 0;padding:0 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.creative-asset-source-link:hover{background:var(--green-light);color:var(--forest);border-color:#1263546b;text-decoration:none}.creative-queue-card footer{border-top:1px solid var(--line-soft);background:var(--surface-muted);grid-template-columns:1fr;align-items:stretch;gap:12px;padding:15px 17px;display:grid}.creative-queue-card footer label{gap:6px;display:grid}.creative-queue-card footer label span{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:12px;font-weight:850}.creative-queue-card footer label .creative-field-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.creative-queue-card footer label .creative-field-heading .creative-action-message{letter-spacing:0;text-align:right;text-transform:none;flex:0 auto;margin:0;font-size:10px}.creative-queue-card footer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:10px}.creative-queue-card footer select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:39px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 10px}.creative-queue-card footer textarea:focus,.creative-queue-card footer select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1263541a}.creative-queue-card footer p{color:var(--ink-faint);margin:0;font-size:12px;font-weight:800}.creative-queue-card footer>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.creative-queue-card footer>.creative-review-summary{grid-template-columns:1fr;gap:9px;display:grid}.creative-review-summary>strong{color:var(--forest);font-size:13px;font-weight:850}.creative-review-summary p{color:var(--ink-soft);gap:3px;margin:0;font-size:12px;font-weight:700;display:grid}.creative-review-summary p span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.creative-queue-card footer button{min-width:0;height:39px;color:var(--ink);cursor:pointer;background:#9f403c1f;border:1px solid #9f403c47;border-radius:8px;font-size:12px;font-weight:850}.creative-queue-card footer button:last-child{border-color:var(--forest);background:var(--forest);color:#fff}.creative-queue-card footer button:disabled{cursor:not-allowed;opacity:.45}.creative-action-message{color:var(--ink-faint);grid-column:1/-1;font-size:12px}.creative-action-message.is-error{color:var(--danger);font-weight:750}.creative-action-message.is-success{color:var(--green);font-weight:750}.creative-action-message.is-saving{color:var(--ink-faint);font-weight:700}.creative-queue-empty{margin-top:12px}@media (max-width:1280px){.brand-workspace{grid-template-columns:1fr}}@media (max-width:980px){.public-shell{width:min(100% - 32px,100%);padding-top:14px}.partner-application-shell{padding-bottom:142px}.public-hero,.brand-hero{align-items:start;gap:18px;display:grid}.partner-grid{grid-template-columns:1fr}.brand-hero-note{border-top:1px solid #14251f2e;border-left:0;padding:12px 0 0}.brand-admin-selector{border-top:1px solid #14251f2e;border-left:0;min-width:0;padding:12px 0 0}}@media (max-width:640px){.public-topbar{align-items:start}.public-topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.partner-card{border-radius:22px;grid-template-columns:88px minmax(0,1fr);gap:14px;min-height:150px;padding:16px}.application-panel{width:auto;bottom:0;left:0;right:0}.application-panel-header{padding:14px}.application-panel .application-form{padding-left:14px;padding-right:14px}.application-panel.is-open .application-form{padding:0 14px 14px}.partner-logo{width:72px;height:72px}.partner-logo span{font-size:24px}.partner-demographics,.partner-reach dd{font-size:14px}.creative-form-grid,.creative-queue-body,.source-selector div,.submission-title-controls{grid-template-columns:1fr}.creative-queue{grid-auto-columns:minmax(300px,calc(100vw - 36px))}.creative-queue-card>header,.creative-queue-card footer{display:grid}.creative-queue-card footer>div{grid-template-columns:1fr 1fr;display:grid}.creative-form-actions{display:grid}}
