@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--paper:#faf9f6;--paper-2:#f5f3f0;--surface:#fff;--ink:#1c1f25;--ink-2:#3f4349;--muted:#5a5e65;--line:#e0deda;--line-2:#e9e8e4;--navy:#0a1328;--navy-2:#172137;--on-navy:#f3f5f9;--on-navy-muted:#b0b8c5;--action:#1544e8;--action-hover:#0f36c4;--action-ink:#fff;--action-soft:#e6efff;--brand-light:#5b7fff;--red:#9e2c2c;--red-bg:#ffebe9;--red-strong:#e15955;--amber:#804d0c;--amber-bg:#fff0d5;--green:#236436;--green-bg:#e0f7e4;--green-strong:#75b683;--review:#643b9a;--review-bg:#f2edff;--grey:#606369;--grey-bg:#ecebe8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1c1f250f;--shadow-md:0 8px 24px #1c1f2514, 0 1px 2px #1c1f250f;--font-body:"Public Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Public Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.9285% .107408 1.52056);--paper-2:lab(95.9565% .107467 1.52065);--ink:lab(11.7934% -.476763 -4.41099);--ink-2:lab(28.0372% -.545338 -4.44209);--muted:lab(39.6386% -.569508 -4.45404);--line:lab(88.4244% .165701 2.2838);--line-2:lab(91.9005% .136197 1.90194);--navy:lab(5.86116% 2.14462 -15.6728);--navy-2:lab(12.6502% 1.68677 -16.1948);--on-navy:lab(96.5044% -.267208 -1.87215);--on-navy-muted:lab(74.4107% -.94527 -7.42142);--action-soft:lab(94.0651% -.661671 -11.2083);--red:lab(37.0111% 47.3844 28.8285);--red-bg:lab(94.5029% 9.19646 4.96033);--red-strong:lab(56.5552% 53.4736 31.3393);--amber:lab(38.1988% 18.8037 43.3527);--amber-bg:lab(95.4625% 3.08248 17.3357);--green:lab(37.46% -30.1831 19.8887);--green-bg:lab(95.2477% -10.3558 6.6085);--green-strong:lab(68.813% -29.8747 19.3564);--review:lab(33.7884% 33.871 -46.3136);--review-bg:lab(94.4415% 5.32156 -9.73147);--grey:lab(41.9663% -.489771 -3.71957);--grey-bg:lab(93.0564% .107586 1.52072);--shadow-sm:0 1px 2px lab(11.7934% -.476763 -4.41099/.06);--shadow-md:0 8px 24px lab(11.7934% -.476763 -4.41099/.08), 0 1px 2px lab(11.7934% -.476763 -4.41099/.06)}}*{box-sizing:border-box}body{background:var(--paper);margin:0}a{color:var(--action);text-underline-offset:2px}a:hover{color:var(--action-hover)}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}img,video{max-width:100%}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink)}h1{margin:0 0 6px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);font-weight:800;line-height:1.15}h2{margin:36px 0 14px;font-size:1.15rem;font-weight:700}h3{margin:0 0 8px;font-size:1rem;font-weight:700}.sub{color:var(--muted);max-width:68ch;margin:0 0 24px}.mono,time{font-family:var(--font-mono);font-size:.92em}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.logo{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;align-items:center;gap:.5em;font-weight:700;text-decoration:none;display:inline-flex}.logo.dark{color:#fff}.topbar{top:env(safe-area-inset-top,0px);z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffd9;background:lab(100% 0 0/.85);position:sticky}.topbar-inner{align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.topbar nav{flex-wrap:wrap;gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:var(--radius-sm);padding:6px 10px;font-size:.9rem;font-weight:600;text-decoration:none}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--ink);background:var(--paper-2)}.topbar .who{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:.85rem;display:flex}.avatar{background:var(--paper-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);text-transform:uppercase;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.shell{max-width:1200px;margin:0 auto;padding:28px 24px 80px}.crumbs{color:var(--muted);margin:0 0 10px;font-size:.85rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}@media (max-width:640px){.topbar-inner{flex-wrap:wrap;gap:12px;padding:10px 16px}.topbar .who span{display:none}.shell{padding:20px 16px 64px}}button,.btn{font:inherit;border:1px solid var(--action);background:var(--action);color:var(--action-ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover,.btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink)}button.quiet,.btn.quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}button.quiet:hover,.btn.quiet:hover{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.btn.lg,button.lg{border-radius:var(--radius-md);padding:13px 22px;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--action);font-weight:500;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft);outline:none}input[type=checkbox]{width:auto;accent-color:var(--action)}label{color:var(--ink-2);gap:5px;font-size:.8rem;font-weight:600;display:grid}label.check,span.check{color:var(--ink);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.note{border-radius:var(--radius-md);background:var(--action-soft);color:var(--ink);margin:12px 0;padding:12px 16px}.note.error{background:var(--red-bg);color:var(--red)}.note.ok{background:var(--green-bg);color:var(--green)}.note.review{background:var(--review-bg);color:var(--ink)}.note.review:before{content:"";background:var(--review);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.empty{text-align:center;color:var(--muted);padding:48px 24px}.handle{color:var(--muted);font-size:.85rem}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.needs_review{background:var(--review-bg);color:var(--review)}.pill.violated{background:var(--red-bg);color:var(--red)}.pill.expiring_soon{background:var(--amber-bg);color:var(--amber)}.pill.compliant,.pill.ended_clean{background:var(--green-bg);color:var(--green)}.pill.scheduled,.pill.unverified{background:var(--grey-bg);color:var(--grey)}.roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 24px;display:grid}.roster a{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:2px;padding:14px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.roster a:before{content:"";background:var(--grey);width:4px;position:absolute;inset:0 auto 0 0}.roster b{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1.1}.roster span{color:var(--muted);font-size:.82rem;font-weight:600}.roster .needs_review:before{background:var(--review)}.roster .needs_review b{color:var(--review)}.roster .violated:before{background:var(--red)}.roster .violated b{color:var(--red)}.roster .expiring_soon:before{background:var(--amber)}.roster .expiring_soon b{color:var(--amber)}.roster .compliant:before{background:var(--green)}.roster a:hover{border-color:#c6c4be;border-color:lab(79.1521% .228137 3.0498)}.roster a[aria-current=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.inline-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin-bottom:28px;padding:18px;display:grid}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters select{width:auto}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);padding:11px 16px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:14px 16px}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fdfcf9;background:lab(98.8524% .0796616 1.13986)}tr.row-violated td:first-child{box-shadow:inset 3px 0 0 var(--red)}.drop{border:2px dashed var(--line);border-radius:var(--radius-lg);text-align:center;background:var(--surface);justify-items:center;gap:12px;padding:48px 24px;display:grid}.drop.over{border-color:var(--action);background:var(--action-soft)}.drop input{max-width:320px}.deal-head{gap:6px;margin-bottom:20px;display:grid}.deal-head h1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.deal-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:.92rem;display:flex}.deal-meta .mono{color:var(--ink)}.deal-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}@media (max-width:900px){.deal-grid{grid-template-columns:1fr}}.payment{background:var(--navy);color:var(--on-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:22px;margin:4px 0 28px;padding:28px;display:grid}.payment p{margin:0}.payment .handle{color:var(--on-navy-muted)}.payment a{color:#fff}.payment-top{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:28px;display:grid}@media (max-width:760px){.payment-top{grid-template-columns:1fr}}.payment .eyebrow{color:var(--red-strong);align-items:center;gap:8px;display:flex}.payment .eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.payment h2{color:#fff;margin:8px 0 6px;font-size:clamp(1.2rem,1rem + 1vw,1.55rem);line-height:1.25}.owed-amount{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(2.2rem,1.8rem + 1.6vw,2.9rem);font-weight:800;line-height:1}.owed-label{color:var(--on-navy-muted);font-size:.82rem;margin-top:6px!important}.payment .btn,.payment button:not(.link):not(.quiet){color:var(--navy);background:#fff;border-color:#fff;width:100%;margin-top:16px}.payment .btn:hover,.payment button:not(.link):not(.quiet):hover{color:var(--navy);background:#e4e8ef;background:lab(91.8479% -.517726 -3.73472)}.payment button.quiet{color:#fff;background:0 0;border-color:#ffffff4d;border-color:lab(100% 0 0/.3);width:auto}.payment button.quiet:hover{background:#ffffff14;background:lab(100% 0 0/.08)}.payment button.link{color:#fff}.window-bar{border-radius:999px;gap:3px;height:8px;display:flex;overflow:hidden}.window-bar .in{background:var(--green-strong);border-radius:999px}.window-bar .over{background:repeating-linear-gradient(-45deg, var(--red-strong) 0 6px, #c04442 6px 12px);border-radius:999px}@supports (color:lab(0% 0 0)){.window-bar .over{background:repeating-linear-gradient(-45deg, var(--red-strong) 0 6px, lab(47.3653% 50.4116 29.9252) 6px 12px)}}.window-labels{font-family:var(--font-mono);color:var(--on-navy-muted);justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.window-labels .over-label{color:var(--red-strong)}.claim-steps{border-top:1px solid #ffffff1f;border-top:1px solid lab(100% 0 0/.12);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.claim-steps .step{color:var(--on-navy-muted);border-top:3px solid #ffffff2e;border-top:3px solid lab(100% 0 0/.18);gap:4px;padding-top:8px;font-size:.82rem;display:grid}.claim-steps .step.done{border-color:var(--green-strong);color:#fff}.claim-steps .step label,.claim-steps .step .check{color:inherit;font-weight:600}.claim-steps .step input[type=checkbox]{accent-color:var(--green-strong)}.claim-steps .paid-amount{background:var(--navy-2);color:#fff;border-color:#fff3;border-color:lab(100% 0 0/.2);padding:6px 8px;font-size:.82rem}@media (max-width:760px){.claim-steps{grid-template-columns:1fr 1fr}}.terms-form{background:var(--navy-2);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.terms-form label,.terms-form label.check{color:var(--on-navy)}.terms-form input,.terms-form select{background:var(--navy);color:#fff;border-color:#fff3;border-color:lab(100% 0 0/.2)}.terms-form .handle{color:var(--on-navy-muted)}.ad-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-bottom:28px;display:grid}.ad-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ad-card.pending{border-color:var(--review);box-shadow:0 0 0 1px var(--review), var(--shadow-md)}.ad-card.rejected{opacity:.55}.ad-card .media{background:#0d0f14;position:relative}.ad-card video,.ad-card img{aspect-ratio:4/5;object-fit:contain;background:#0d0f14;width:100%;display:block}.ad-card .media-tag{font-family:var(--font-mono);color:var(--ink);background:#ffffffeb;background:lab(100% 0 0/.92);border-radius:4px;padding:2px 7px;font-size:.7rem;position:absolute;top:10px;right:10px}.ad-card .media-missing{aspect-ratio:4/5;background:repeating-linear-gradient(-45deg, var(--paper-2) 0 10px, var(--paper) 10px 20px);color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:.85rem;display:grid}.ad-card .body{gap:10px;padding:16px;font-size:.9rem;display:grid}.ad-card .copy{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ad-card dl{border-top:1px solid var(--line-2);grid-template-columns:auto 1fr;margin:0;display:grid}.ad-card dt,.ad-card dd{border-bottom:1px solid var(--line-2);padding:7px 0}.ad-card dt{color:var(--muted)}.ad-card dd{text-align:right;font-family:var(--font-mono);margin:0;font-size:.85rem}.ad-card dd.late{color:var(--red);font-weight:600}.ad-card dd.text{font-family:var(--font-body)}.match{background:var(--paper);border-radius:var(--radius-md);color:var(--ink-2);gap:4px;padding:10px 12px;font-size:.84rem;display:grid}.match strong{color:var(--ink);align-items:center;gap:8px;display:flex}.strength{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.strength i{background:var(--line);border-radius:1px;width:3px}.strength i:first-child{height:5px}.strength i:nth-child(2){height:8px}.strength i:nth-child(3){height:11px}.strength.s1 i:nth-child(-n+1),.strength.s2 i:nth-child(-n+2),.strength.s3 i{background:var(--ink)}.look{background:var(--amber-bg);color:var(--amber);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.ad-card .actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 16px 16px;display:flex}.ad-card .actions button:first-child:not(.quiet){flex:1}.ad-card .verdict{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;margin:auto 16px 16px;padding:10px 12px;font-size:.88rem;font-weight:600;display:flex}.ad-card .verdict.confirmed{background:var(--green-bg);color:var(--green)}.ad-card .verdict.rejected{background:var(--grey-bg);color:var(--muted)}.ad-card .verdict button{color:inherit;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.timeline{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.timeline li{gap:4px;padding:0 0 18px;font-size:.9rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--grey);width:9px;height:9px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:6px;left:-18px}.timeline li.violated:before{background:var(--red)}.timeline li.needs_review:before{background:var(--review)}.timeline li.expiring_soon:before{background:var(--amber)}.timeline li.compliant:before,.timeline li.ended_clean:before{background:var(--green)}.timeline time{color:var(--muted);font-size:.78rem}.timeline .pill{justify-self:start}.side h2{margin-top:0}.page-picker{gap:10px;display:grid}.page-option{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:auto 44px 1fr auto;align-items:center;gap:14px;padding:14px 16px;font-size:.9rem;font-weight:400;display:grid}.page-option.picked{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.page-logo{object-fit:cover;background:var(--grey-bg);border-radius:50%;width:44px;height:44px;display:block}.page-info{gap:3px;min-width:0;display:grid}.page-sample{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.page-ad{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:56px}@media (max-width:560px){.page-option{grid-template-columns:auto 44px 1fr}.page-ad{display:none}}.search-progress{gap:12px;display:grid}.search-progress ol{color:var(--muted);gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.search-progress li.done{color:var(--green)}.search-progress li.now{color:var(--ink);font-weight:600}.search-progress .bar{background:var(--grey-bg);border-radius:999px;height:6px;overflow:hidden}.search-progress .bar span{background:var(--action);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.page-option.skeleton{cursor:default}.page-option.skeleton .lines{gap:6px;display:grid}.page-option.skeleton i,.page-option.skeleton .page-logo{background:linear-gradient(90deg, var(--grey-bg) 25%, var(--paper) 50%, var(--grey-bg) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}.page-option.skeleton i{border-radius:4px;width:60%;height:10px;display:block}.page-option.skeleton i+i{width:35%}@keyframes shimmer{to{background-position:-200% 0}}.notice-text{width:100%;min-height:380px;font-family:var(--font-body);line-height:1.6}.notice{gap:12px;display:grid}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{background:var(--navy);color:var(--on-navy);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex}.auth-side h2{color:#fff;margin:0 0 14px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1.15}.auth-side p{color:var(--on-navy-muted);margin:0}.auth-side ul{color:var(--on-navy);gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.auth-side li:before{content:"✓";color:var(--brand-light);margin-right:10px;font-weight:700}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-main form,.auth-main .auth-box{gap:14px;width:100%;max-width:400px;display:grid}@media (max-width:820px){.auth{grid-template-columns:1fr}.auth-side{padding:28px 20px}.auth-side .auth-points{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.legal h2{margin-top:32px}.legal p,.legal li{color:var(--ink-2);line-height:1.65}.legal ul{gap:8px;padding-left:20px;display:grid}.plans-app{gap:16px;display:grid}.interval{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-self:start;gap:6px;padding:4px;display:inline-flex}.interval button{padding:7px 14px}.interval .save{color:var(--green);background:var(--green-bg);border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:700}.interval button:not(.quiet) .save{color:#fff;background:#fff3;background:lab(100% 0 0/.2)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.plan-card{align-content:start;gap:10px;padding:20px;display:grid}.plan-card.current{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.plan-price{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.plan-price small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:500}