.admin-page{padding:40px 0 80px;max-width:1080px;margin:0 auto}.admin-loading{display:flex;align-items:center;gap:12px;padding:24px;color:var(--ink-soft);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.admin-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(46,27,67,.18);border-top-color:var(--vermillion);animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.admin-header .eyebrow{margin-bottom:6px;display:block}.admin-header h1{font-family:var(--display);font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.admin-header h1 em{font-family:var(--display-italic);font-style:italic;font-weight:300;color:var(--marigold-2)}.admin-header .muted{margin-top:8px;color:var(--ink-soft);font-size:14px}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 28px}.admin-stat{padding:18px 20px;border-radius:18px;border:1px solid rgba(46,27,67,.1);background:linear-gradient(180deg,#fffae8f2,#fbf3e2f2);box-shadow:0 1px #fff6db99 inset,0 12px 28px #2e1b430d}.admin-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--crimson)}.admin-stat-value{font-family:var(--display);font-size:34px;line-height:1;margin-top:8px;color:var(--ink);letter-spacing:-.015em}.admin-stat-sub{margin-top:6px;font-size:12px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em}.admin-section{margin-top:36px}.admin-section h2{font-family:var(--display);font-size:26px;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}.admin-tableWrap{border:1px solid rgba(46,27,67,.1);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fffae8f2,#fbf3e2eb);box-shadow:0 12px 30px #2e1b430d}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead th{text-align:left;padding:14px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);border-bottom:1px solid rgba(46,27,67,.1);background:#fff6db80;white-space:nowrap}.admin-table tbody td{padding:14px 18px;border-bottom:1px solid rgba(46,27,67,.06);vertical-align:middle;color:var(--ink)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background-color .15s ease}.admin-table tbody tr:hover{background:#fff6db73}.admin-table .empty{text-align:center;padding:36px 18px;color:var(--ink-soft);font-style:italic}.admin-table .col-id{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.05em}.admin-table .col-num{font-variant-numeric:tabular-nums}button.linkish{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;font-weight:600;text-align:left;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}button.linkish:hover{color:var(--vermillion);border-bottom-color:var(--vermillion)}.admin-card{margin-top:28px;padding:28px;border-radius:22px;border:1px solid rgba(46,27,67,.1);background:linear-gradient(180deg,#fffae8f5,#fbf3e2f2);box-shadow:0 1px #fff6db99 inset,0 14px 32px #2e1b430d}.admin-card.gold{background:linear-gradient(180deg,#fff6db,#ffe9a8);border-color:#c8922a66}.admin-card h2{font-family:var(--display);font-size:24px;letter-spacing:-.015em;color:var(--ink);margin-bottom:6px}.admin-card .card-sub{color:var(--ink-soft);font-size:14px;margin-bottom:18px;max-width:60ch}.admin-card .stack{display:flex;flex-direction:column;gap:14px;max-width:520px}.admin-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.admin-card .row2{grid-template-columns:1fr}}.admin-card label.field-inline{display:flex;align-items:center;gap:10px;font-family:var(--body);font-size:14px;color:var(--ink);font-weight:500;margin:0}.admin-card label.field-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--vermillion);margin:0;padding:0}.admin-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.admin-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(46,27,67,.14);background:#fffae8bf;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}.admin-meta-chip strong{color:var(--ink);font-weight:600}.admin-meta-chip .chip-edit,button.chip-edit{appearance:none;background:none;border:0;padding:0 0 0 4px;margin:0;font:inherit;color:var(--vermillion);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:10px}button.chip-edit:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge.yes{background:#145a381a;color:#145a38;border-color:#145a3852}.badge.no{background:#9c122614;color:#8b1a2b;border-color:#9c12264d}.badge.pending{background:#c8922a1f;color:#8a6010;border-color:#c8922a66}.badge.none{background:#2e1b430f;color:var(--ink-soft);border-color:#2e1b4324}.admin-counts{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.admin-counts .c-yes{color:#145a38;font-weight:600}.admin-counts .c-no{color:#8b1a2b;font-weight:600}.admin-counts .c-pending{color:#8a6010;font-weight:600}.admin-counts .sep{color:var(--ink-mute);opacity:.6}.msg{font-size:14px;margin-top:14px;padding:12px 16px;border-radius:12px;line-height:1.5;display:none}.msg:not(:empty){display:block}.msg.info,.msg:not(.err):not(.ok):not(:empty){background:#2e1b430f;border:1px solid rgba(46,27,67,.1);color:var(--ink-soft)}.msg.err{background:#9c122614;border:1px solid rgba(156,18,38,.32);color:#8b1a2b;font-weight:600}.msg.ok{background:#145a3814;border:1px solid rgba(20,90,56,.32);color:#145a38;font-weight:600}.hint{font-size:12px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em}.muted{color:var(--ink-soft);font-size:14px}.muted code{font-family:var(--mono);background:#2e1b430f;padding:1px 6px;border-radius:4px;font-size:12px}.admin-login{max-width:460px;margin:80px auto;padding:40px;border-radius:24px;border:1px solid rgba(46,27,67,.1);background:linear-gradient(180deg,#fffae8f5,#fbf3e2f2);box-shadow:0 18px 48px #2e1b431a;text-align:center}.admin-login .eyebrow{justify-content:center;display:inline-flex}.admin-login h1{font-family:var(--display);font-size:44px;letter-spacing:-.02em;line-height:1.02;margin:14px 0 10px;color:var(--ink)}.admin-login p{color:var(--ink-soft);margin-bottom:24px}.google-signin{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 20px 0 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:999px;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1;cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px #3c404314}.google-signin:hover{background:#f8f9fa;border-color:#c6c9cd;box-shadow:0 2px 6px #3c404329}.google-signin:active{background:#f1f3f4;box-shadow:0 1px 2px #3c40431f}.google-signin:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.google-signin svg{width:18px;height:18px;flex-shrink:0}.admin-detailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}
