:root{--bg: #f7f9fb;--surface: #ffffff;--surface-2: #eef3f6;--ink: #111827;--muted: #536170;--line: #dbe3e8;--brand: #0857c3;--brand-dark: #073f8d;--gold: #c99738;--danger: #b42318;--success: #18864b;--glow: rgba(8, 87, 195, .16);color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 12% 12%,rgba(8,87,195,.13),transparent 30%),radial-gradient(circle at 85% 18%,rgba(201,151,56,.12),transparent 26%),linear-gradient(180deg,rgba(8,87,195,.07),rgba(201,151,56,.05) 42%,transparent 76%),var(--bg)}button,input,textarea{font:inherit}button{border:0;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}button:hover:not(:disabled),a.secondary:hover{transform:translateY(-1px)}button:disabled,input:disabled,textarea:disabled{cursor:wait;opacity:.65}.auth-shell,.dashboard{width:min(1120px,100%);margin:0 auto;padding:28px 18px 64px}.auth-shell{position:relative;overflow:hidden;display:grid;gap:22px;align-items:start}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.auth-bg span{position:absolute;width:42vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(8,87,195,.16),transparent 62%);animation:drift 16s ease-in-out infinite alternate}.auth-bg span:nth-child(1){left:-18vmax;top:6vh}.auth-bg span:nth-child(2){right:-20vmax;top:18vh;background:radial-gradient(circle,rgba(201,151,56,.18),transparent 62%);animation-delay:-5s}.auth-bg span:nth-child(3){left:18vw;bottom:-26vmax;background:radial-gradient(circle,rgba(17,24,39,.08),transparent 64%);animation-delay:-9s}.auth-hero{display:grid;gap:10px}.logo{width:min(390px,82vw);margin-bottom:14px}.eyebrow{margin:0;color:var(--brand);font-size:13px;font-weight:900;text-transform:uppercase}h1{max-width:780px;margin:0;font-size:clamp(36px,8vw,70px);line-height:.98;letter-spacing:0}.lead{max-width:700px;margin:8px 0 0;color:var(--muted);font-size:18px;line-height:1.45}.auth-panel,.panel,.feature,.status div{border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 20px 56px #11182717;animation:panelIn .36s ease both}.auth-panel{display:grid;gap:14px;padding:14px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tabs button,.primary,.secondary{min-height:48px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.tabs button{color:var(--muted);background:transparent}.tabs button.active{color:#fff;background:#151922;box-shadow:0 8px 20px #11182729}.tab-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111827;font-size:12px;line-height:1}.form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px;outline:none;background:var(--surface);color:var(--ink)}select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px;outline:none;background:var(--surface);color:var(--ink);font:inherit}textarea{width:100%;min-height:112px;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical;outline:none;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0857c324}.primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 12px 26px #0857c338}.primary:hover:not(:disabled){box-shadow:0 16px 34px #0857c34d}.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.danger{min-height:48px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--danger);font-weight:900}.compact{min-height:42px;padding:0 14px}.notice,.error{border-radius:8px;padding:11px;font-size:14px;line-height:1.35}.notice{color:#0e5a32;background:#18864b1f;border:1px solid rgba(24,134,75,.24)}.error{color:var(--danger);background:#b423181a;border:1px solid rgba(180,35,24,.24)}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(210px,auto) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid rgba(17,24,39,.08);background:#ffffffd6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 10px 30px #1118270f}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.top-logo{width:150px;max-width:34vw;flex:0 0 auto}.brand-lockup strong,.brand-lockup span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup span{color:var(--muted);font-size:12px}.top-actions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.notification-menu{position:relative}.notification-trigger{position:relative;width:48px;height:48px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fffffff0;color:var(--ink)}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border:2px solid var(--bg);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111827;font-size:11px;font-weight:900}.notification-badge.urgent{background:var(--danger);color:#fff}.notification-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:min(420px,calc(100vw - 24px));max-height:min(72vh,640px);overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid rgba(8,87,195,.2);border-radius:8px;background:#fffffffa;box-shadow:0 22px 56px #11182738}.notification-popover-head strong,.notification-popover-head span{display:block}.notification-popover-head span{color:var(--muted);font-size:13px}.dashboard{display:grid;gap:16px}.stack{display:grid;gap:14px}.app-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;min-width:0;padding:0;overflow:visible}.nav-menu-button{display:none}.app-tabs button{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;white-space:nowrap}.app-tabs button.active{color:#fff;background:linear-gradient(135deg,#151922,#263244);border-color:#151922;box-shadow:0 12px 24px #1118272e}.notification-list{display:grid;gap:8px}.notification-item{display:grid;gap:4px;min-height:92px;padding:11px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.notification-item>button:first-child{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-dismiss{justify-self:start;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900}.notification-item.urgent{border-left-color:var(--danger)}.notification-item.attention{border-left-color:var(--gold)}.notification-item span{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase}.notification-item strong{font-size:15px}.notification-item em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.notification-alert{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:8px;background:#b423181a;color:var(--danger);font-size:13px;font-weight:900}.compact-empty{min-height:44px}.wanted-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;background:radial-gradient(circle at 50% 42%,rgba(8,87,195,.22),transparent 34%),radial-gradient(circle at 28% 62%,rgba(201,151,56,.13),transparent 28%),linear-gradient(180deg,#f7fbff,#f6f7f2)}.loader-stage{position:relative;width:min(520px,88vw);min-height:250px;display:grid;place-items:center}.loader-mark{position:relative;width:min(360px,78vw);aspect-ratio:2.8;display:grid;place-items:center;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff7a;box-shadow:0 24px 80px #0857c32e}.loader-mark img{width:100%;animation:loaderLogo 1.2s ease-in-out infinite alternate}.loader-ring{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:999px;border:1px solid rgba(8,87,195,.16);box-shadow:0 0 50px #0857c32e;animation:pulseRing 1.2s ease-in-out infinite}.loader-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbitSpin 6.8s linear infinite}.loader-orbit span{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px;display:grid;place-items:center;border:1px solid rgba(8,87,195,.15);border-radius:999px;background:#ffffffd1;box-shadow:0 12px 30px #1118271a;font-size:22px;transform:rotate(calc(var(--i) * 60deg)) translate(min(240px,40vw)) rotate(calc(var(--i) * -60deg));animation:iconBounce 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.12s)}.loader-eq{position:absolute;bottom:14px;left:50%;display:flex;align-items:end;gap:4px;transform:translate(-50%)}.loader-eq span{width:5px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--gold));animation:eqBounce .76s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -45ms)}.wanted-loader strong{font-size:22px}.wanted-loader span{color:var(--muted)}.attention-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#11182794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .22s ease both}.attention-modal{position:relative;z-index:2;width:min(520px,100%);display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f4f8fff0);box-shadow:0 28px 80px #00000042;animation:modalPop .36s cubic-bezier(.2,.9,.2,1.2) both}.attention-modal h2{margin:0;font-size:clamp(30px,7vw,48px);line-height:1}.attention-modal>p{margin:0;color:var(--muted);line-height:1.45}.urgent-note{border:1px solid rgba(180,35,24,.18);background:#b4231814}.dollar-burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dollar-burst span{position:absolute;left:50%;top:52%;color:var(--gold);font-size:clamp(22px,5vw,52px);font-weight:950;text-shadow:0 8px 20px rgba(0,0,0,.18);animation:cashFly 1.4s ease-out both;transform:rotate(calc(var(--i) * 23deg)) translate(0)}.dollar-burst span:nth-child(3n){color:var(--success)}.dollar-burst span:nth-child(4n){color:#fff}.panel{padding:16px}.panel h2,.review-card h3,.tier-guide h3{margin:0;font-size:22px}.panel-head{margin-bottom:12px}.section-label{margin:4px 0 0;font-size:15px}.muted{margin:5px 0 0;color:var(--muted);line-height:1.45}.upload-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;align-items:start}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-panel{display:grid;gap:12px}.dropzone{min-height:188px;display:grid;place-items:center;text-align:center;gap:8px;padding:18px;border:2px dashed rgba(8,87,195,.34);border-radius:8px;background:#0857c30f;color:var(--ink);text-transform:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.dropzone.drag-active{border-color:var(--brand);background:radial-gradient(circle at center,#0857c329,#0857c312);box-shadow:0 0 0 4px #0857c31f,0 18px 42px #0857c324;transform:translateY(-2px)}.dropzone span{max-width:320px;color:var(--muted);font-size:14px;font-weight:600;line-height:1.35}.dropzone input{display:none}.label-with-tip{display:inline-flex;align-items:center;gap:6px}.tooltip-wrap{position:relative;display:inline-flex;color:var(--brand)}.tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:12;width:min(260px,78vw);padding:10px;border-radius:8px;background:#151922;color:#fff;font-size:12px;font-weight:700;line-height:1.35;text-transform:none;box-shadow:0 16px 34px #11182738;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%)}.program-page{display:grid;gap:16px}.program-hero,.program-section,.terms-panel{overflow:hidden;position:relative}.program-hero{display:grid;gap:12px;background:linear-gradient(135deg,#fffffff5,#eef3f6e0),radial-gradient(circle at top right,rgba(8,87,195,.18),transparent 36%)}.program-hero:after{content:"";position:absolute;inset:auto -60px -80px auto;width:210px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,151,56,.18),transparent 66%);pointer-events:none}.program-hero h2{position:relative;z-index:1;max-width:940px;margin:0;font-size:clamp(32px,6vw,62px);line-height:1}.program-hero p:not(.eyebrow){position:relative;z-index:1;max-width:880px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.program-actions{max-width:880px;position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acceptance-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;color:#0e5a32;background:#18864b1f;font-weight:900}.program-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.program-section{display:grid;gap:12px}.program-section h2{margin:0;font-size:26px}.program-section p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.program-section ul,.program-section ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.5}.program-section li+li{margin-top:7px}.quick-access-card{border-color:#0857c32e;background:linear-gradient(135deg,#fffffff0,#edf5ffeb)}.preference-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffbf}.preference-action p{margin-top:4px;font-size:14px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-grid article{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid rgba(8,87,195,.15);border-radius:8px;background:#ffffffbd}.overview-grid svg{color:var(--brand)}.overview-grid span,.payout-rungs span{color:var(--muted);font-size:13px;line-height:1.4}.payout-rungs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payout-rungs div{display:grid;gap:4px;padding:10px;border:1px solid rgba(201,151,56,.28);border-radius:8px;background:#fff8ebdb}.payout-rungs strong{color:#8a5b11;font-size:20px}.payout-rungs.detailed strong{font-size:22px}.terms-panel{display:grid;gap:12px;border-color:#c9973859;background:linear-gradient(135deg,#fffffff5,#fff8ebbd)}.terms-accept{display:grid;gap:12px}.check-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink);font-size:14px;line-height:1.4;text-transform:none}.check-row input{width:20px;min-height:20px;margin-top:1px}.file-list{display:grid;gap:10px}.file-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.submission-card{border-left:5px solid var(--brand)}.payout-card{border-left:5px solid var(--success)}.campaign-card{border-left:5px solid var(--gold)}.file-card strong{word-break:break-word}.file-card span{color:var(--muted);font-size:13px}.highlight-line{color:var(--success)!important;font-weight:900}.submitter-note{display:grid;gap:4px;padding:10px;border-radius:8px;background:#eef3f6d1}.submitter-note p,.card-copy{margin:0;color:var(--muted);line-height:1.4}.payout-amount{color:var(--success)!important;font-size:24px!important;font-weight:950}.row-between{display:flex;justify-content:space-between;gap:10px;align-items:center}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row button{flex:1 1 160px}.pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#0857c31a;color:var(--brand-dark);font-size:12px;font-weight:900;white-space:nowrap}.progress{height:10px;overflow:hidden;border-radius:999px;border:1px solid var(--line);background:var(--surface-2)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .18s ease}.empty{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;background:#ffffff94}.tier-guide{display:grid;gap:6px;padding:12px;border:1px solid rgba(201,151,56,.38);border-radius:8px;background:#c997381a}.tier-guide p{margin:0;color:#664611;line-height:1.4}.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;align-items:start}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-hero{grid-column:1 / -1;background:radial-gradient(circle at top right,rgba(8,87,195,.16),transparent 40%),linear-gradient(135deg,#fff,#eff4f7eb)}.settings-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.settings-wide{grid-column:1 / -1}.settings-stub{display:grid;gap:8px;padding:14px;border:1px dashed rgba(8,87,195,.28);border-radius:8px;background:#eff4f7b8}.settings-stub strong{font-size:17px}.settings-stub p{margin:0;color:var(--muted);line-height:1.45}.settings-stub span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.drive-help{display:grid;gap:8px;padding:12px;border:1px solid rgba(8,87,195,.22);border-radius:8px;background:#0857c312}.drive-help code{padding:8px;border-radius:7px;background:#fff;color:var(--brand-dark);font-size:13px;overflow-wrap:anywhere}.galleries-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}.gallery-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.approved-gallery-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.approved-gallery-card strong,.approved-gallery-card span{display:block}.approved-gallery-card>.row-between span:not(.pill){margin-top:4px;color:var(--success);font-weight:900}.gallery-link{min-height:42px;display:inline-grid;place-items:center;border-radius:8px;font-weight:900;text-decoration:none}.mini-media-strip{display:flex;gap:8px;overflow-x:auto;padding-top:4px}.media-tile{flex:0 0 76px;width:76px;height:76px;min-height:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#11151d;box-shadow:none}.media-tile img,.media-tile .gallery-video-tile,.media-tile .video-thumb{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;object-fit:cover}.media-more{flex:0 0 76px;height:76px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:900}.leaderboard-panel{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(201,151,56,.18),transparent 42%),#fff}.leaderboard-list{display:grid;gap:8px}.leaderboard-divider{padding-top:10px;border-top:1px solid var(--line)}.leaderboard-divider h2{margin:4px 0 0}.leaderboard-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffc}.leaderboard-row>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--brand)}.leaderboard-row span,.leaderboard-row em{display:block}.leaderboard-row span{font-weight:950}.leaderboard-row em{color:var(--muted);font-size:12px;font-style:normal}.leaderboard-row b{color:var(--success)}.user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.user-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:2px}.managed-user{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.managed-user-summary{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:flex-start;padding:0;color:var(--ink);background:transparent;border:0;text-align:left;box-shadow:none}.managed-user-summary strong,.managed-user-summary span{display:block}.managed-user-summary>div span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.managed-user-details{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.user-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:12px}.user-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-stat-row .status{min-height:auto;padding:9px;box-shadow:none}.user-stat-row .status span{font-size:16px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.check-row{min-height:46px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}.check-row input{width:18px;height:18px;padding:0;accent-color:var(--brand)}.status-pill{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;background:#eef3f7;color:var(--muted)}.status-approved{background:#dff6e9;color:#047239}.status-pending{background:#fff2d2;color:#7a5209}.status-inactive,.status-rejected{background:#ffe3df;color:var(--danger)}.action-row{display:flex;gap:8px;flex-wrap:wrap}.gallery-shell{min-height:100vh;background:linear-gradient(180deg,#eff4f7e6,#f6f7f2eb),var(--bg)}.gallery-hero,.gallery-grid{width:min(1100px,calc(100% - 28px));margin:0 auto}.gallery-hero{display:grid;gap:10px;padding:48px 0 22px}.gallery-hero h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:.98}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-bottom:44px}.gallery-item{display:grid;gap:8px;padding:0;color:var(--ink);text-align:left;background:transparent;border:0;box-shadow:none}.gallery-item img,.gallery-item video,.gallery-item iframe,.gallery-video-tile,.gallery-item .video-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#11151d}.gallery-video-tile{display:grid;place-items:center;color:#fff;font-weight:950}.video-thumb{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#111827f5,#263244f5);font-weight:950}.video-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02)}.video-thumb video{width:100%;height:100%;object-fit:cover;opacity:.72}.video-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(17,24,39,.64));opacity:0}.video-thumb.has-thumb:after{opacity:1}.video-thumb span{position:absolute;left:50%;top:50%;z-index:1;min-width:50px;min-height:34px;display:inline-grid;place-items:center;transform:translate(-50%,-50%);border-radius:999px;background:#111827c2;color:#fff;font-size:12px;line-height:1;text-transform:uppercase;box-shadow:0 10px 24px #0003}.video-thumb.has-thumb span{font-size:0}.video-thumb.has-thumb span:before{content:"▶";font-size:15px;margin-left:2px}.gallery-item>span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.campaign-glow{display:grid;gap:14px;padding:18px;border:1px solid rgba(8,87,195,.28);border-radius:8px;background:radial-gradient(circle at top left,rgba(8,87,195,.22),transparent 34%),linear-gradient(135deg,#fffffff2,#c9973824);box-shadow:0 0 0 1px #0857c30d,0 22px 60px #0857c329,0 0 34px #c997382e}.campaign-glow h2{margin:4px 0 0;font-size:24px}.glow-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.glow-card{display:grid;gap:5px;padding:12px;border:1px solid rgba(8,87,195,.16);border-radius:8px;background:#ffffffb8}.glow-card span{color:var(--muted);font-size:13px;font-weight:800}.glow-card em{color:var(--success);font-style:normal;font-weight:950}.campaign-prompt{display:grid;gap:5px;padding:12px;border:1px solid rgba(8,87,195,.22);border-left:5px solid var(--gold);border-radius:8px;background:#0857c30f}.campaign-prompt span{color:var(--muted);font-size:13px;font-weight:800}.campaign-prompt p{margin:0;color:var(--muted);line-height:1.4}.review-list{display:grid;gap:14px}.review-card{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;background:#ffffffc2}.review-card.target-card{border-color:#c2902bd9;box-shadow:0 0 0 4px #c2902b24,0 18px 42px #0857c31f}.review-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-meta .status,.review-meta div{box-shadow:none}.notes-block{display:grid;gap:5px;padding:11px;border-radius:8px;background:#eef3f6cc}.notes-block p{margin:0;color:var(--muted);line-height:1.4}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px}.review-file{display:grid;gap:7px;color:var(--ink);font-weight:800;text-align:left;background:transparent;padding:0}.review-file img,.video-tile,.review-file .video-thumb{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);object-fit:cover}.video-tile{display:grid;place-items:center;color:#fff;background:#151922}.review-file>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-controls{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(160px,.55fr) repeat(3,minmax(120px,.35fr)) minmax(240px,1fr);gap:12px;align-items:start}.bounty-review-card{display:grid;gap:6px;padding:13px;border:1px solid rgba(201,151,56,.35);border-left:5px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,#fffaebf0,#f5f8ffeb)}.bounty-review-card span{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase}.bounty-review-card strong{font-size:18px}.bounty-review-card p{margin:0;color:var(--muted)}.bounty-review-card em{color:#047857;font-style:normal;font-weight:900}.suggestion{display:grid;gap:4px;padding:11px;border:1px solid rgba(8,87,195,.22);border-radius:8px;background:#0857c312}.suggestion span{color:var(--muted);line-height:1.4}.wide textarea{min-height:88px}.viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#111827b8}.viewer{width:min(980px,100%);max-height:calc(100vh - 36px);display:grid;gap:12px;padding:14px;overflow:auto;border-radius:8px;background:var(--surface)}.viewer-stage{position:relative;display:grid;place-items:center}.viewer-head{position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--surface)}.viewer img,.viewer video,.viewer iframe{width:100%;max-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:8px;background:#000;object-fit:contain}.viewer iframe{min-height:70vh}.viewer-nav{position:absolute;top:50%;z-index:2;width:48px;height:58px;min-height:0;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#111827b8;font-size:28px;font-weight:950}.viewer-nav.previous{left:12px}.viewer-nav.next{right:12px}.status,.grid{display:grid;gap:12px}.status{grid-template-columns:repeat(2,minmax(0,1fr))}.status div{padding:14px}.status strong,.status span{display:block}.status strong{color:var(--muted);font-size:12px;text-transform:uppercase}.status span{margin-top:6px;font-size:20px;font-weight:900}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{padding:18px}.muted-card{opacity:.48}.icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--brand)}.feature h2{margin:16px 0 8px;font-size:20px}.feature p{margin:0;color:var(--muted);line-height:1.45}@media(min-width:880px){.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh;align-items:center}}@media(max-width:820px){.topbar{align-items:center;padding:8px 10px}.top-actions{align-self:center}.notification-popover{position:fixed;top:72px;right:10px;left:10px;width:auto}.top-logo{width:128px;max-width:32vw}.topbar{grid-template-columns:minmax(120px,1fr) auto auto;align-items:start}.brand-lockup{grid-column:1}.brand-lockup>div{display:none}.top-actions{grid-column:3;gap:6px}.top-actions .compact{min-width:0;width:48px;min-height:44px;padding:0;font-size:0}.top-actions .compact:after{content:"Out";font-size:13px}.nav-shell{grid-column:2;position:relative;justify-self:end}.nav-menu-button{display:inline-flex;min-height:44px;padding:0 10px}.app-tabs{position:fixed;top:76px;left:10px;right:10px;z-index:35;width:auto;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(8,87,195,.18);border-radius:8px;background:#fffffffa;box-shadow:0 22px 50px #1118272e}.app-tabs.open{display:grid}.app-tabs button{justify-content:flex-start;min-height:44px;padding:0 11px;font-size:13px;overflow:hidden}.app-tabs button svg{flex:0 0 auto}.app-tabs button .tab-badge{margin-left:auto}.dashboard{padding-inline:12px}.status,.grid,.upload-layout,.campaign-layout,.galleries-layout,.settings-layout,.two,.user-toolbar,.user-stat-row,.review-meta,.role-grid,.review-controls,.overview-grid,.payout-rungs,.program-columns{grid-template-columns:1fr}.row-between{align-items:flex-start}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,-4vh,0) scale(1.12)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderLogo{0%{transform:translateY(0) scale(.98);filter:drop-shadow(0 8px 18px rgba(8,87,195,.12))}to{transform:translateY(-4px) scale(1);filter:drop-shadow(0 16px 30px rgba(8,87,195,.24))}}@keyframes pulseRing{0%{opacity:.3;transform:scale(.94)}50%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.94)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconBounce{0%{filter:saturate(.9)}to{filter:saturate(1.2)}}@keyframes eqBounce{0%{height:12px;opacity:.55}to{height:48px;opacity:1}}@keyframes cashFly{0%{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translate(0) scale(.4)}12%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 38deg)) translate(calc((var(--i) - 8) * 7vw),calc(-24vh - var(--i) * 1.6vh)) scale(1.2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
