/* ===========================================================
   CHEF ANTYO — ADMIN SCREEN
   Loads after portal.css and only styles the admin page.
   =========================================================== */

.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.toolbar input[type="search"]{flex:1 1 260px;min-width:0}
.toolbar .chk{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--muted);
  white-space:nowrap;cursor:pointer}
.toolbar .chk input{width:17px;height:17px;accent-color:var(--red)}

/* client rows */
.crow{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;
  padding:15px 18px;border-bottom:1px solid rgba(53,47,44,.55);cursor:pointer;transition:background .15s}
.crow:last-child{border-bottom:none}
.crow:hover,.crow:focus-visible{background:rgba(255,255,255,.022);outline:none}
.crow.on{background:rgba(201,168,76,.06)}
.crow .nm{font-weight:600;font-size:.98rem}
.crow .sub{font-size:.83rem;color:var(--muted);grid-column:1}
.crow .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;
  grid-column:2;grid-row:1/3}
.crow .bal{font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem}
.crow .bal.owing{color:var(--red-soft)}
.crow .bal.clear{color:var(--muted);font-weight:400}

/* detail record */
.rec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;
  padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.rec-head h3{font-family:var(--display);font-size:1.5rem;font-weight:500}
.rec-head .meta{font-size:.86rem;color:var(--muted);margin-top:5px;line-height:1.6}
.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:26px}
.rec-grid .cell{background:rgba(255,255,255,.014);padding:14px 16px}
.rec-grid .cell .k{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.rec-grid .cell .v{font-size:.92rem;line-height:1.5}
.rec-sub{font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--gold-soft);
  margin:26px 0 12px}

/* menu builder */
.msec{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px;
  background:rgba(255,255,255,.012)}
.msec .shead{display:grid;grid-template-columns:1fr 150px auto;gap:12px;align-items:end;margin-bottom:14px}
@media(max-width:620px){.msec .shead{grid-template-columns:1fr}}
.irow{display:grid;grid-template-columns:1fr 1.3fr 92px auto;gap:10px;align-items:center;margin-bottom:9px}
@media(max-width:620px){.irow{grid-template-columns:1fr}}
.irow .it-up{text-align:right}
.xbtn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;
  width:34px;height:34px;flex:none;cursor:pointer;font-size:1.1rem;line-height:1;transition:.15s}
.xbtn:hover{border-color:var(--red);color:var(--red-soft)}
.addlink{background:none;border:1px dashed var(--line);color:var(--gold-soft);border-radius:var(--radius);
  padding:10px 16px;font-family:var(--body);font-size:.86rem;cursor:pointer;transition:.15s}
.addlink:hover{border-color:var(--gold);background:rgba(201,168,76,.05)}

.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 20px}
.inline-form .full{grid-column:1/-1}

.hint-strong{color:var(--gold-soft);font-weight:600}
.rowacts{display:flex;gap:8px;flex-wrap:wrap}

/* the admin headline tiles carry a line of explanation the client ones don't */
.fact .note{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:7px}

/* ---------- Send this week ---------- */
.linkbox{
  width:100%;min-width:200px;background:var(--card-2,#231f1d);color:var(--ink-soft,#a8a099);
  border:1px solid var(--line,#352f2c);border-radius:3px;padding:8px 10px;
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.76rem;
}
.linkbox:focus{outline:2px solid var(--accent,#E5231B);outline-offset:1px;color:var(--ink,#f4efe4)}
td.sendacts{white-space:nowrap}
td.sendacts .btn{margin-bottom:4px}
@media (max-width:640px){
  td.sendacts{white-space:normal}
  .linkbox{min-width:0}
}

/* ---------- New sign-ups ---------- */
.signup{
  background:var(--panel,#231f1d);border:1px solid var(--line,#352f2c);
  border-radius:12px;padding:20px 22px;margin-bottom:14px;
}
.su-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.su-head h3{margin:0;font-family:var(--display,Georgia,serif);font-weight:500;font-size:1.2rem}
.su-head .meta{color:var(--muted,#a8a099);font-size:.86rem;margin-top:3px;line-height:1.5}
.su-price{font-family:var(--display,Georgia,serif);font-size:1.45rem;color:var(--cream,#f4efe4)}
.su-line{margin:12px 0 0;font-size:.92rem;color:var(--cream,#f4efe4)}
.su-line strong{color:var(--gold-soft,#e0c882);font-weight:600;margin-right:6px}
.su-dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:18px}
.su-dishes h4{margin:0 0 6px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-soft,#e0c882);font-weight:600}
.su-dish{font-size:.9rem;color:var(--cream,#f4efe4);padding:2px 0}
.su-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;
  border-top:1px solid var(--line,#352f2c)}

/* ---------- Client tracker ---------- */
.pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin:0 0 20px}
.pipecard{background:var(--panel,#231f1d);border:1px solid var(--line,#352f2c);border-radius:10px;padding:14px 16px}
.pipecard .k{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft,#e0c882);font-weight:600}
.pipecard .v{font-family:var(--display,Georgia,serif);font-size:1.7rem;line-height:1.1;margin-top:4px;color:var(--cream,#f4efe4)}
.pipecard .note{font-size:.78rem;color:var(--muted,#a8a099);margin-top:2px}
.pipe .stagechip{grid-column:span 1;appearance:none;background:none;border:1px solid var(--line,#352f2c);
  border-radius:999px;padding:8px 14px;color:var(--muted,#a8a099);font:inherit;font-size:.8rem;cursor:pointer;
  align-self:center;transition:.15s;white-space:nowrap}
.pipe .stagechip b{color:var(--cream,#f4efe4);margin-left:4px}
.pipe .stagechip:hover{border-color:var(--gold,#C9A84C);color:var(--cream,#f4efe4)}

.trackbar select{flex:0 1 165px;min-width:130px;
  background:rgba(255,255,255,.035);border:1px solid var(--line,#352f2c);border-radius:10px;
  padding:11px 34px 11px 14px;color:var(--cream,#f4efe4);font-size:.9rem;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23a8a099'%3E%3Cpath d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center}
.trackbar select:focus{outline:none;border-color:var(--gold,#C9A84C)}
.trackbar .btn{flex:none}

table.pt.track{min-width:900px}
table.pt.track td{vertical-align:middle}
table.pt.track .r{text-align:right;white-space:nowrap}
table.pt.track th.r{text-align:right}
table.pt.track tr.crow{cursor:pointer}
table.pt.track tr.crow:focus{outline:2px solid var(--red,#E5231B);outline-offset:-2px}

.inline-form.trk{margin-top:6px}
.rowbtns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 6px}
.rowbtns .muted{font-size:.85rem;color:var(--muted,#a8a099)}

.loglist{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line,#352f2c)}
.loglist li{display:grid;grid-template-columns:110px 92px 1fr auto;gap:12px;align-items:baseline;
  padding:10px 2px;border-bottom:1px solid rgba(53,47,44,.55);font-size:.88rem}
.loglist .lw{color:var(--muted,#a8a099);font-size:.8rem;white-space:nowrap}
.loglist .lk{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft,#e0c882)}
.loglist .lb{color:var(--cream,#f4efe4)}
.loglist .lo{color:var(--muted,#a8a099);font-size:.78rem;white-space:nowrap}
@media (max-width:640px){
  .loglist li{grid-template-columns:1fr;gap:3px}
}

code.pw{display:inline-block;margin:8px 0;padding:8px 14px;border-radius:6px;
  background:rgba(0,0,0,.35);border:1px solid var(--line,#352f2c);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;
  letter-spacing:.06em;color:var(--cream,#f4efe4);user-select:all}
.pill-mute{border-color:rgba(168,160,153,.35);color:var(--muted,#a8a099);background:rgba(168,160,153,.07)}
.countline{margin:0 0 12px;font-size:.86rem}
