.centered[data-v-2eaea989]{min-height:100vh;display:grid;place-items:center;padding:20px}.auth[data-v-2eaea989]{width:400px;max-width:100%;display:grid;gap:12px}.auth h1[data-v-2eaea989]{font-size:19px;margin:0}.auth form[data-v-2eaea989]{display:grid;gap:12px}.auth label[data-v-2eaea989]{display:grid;gap:4px;font-size:13px;color:var(--muted)}.dash[data-v-2eaea989]{max-width:1100px;margin:0 auto;padding:24px 20px}.top[data-v-2eaea989]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.top h1[data-v-2eaea989]{margin:0;font-size:22px}.tiles[data-v-2eaea989]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.tile[data-v-2eaea989]{display:grid;gap:2px;padding:12px 16px}.tile strong[data-v-2eaea989]{font-size:20px;color:var(--sage-dark)}.tile.hot strong[data-v-2eaea989]{color:#9b6dd6}.block[data-v-2eaea989]{display:grid;gap:12px;margin-bottom:14px;overflow-x:auto}.block h2[data-v-2eaea989]{margin:0;font-size:16px}.row[data-v-2eaea989]{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.row label[data-v-2eaea989]{display:grid;gap:4px;font-size:13px;color:var(--muted)}.row input[data-v-2eaea989]{min-width:220px}.chk[data-v-2eaea989]{flex-direction:row;display:flex!important;align-items:center;gap:6px}.chk input[data-v-2eaea989]{width:auto;min-width:0}.linkrow[data-v-2eaea989]{display:flex;gap:8px}table[data-v-2eaea989]{width:100%;border-collapse:collapse;min-width:640px}th[data-v-2eaea989]{text-align:left;font-size:12px;color:var(--muted);font-weight:500;padding:4px 8px}td[data-v-2eaea989]{padding:6px 8px;border-top:1px solid var(--line);font-size:13.5px;vertical-align:top}.msg[data-v-2eaea989]{max-width:260px;white-space:pre-line}tr.handled[data-v-2eaea989]{opacity:.55}.acts[data-v-2eaea989]{display:flex;gap:6px;flex-wrap:wrap}.small[data-v-2eaea989]{font-size:12.5px;padding:4px 10px}.badge[data-v-2eaea989]{font-size:11.5px;border-radius:20px;padding:2px 10px;border:1px solid var(--line);background:var(--cream);color:var(--sage-dark)}.badge.demo[data-v-2eaea989]{background:#9b6dd6;border-color:#9b6dd6;color:#fff}.badge-hot[data-v-2eaea989]{background:#9b6dd6;color:#fff;border-radius:20px;font-size:12px;padding:1px 9px;margin-left:6px}.info[data-v-2eaea989]{color:var(--sage-dark);background:#fff;border:1px solid var(--sage);border-radius:10px;padding:8px 12px}.mini[data-v-2eaea989]{font-size:12.5px}.ok-txt[data-v-2eaea989]{color:#2e6e46}.ko-txt[data-v-2eaea989]{color:var(--danger)}code[data-v-2eaea989]{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px}:root{--sage: #5f7f63;--sage-dark: #47614a;--cream: #faf8f3;--ink: #2e332e;--muted: #7d857d;--line: #e4e0d5;--danger: #a9463e;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;color:var(--sage-dark)}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:9px 16px;background:var(--sage);color:#fff}button:hover{background:var(--sage-dark)}button.ghost{background:transparent;color:var(--sage-dark);border:1px solid var(--line)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--line)}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);width:100%}input:focus,textarea:focus{outline:2px solid var(--sage);border-color:var(--sage)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.error{color:var(--danger);font-size:13.5px;margin:8px 0 0}.muted{color:var(--muted);font-size:13.5px}@keyframes confetti-fall{to{transform:translateY(105vh) rotate(720deg);opacity:.7}}@keyframes badge-sheen{0%,55%{transform:translate(-6px)}75%{transform:translate(30px)}to{transform:translate(30px)}}.psheen{opacity:.35;animation:badge-sheen 3.6s infinite}@keyframes badge-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.bob{animation:badge-bob 2.4s ease-in-out infinite}@keyframes badge-sparkle{0%,to{opacity:0}50%{opacity:1}}.psp{animation:badge-sparkle 2.2s infinite}.psp.p2{animation-delay:.7s}.psp.p3{animation-delay:1.4s}@keyframes badge-glow{0%,to{opacity:.25}50%{opacity:.5}}.pglow{animation:badge-glow 2.8s infinite}
