:root{--ink:#1a1a1a;--muted:#5f6368;--rule:#e0e3e7;--blue:#1a73e8}*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f7f8fa}.shell{max-width:880px;margin:0 auto;padding:24px 16px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}header .brandblock{min-width:0}header .brand{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}header .sub{color:var(--muted);margin-top:2px}nav{margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:20px;margin:14px 0}.card h2{margin-top:0}label{display:block;margin:10px 0 2px;font-weight:600;font-size:.9rem}input{width:100%;padding:9px 10px;border:1px solid var(--rule);border-radius:8px;font-size:1rem}small{color:var(--muted)}button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:.95rem;cursor:pointer;margin-top:12px}button:disabled{opacity:.5;cursor:not-allowed}button.row,nav button,header .signout{background:#eef1f5;color:var(--ink);display:block;width:100%;text-align:left;margin:6px 0}nav button{width:auto}header .signout{width:auto;display:inline-block;margin:0;flex:0 0 auto;text-align:center}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tabs{display:flex;gap:8px;margin:6px 0 12px;border-bottom:1px solid var(--rule)}.tabs .tab{background:transparent;color:var(--muted);border-radius:8px 8px 0 0;margin:0;padding:8px 14px}.tabs .tab.on{background:#eef1f5;color:var(--ink);font-weight:600}.review-row{border:1px solid var(--rule);border-radius:10px;padding:8px 10px;margin:8px 0}.review-row.archived{background:#fafafa;border-style:dashed}.review-row .row{width:100%;margin:0}.review-row .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.review-row .actions button{margin:0;padding:7px 12px;font-size:.88rem}.badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#e6e8eb;color:var(--muted);font-size:.72rem;font-weight:600;vertical-align:middle}button.danger{background:#c5221f;color:#fff}button.danger:disabled{opacity:.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:12px;padding:22px;max-width:520px;width:100%}.modal h3{margin:0 0 8px}.modal code{background:#f2f3f5;padding:2px 6px;border-radius:6px;font-size:.85rem;word-break:break-all}.modal input{margin-top:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.status{font-weight:600;color:var(--blue)}.err{color:#c5221f}select{width:100%;padding:9px 10px;border:1px solid var(--rule);border-radius:8px;font-size:1rem;background:#fff}.admin-table{margin-top:10px}.admin-table th{text-align:left;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:6px 4px;border-bottom:1px solid var(--rule)}.admin-table td{vertical-align:middle}.admin-table td.actions{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.admin-table td.actions button{margin:0;padding:6px 10px;font-size:.84rem}.pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.74rem;font-weight:600;text-transform:capitalize}.pill.on{background:#e6f4ea;color:#137333}.pill.off{background:#fce8e6;color:#c5221f}.pill.send-ok{background:#e6f4ea;color:#137333}.pill.send-fail{background:#fce8e6;color:#c5221f}.pill.send-pending{background:#fef7e0;color:#b06000}.pill.send-none{background:#e6e8eb;color:var(--muted)}table{width:100%;border-collapse:collapse}td{padding:7px 4px;border-bottom:1px solid var(--rule)}footer{color:#80868b;font-size:.78rem;margin-top:24px}
