*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#0A0A0B;color:#E7E4DF;font-family:"Hanken Grotesk",system-ui,sans-serif;
     -webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}
a{color:#E0762E;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05}
p{margin:0}
code{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#B4AEA6}
:focus-visible{outline:2px solid #E0762E;outline-offset:2px}

.in{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,32px);width:100%}
.k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8E8880}
.hint{font-size:14px;line-height:1.6;color:#8E8880;margin-top:8px}
.lede{margin-top:8px;color:#B4AEA6;font-size:14.5px;word-break:break-all}
.crumb{padding-top:20px;font-size:14px}
.empty{margin-top:30px;color:#8E8880}

/* header */
.top{border-bottom:1px solid #1E1E20;background:#0E0E10;position:sticky;top:0;z-index:20}
.top .in{display:flex;align-items:center;gap:16px;height:56px}
.brand{font-family:Anton,sans-serif;font-size:17px;color:#E7E4DF;text-transform:uppercase}
.brand span{color:#E0762E}
.doc{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8E8880}
.top nav{margin-left:auto;display:flex;gap:18px}
.top nav a{color:#B4AEA6;font-weight:600;font-size:14.5px}
.top nav a.on{color:#E0762E}
.top .out{color:#7C766E;font-size:13px}
@media(max-width:640px){.doc{display:none}}

.pagehead{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;padding:28px 0 20px}
.pagehead h1{font-size:clamp(26px,3.4vw,40px);margin-top:8px}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px}
.chip{border:1px solid #26262A;padding:7px 12px;font-family:'IBM Plex Mono',monospace;font-size:11px;
      letter-spacing:.06em;text-transform:uppercase;color:#8E8880}
.chip.on{border-color:#E0762E;color:#E7E4DF}
.chip b{color:#E0762E}
.chip:hover{text-decoration:none;border-color:#3A3A40}

/* board */
.grid{display:grid;grid-template-columns:1fr;gap:14px;padding-bottom:40px}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid #26262A;background:#0E0E10;padding:18px;display:block;color:inherit;
      transition:border-color 150ms ease,transform 150ms ease}
.card:hover{border-color:#E0762E;transform:translateY(-2px);text-decoration:none}
.cardtop{display:flex;align-items:center;justify-content:space-between}
.status{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
        color:#8E8880;border:1px solid #26262A;padding:4px 8px}
.card.s-viewed .status,.card.s-replied .status{color:#5FBF7E;border-color:#2C5B3C}
.card.s-sent .status{color:#E0762E;border-color:#5A3A1C}
.card.s-won .status{color:#0A0A0B;background:#5FBF7E;border-color:#5FBF7E}
.live{color:#5FBF7E;font-size:12px}
.card h3{margin-top:12px;font-size:21px}
.slug{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7C766E;margin-top:5px}
.co{margin-top:6px;font-size:14px;color:#B4AEA6}
.metrics{margin-top:14px;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#8E8880}
.metrics b{color:#E7E4DF}
.metrics .soft b{color:#8E8880}
.act{margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#7C766E}
.act.none{color:#4A4A50}

/* panels */
.cols{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:900px){.cols{grid-template-columns:1fr 1.15fr}}
.panel{border:1px solid #26262A;background:#0E0E10;padding:20px;margin-bottom:16px}
.panel.wide{margin-top:0}
.panel h2{font-size:19px}
.panel h3.sub{margin-top:22px;font-size:15px;color:#B4AEA6}

.bigstats{display:flex;gap:22px}
.bigstats div{text-align:right}
.bigstats b{display:block;font-family:Anton,sans-serif;font-size:30px;color:#E7E4DF}
.bigstats span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7C766E}
.bigstats .soft b{color:#7C766E}

/* forms */
.form{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.form label{display:flex;flex-direction:column;gap:5px;font-family:'IBM Plex Mono',monospace;
            font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7C766E}
.form input,.form select,.form textarea,textarea.mono{
  font-family:inherit;font-size:15px;color:#E7E4DF;background:#111113;border:1px solid #26262A;
  padding:10px 12px;min-height:42px;width:100%}
textarea.mono{font-family:'IBM Plex Mono',monospace;font-size:12.5px;line-height:1.6;margin-top:10px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus,textarea.mono:focus{border-color:#E0762E;outline:none}
.hidden{display:none}

.btn{background:#E0762E;color:#0A0A0B;font-family:inherit;font-weight:700;font-size:14.5px;
     padding:11px 20px;min-height:44px;border:none;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center}
.btn:hover{background:#C9631F;text-decoration:none}
.btn.ghost{background:transparent;border:1px solid #2E2E34;color:#E7E4DF}
.btn.ghost:hover{border-color:#E0762E;background:rgba(224,118,46,.08)}
.btn.small{font-size:13px;padding:8px 14px;min-height:36px}
.copyrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* sends */
.send{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
      border-top:1px solid #1E1E20;padding:14px 0}
.send:first-of-type{border-top:none}
.send.overdue{border-left:2px solid #D8664F;padding-left:12px}
.subj{font-weight:600}
.meta{margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#7C766E}
.warn{color:#D8664F}
.sendacts{display:flex;gap:8px}
.sendacts form{margin:0}

/* timeline */
.timeline{list-style:none;margin:14px 0 0;padding:0}
.timeline li{display:grid;grid-template-columns:74px 1fr;gap:6px 12px;padding:10px 0;border-top:1px solid #1E1E20;
             font-size:13.5px;align-items:baseline}
@media(min-width:820px){.timeline li{grid-template-columns:74px 150px 1fr 200px 160px}}
.timeline .t{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ev-click .t{color:#5FBF7E}
.ev-view  .t{color:#E0762E}
.ev-open  .t{color:#7C766E}
.timeline .p{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#B4AEA6;word-break:break-all}
.timeline .w{color:#8E8880;font-size:12.5px}
.timeline .d{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#5F5A54}

.foot{border-top:1px solid #1E1E20;margin-top:40px;padding:20px 0 36px;
      font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#5F5A54}

/* login */
.loginpage{display:grid;place-items:center;min-height:100vh}
.loginbox{border:1px solid #26262A;background:#0E0E10;padding:32px;width:min(360px,90vw);
          display:flex;flex-direction:column;gap:14px}
.loginbox .brand{font-family:Anton,sans-serif;font-size:20px;text-transform:uppercase}
.loginbox .doc{margin-bottom:6px}
.loginbox label{display:flex;flex-direction:column;gap:6px;font-family:'IBM Plex Mono',monospace;
                font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7C766E}
.loginbox input{font-family:inherit;font-size:16px;color:#E7E4DF;background:#111113;border:1px solid #26262A;
                padding:11px 12px;min-height:46px}
.loginbox input:focus{border-color:#E0762E;outline:none}
.loginbox .btn{align-self:stretch;justify-content:center}
.err{color:#D8664F;font-size:14px}
.opt{text-transform:none;letter-spacing:0;color:#5F5A54;font-size:10px}

/* thumbnails */
.headacts{display:flex;flex-wrap:wrap;gap:8px}
.headacts form{margin:0}
.card{padding:0;overflow:hidden}
.card .thumb{aspect-ratio:16/10;background:#08080A;border-bottom:1px solid #26262A;
             display:grid;place-items:center;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 0;
                 transition:transform 500ms ease}
.card:hover .thumb img{transform:scale(1.03)}
.cardtop,.card h3,.card .slug,.card .co,.card .metrics,.card .act{margin-left:18px;margin-right:18px}
.cardtop{padding-top:14px}
.card .act{padding-bottom:16px}
.noshot{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;
        text-transform:uppercase;color:#3A3A40}
.bigthumb{margin-top:14px;aspect-ratio:16/10;background:#08080A;border:1px solid #26262A;
          display:grid;place-items:center;overflow:hidden}
.bigthumb img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.shotform{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hint.inline{margin-top:0}
