/* Admin-only styles (builds on ../assets/css/style.css) */
.admin { font-size: 1rem; }
.admin h1 { font-size: clamp(1.9rem, 6vw, 2.6rem); margin-bottom: .4em; }
.admin h2 { font-size: 1.35rem; }
.a-top { position: sticky; top: 0; z-index: 40; background: rgba(14,15,17,.95); border-bottom: 1px solid var(--line); }
.a-top .wrap { display: flex; align-items: center; justify-content: space-between; height: 58px; gap: 12px; }
.a-tabs { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; background: var(--bg-2); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: env(safe-area-inset-bottom); }
.a-tabs a { display: grid; place-items: center; gap: 2px; padding: 10px 2px; color: var(--muted); text-decoration: none; font-size: .78rem; font-weight: 600; min-height: 56px; }
.a-tabs a svg { width: 20px; height: 20px; }
.a-tabs a[aria-current="page"] { color: var(--accent); }
.a-main { padding: 28px 0 110px; }
@media (min-width: 900px) {
  .a-tabs { position: static; display: flex; gap: 4px; background: none; border: 0; padding: 0; }
  .a-tabs a { display: flex; padding: 8px 14px; min-height: 0; font-size: .95rem; border-radius: 999px; }
  .a-tabs a svg { display: none; }
  .a-tabs a[aria-current="page"] { background: var(--bg-3); }
  .a-main { padding-bottom: 60px; }
}
.demo-bar { background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: .9rem; text-align: center; padding: 6px 12px; }
.demo-bar button { background: none; border: 0; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 28px; }
.stat { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; text-decoration: none; color: var(--text); }
.stat b { display: block; font: 700 2rem/1 var(--font-head); margin-bottom: 6px; }
.stat span { color: var(--muted); font-size: .88rem; }
.stat--hot b { color: var(--accent); }
.list { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.row { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.row a.row-link { color: var(--text); text-decoration: none; font-weight: 600; }
.row a.row-link:hover { color: var(--accent); }
.row .meta { color: var(--muted); font-size: .9rem; }
.row-main { min-width: 0; flex: 1 1 220px; }
.row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-block; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--bg-3); border: 1px solid var(--line); color: var(--text); white-space: nowrap; }
.pill--new, .pill--Building { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.pill--late { background: transparent; color: var(--danger); border-color: var(--danger); }
.lead-msg { white-space: pre-wrap; color: var(--text); background: var(--bg); border-radius: var(--radius-sm); padding: 12px; margin: 10px 0 0; width: 100%; }
.board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 82%); gap: 12px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
@media (min-width: 900px) { .board { grid-auto-columns: minmax(220px, 1fr); } }
.col { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; scroll-snap-align: start; min-height: 120px; }
.col h2 { font-size: 1rem; display: flex; justify-content: space-between; margin: 4px 4px 12px; }
.col h2 span { color: var(--muted); }
.pcard { display: block; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px; margin-bottom: 8px; text-decoration: none; color: var(--text); }
.pcard:hover { border-color: var(--muted); }
.pcard b { display: block; margin-bottom: 4px; }
.pcard small { color: var(--muted); display: block; }
.progress { height: 6px; background: var(--bg); border-radius: 99px; margin-top: 8px; overflow: hidden; }
.progress i { display: block; height: 100%; background: var(--accent); }
.a-form { display: grid; gap: 16px; max-width: 760px; }
@media (min-width: 700px) { .a-form .row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .a-form .row-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.check { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.check input { width: 22px; height: 22px; accent-color: var(--accent); }
.tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tasks li { display: flex; align-items: center; gap: 10px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 4px 6px 4px 12px; }
.tasks li label { flex: 1; }
.tasks li.done label span { text-decoration: line-through; color: var(--muted); }
.icon-btn { background: none; border: 0; color: var(--muted); width: 40px; height: 40px; border-radius: 8px; cursor: pointer; font-size: 1.2rem; }
.icon-btn:hover { color: var(--danger); background: var(--bg-3); }
.add-row { display: flex; gap: 8px; }
.add-row .input { flex: 1; }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.thumb { position: relative; border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16/10; background: var(--bg-3); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb button { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.75); color: #fff; border: 0; border-radius: 6px; width: 32px; height: 32px; cursor: pointer; }
.btn--danger { background: transparent; color: var(--danger); border-color: var(--danger); }
.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.toolbar h1 { margin: 0; }
.login { max-width: 420px; margin: 0 auto; padding: 56px 0; }
.qr { background: #fff; padding: 12px; border-radius: var(--radius-sm); width: 200px; margin: 12px 0; }
.code { font-family: ui-monospace, monospace; word-break: break-all; background: var(--bg-2); padding: 8px 10px; border-radius: 6px; }
.toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); background: var(--text); color: var(--bg); padding: 12px 18px; border-radius: 999px; font-weight: 600; z-index: 60; opacity: 0; pointer-events: none; transition: opacity .2s; max-width: calc(100% - 32px); }
.toast.show { opacity: 1; }
.toast.err { background: var(--danger); }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-weight: 600; margin-bottom: 6px; }
.mt-8 { margin-top: 8px; }

/* ---------- HQ ---------- */
.a-tabs { grid-template-columns: repeat(6, 1fr); }
.stats--4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .stats--4 { grid-template-columns: repeat(4, 1fr); } }
.stat--bad b { color: var(--danger); }
.pill--high { background: transparent; color: var(--accent); border-color: var(--accent); }
.pill--soon { border-color: var(--accent); }
.pill--stage-Live { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.pill--stage-Idea, .pill--stage-Paused { color: var(--muted); }
.txt-late { color: var(--danger); }
.hq-grid { display: grid; gap: 10px; grid-template-columns: 1fr; margin-bottom: 20px; }
@media (min-width: 700px) { .hq-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .hq-grid { grid-template-columns: repeat(3, 1fr); } }
.hq-card { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.hq-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.hq-card__top b { margin: 0; }
.hq-next { color: var(--text) !important; margin-top: 4px; }
.hq-task { flex-wrap: nowrap; align-items: flex-start; }
.hq-task .row-actions { flex-shrink: 0; justify-content: flex-end; }
@media (max-width: 600px) { .hq-task { flex-wrap: wrap; } .hq-task .row-actions { width: 100%; padding-left: 56px; justify-content: flex-start; } }
.hq-task .row-main { min-width: 0; }
.hq-task .meta a { color: var(--muted); }
.hq-text { font-weight: 600; overflow-wrap: anywhere; }
.hq-task--done .hq-text { text-decoration: line-through; color: var(--muted); }
.hq-notes { margin: 6px 0 0; color: var(--muted); font-size: .9rem; white-space: pre-wrap; }
.hq-status { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--muted); background: none; color: var(--accent-ink); font: 700 1.1rem/1 var(--font-head); cursor: pointer; }
.hq-status--doing { border-color: var(--accent); color: var(--accent); }
.hq-status--done { background: var(--accent); border-color: var(--accent); }
.hq-status:disabled { opacity: .5; }
.hq-stages { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 24px; }
.hq-stage { min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-2); color: var(--muted); font: 600 .9rem/1 inherit; cursor: pointer; }
.hq-stage.is-on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.hq-add { display: grid; gap: 10px; margin: 0 0 28px; padding: 14px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
@media (min-width: 700px) { .hq-add { grid-template-columns: 1fr 170px 130px auto; align-items: end; } }
.hq-log { list-style: none; margin: 12px 0 28px; padding: 0; display: grid; gap: 8px; }
.hq-log li { display: grid; grid-template-columns: 100px 1fr; gap: 10px; font-size: .95rem; }
.hq-log time { color: var(--muted); }
.hq-steps { margin: 0 0 20px; padding-left: 1.3em; display: grid; gap: 6px; }
.hq-err { color: var(--danger); font-weight: 600; }
.hq-foot { margin-top: 24px; }
.linkish { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
h2 .linkish { text-decoration: none; }
