:root{--ink:#152033;--muted:#66758a;--line:#e5eaf0;--bg:#f6f8fb;--card:#fff;--blue:#2563eb;--blue2:#0f4bc8;--green:#138a62;--orange:#c56a11;--red:#b42318;--purple:#7047eb;--shadow:0 10px 30px rgba(15,35,65,.06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--ink);text-decoration:none}.brandmark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1b5ceb,#6036e8);color:#fff;font-size:12px}.nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav nav a{color:#435169;text-decoration:none;font-size:14px}.nav nav a:hover{color:var(--blue)}main{min-height:78vh}.hero{padding:70px 0 38px;background:radial-gradient(circle at 75% 10%,#e6eaff,transparent 33%),linear-gradient(#fff,#f7f9fc)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--purple)}h1{font-size:clamp(36px,6vw,62px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px;max-width:850px}h2{font-size:28px;letter-spacing:-.025em;margin:0 0 16px}h3{margin:0 0 8px}.lead{font-size:19px;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;background:var(--blue);color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.btn:hover{background:var(--blue2)}.btn.secondary{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.btn.danger{background:var(--red)}.btn.small{padding:7px 11px;font-size:13px}.section{padding:38px 0}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:1.3fr .7fr}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.metric strong{display:block;font-size:30px;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:13px}.searchbar{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:13px;box-shadow:var(--shadow);max-width:760px}.searchbar input{flex:1;border:0;outline:0;font:inherit;padding:7px 10px;background:transparent}.tablewrap{overflow:auto;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafbfd}tr:last-child td{border-bottom:0}.domain{font-weight:780;color:var(--ink);text-decoration:none}.domain:hover{color:var(--blue)}.pill{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;background:#edf2f7;color:#45546a}.pill.green{background:#e8f7f1;color:#087253}.pill.orange{background:#fff2df;color:#9b520b}.pill.red{background:#feeceb;color:#9a1c16}.pill.blue{background:#eaf0ff;color:#2757bb}.score{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--pct)*1%),#e8edf5 0);position:relative}.score:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.score b{position:relative;z-index:1;font-size:24px}.audithead{padding:42px 0 20px}.auditmeta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px}.statrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.finding{border-left:4px solid var(--blue)}.finding.critical{border-left-color:var(--red)}.finding.high{border-left-color:var(--orange)}.finding.medium{border-left-color:var(--blue)}.lock{background:#f2f5fb;border:1px dashed #bdc9da;border-radius:12px;padding:18px;color:#46566d}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{padding:8px 11px;border-radius:8px;text-decoration:none;color:#4b5b72}.tabs a.active{background:#eaf0ff;color:#1e4fb3;font-weight:700}.formcard{max-width:580px;margin:45px auto}.field{margin:14px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd5e2;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.field textarea{min-height:120px}.alert{padding:12px 14px;border-radius:9px;margin:14px 0}.alert.success{background:#e7f7f0;color:#0a6b4e}.alert.error{background:#feeceb;color:#8e1e19}.pagination{display:flex;gap:7px;justify-content:center;margin:25px 0}.pagination a{padding:7px 11px;background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink)}.adminbar{background:#17243a;color:#fff;padding:12px 0}.adminbar a{color:#cfe0ff;text-decoration:none;margin-right:15px}.proposal{display:grid;grid-template-columns:1fr auto;gap:20px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#111827;color:#e5e7eb;padding:14px;border-radius:9px;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.muted{color:var(--muted)}footer{background:#101b2c;color:#c4cfdf;margin-top:60px;padding:35px 0}.footergrid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.footergrid a{color:#c4cfdf;display:block;margin:5px 0;text-decoration:none}@media(max-width:900px){.grid.cards,.statrow{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}}@media(max-width:560px){.grid.cards,.statrow{grid-template-columns:1fr}.searchbar{display:block}.searchbar .btn{width:100%;margin-top:8px}}
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterrow{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;align-items:end}.filterrow input,.filterrow select{width:100%;border:1px solid #ccd5e2;border-radius:8px;padding:9px 10px;font:inherit;background:#fff}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline{display:inline}.promptbox{min-height:520px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.grid.cards.mini{grid-template-columns:repeat(2,1fr);box-shadow:none;border:0;padding:0}.grid.cards.mini .metric{border:1px solid var(--line);border-radius:10px;padding:12px}.grid.cards.mini .metric strong{font-size:20px}.nowrap{white-space:nowrap}@media(max-width:900px){.filterrow{grid-template-columns:1fr 1fr}.filterrow .btn{width:100%}}@media(max-width:560px){.formgrid,.filterrow{grid-template-columns:1fr}}
.sortlink{color:var(--muted);text-decoration:none;font-weight:800}.sortlink:hover{color:var(--blue)}.catalogtoolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.field.compact{margin:0;min-width:220px}.flippatable table{min-width:1460px}.columnfilters th{padding:8px;background:#f4f7fb}.columnfilters input,.columnfilters select{width:100%;min-width:92px;border:1px solid #ccd5e2;border-radius:7px;padding:7px 8px;font:inherit;font-size:12px;background:#fff;text-transform:none;letter-spacing:0;color:var(--ink)}.columnfilters input[type=date]{min-width:132px}.cronurl{display:grid;grid-template-columns:1fr auto;gap:8px}.cronurl input{width:100%;border:1px solid #ccd5e2;border-radius:9px;padding:10px 12px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc}.tablewrap a:not(.domain):not(.sortlink){color:var(--blue);text-decoration:none}@media(max-width:700px){.catalogtoolbar{align-items:stretch;flex-direction:column}.cronurl{grid-template-columns:1fr}.cronurl .btn{width:100%}}

/* V0.3.5: full-width, no-horizontal-scroll Flippa catalog on desktop. */
.flippa-shell{width:calc(100% - 24px);max-width:none}
.flippa-catalog-card{padding:12px 10px}
.flippatable{overflow-x:hidden}
.flippatable table{width:100%;min-width:0;table-layout:fixed;font-size:12px}
.flippatable th,.flippatable td{padding:8px 6px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}
.flippatable th{font-size:10.5px;letter-spacing:.035em}
.flippatable .muted{font-size:10.5px}
.flippatable .pill{font-size:10px;padding:3px 6px;white-space:normal;line-height:1.2}
.flippatable .domain{font-size:11.5px;overflow-wrap:anywhere}
.flippatable .nowrap{white-space:normal}
.flippatable .columnfilters th{padding:5px 4px}
.flippatable .columnfilters input,.flippatable .columnfilters select{min-width:0;width:100%;font-size:10.5px;padding:5px 5px;border-radius:6px}
.flippatable .columnfilters input[type=date]{min-width:0}
.flippatable col.col-id{width:7.5%}
.flippatable col.col-domain{width:15.5%}
.flippatable col.col-listed{width:8%}
.flippatable col.col-seen{width:8%}
.flippatable col.col-type{width:9%}
.flippatable col.col-price{width:8.5%}
.flippatable col.col-revenue{width:8.5%}
.flippatable col.col-profit{width:8.5%}
.flippatable col.col-verification{width:10%}
.flippatable col.col-crawl{width:9%}
.flippatable col.col-state{width:7.5%}
@media(max-width:1050px){
  .flippatable{overflow-x:auto}
  .flippatable table{min-width:1050px;table-layout:fixed}
}

/* V0.3.6: fit all 11 Flippa columns in the desktop viewport. */
.flippa-shell{width:100%;max-width:none;padding-left:10px;padding-right:10px;margin:0;overflow-x:hidden}
.flippa-catalog-card{width:100%;max-width:none;padding:10px 8px}
.flippatable{width:100%;max-width:100%;overflow-x:clip!important;overflow-y:visible}
.flippatable table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:10.25px}
.flippatable th,.flippatable td{padding:5px 3px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}
.flippatable th{font-size:9px;letter-spacing:.015em;white-space:normal}
.flippatable .sortlink{font-size:9px}
.flippatable .muted{font-size:9px;line-height:1.18}
.flippatable .domain{font-size:10px;line-height:1.18}
.flippatable .pill{font-size:8.75px;padding:2px 4px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}
.flippatable .columnfilters th{padding:3px 2px}
.flippatable .columnfilters input,.flippatable .columnfilters select{font-size:8.75px;padding:3px 3px;line-height:1.15;height:27px;min-width:0!important;max-width:100%}
.flippatable .columnfilters .datefilter{font-size:8px;letter-spacing:-.02em}
.flippatable col.col-id{width:7%}
.flippatable col.col-domain{width:14.5%}
.flippatable col.col-listed{width:7.2%}
.flippatable col.col-seen{width:7.2%}
.flippatable col.col-type{width:8.8%}
.flippatable col.col-price{width:7.5%}
.flippatable col.col-revenue{width:7.5%}
.flippatable col.col-profit{width:7.5%}
.flippatable col.col-verification{width:10.5%}
.flippatable col.col-crawl{width:9.8%}
.flippatable col.col-state{width:12.5%}
.flippatable .statehint{white-space:normal}
.queuehelp{margin-top:14px;padding:12px 13px;border:1px solid #d7e2f2;background:#f7faff;border-radius:10px;font-size:13px}
.queuehelp p{margin:7px 0}
@media(max-width:1050px){
  .flippa-shell{padding-left:6px;padding-right:6px}
  .flippatable{overflow-x:auto!important}
  .flippatable table{min-width:980px!important}
}
