:root { --bg:#f4f6f3;--surface:#fff;--ink:#263d31;--muted:#69776f;--line:#e0e8e1;--soft:#eef4ef;--accent:#3e7058;--shadow:0 16px 50px #213e3012; }
body.dark { --bg:#141d18;--surface:#1c2821;--ink:#e4ede6;--muted:#a2b2a7;--line:#34463b;--soft:#25392d;--accent:#89c4a3;--shadow:0 16px 50px #0004; }
* { box-sizing:border-box; } [hidden] { display:none!important; }
body { margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',system-ui,sans-serif;line-height:1.5; }
button,input,select,textarea { font:inherit; } button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; } a { color:inherit; } button:disabled { opacity:.45;cursor:default; }
:focus-visible { outline:3px solid var(--accent);outline-offset:3px; }
.tf-icon { width:19px;height:19px;display:inline-block;vertical-align:middle; }
.admin-header { padding:20px clamp(18px,4vw,64px);background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px; }
.admin-header>div { display:flex;gap:8px;align-items:center; }
.admin-brand { display:flex;align-items:center;gap:9px;text-decoration:none;font:800 23px 'Manrope',sans-serif;letter-spacing:-1px; }
.admin-brand>span { color:var(--accent);margin-left:-8px; }.admin-brand small { font:700 10px 'DM Sans',sans-serif;letter-spacing:1.5px;color:var(--accent);margin-left:12px; }
main { width:min(1200px,100%);margin:auto;padding:40px 24px 70px; }
h1,h2 { font-family:'Manrope',sans-serif;letter-spacing:-1px;line-height:1.2;margin:12px 0; } h1 { font-size:clamp(28px,4vw,38px); } h2 { font-size:22px;letter-spacing:-.5px; }
p { margin:10px 0;color:var(--muted); } .eyebrow { font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--accent); }
.card { border:1px solid var(--line);background:var(--surface);padding:26px;border-radius:20px;box-shadow:var(--shadow); }
.admin-gate { max-width:490px;margin:40px auto; }.admin-gate>p { line-height:1.65; }
label { display:block;font-size:14px;font-weight:600;margin:16px 0; } input,select,textarea { color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px;width:100%;display:block;margin-top:7px;font-size:16px; }
textarea { resize:vertical; } select { width:auto; } input:focus,textarea:focus,select:focus { border-color:var(--accent); }
.btn { display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--surface);font-size:14px;font-weight:600;white-space:nowrap;transition:background 150ms,transform 150ms; }
.btn:hover:not(:disabled) { background:var(--soft); }.btn:active:not(:disabled) { transform:translateY(1px); }.btn-primary { background:var(--accent);border-color:var(--accent);color:#fff; }.btn-primary:hover:not(:disabled) { background:var(--accent);filter:brightness(1.08); } body.dark .btn-primary { color:#12271b; }
.password-field { position:relative; }.password-field input { padding-right:50px; }.password-field button { position:absolute;right:5px;top:4px;border:0;padding:9px; }
.small { font-size:13px;line-height:1.6; }.muted { color:var(--muted); }.notice { background:var(--soft);padding:12px 16px;border-radius:10px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere; }.notice:empty { display:none; }.notice.error { color:#a43e39;background:#faece9; }body.dark .notice.error { color:#ffc2b8;background:#442b29; }
.admin-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px; }.admin-heading p { font-size:16px; }.admin-self { display:flex;align-items:center;gap:10px; }.admin-self strong,.admin-self small { display:block;overflow-wrap:anywhere; }.admin-self strong { font:500 13px 'DM Mono',monospace; }.admin-self small { font-size:12px;color:var(--muted);margin-top:4px; }.status-dot { width:8px;height:8px;background:var(--accent);border-radius:100%;flex:none; }
.admin-scope { display:flex;align-items:center;gap:12px;background:var(--soft);padding:14px 18px;border-radius:13px;margin-bottom:24px; }.admin-scope p { margin:0;font-size:14px;flex:1; }.admin-scope>span:last-child { font-size:12px;color:var(--muted); }.admin-scope .tf-icon { flex:none; }
.admin-tabs { display:flex;gap:8px;margin:24px 0; }.admin-tabs button { display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:12px 16px;font-weight:600; }.admin-tabs button.active { color:var(--accent);background:var(--soft); }
.card-heading { display:flex;align-items:center;justify-content:space-between;gap:15px; }.card-heading h2 { margin:0 0 8px; }.card-heading p { font-size:14px;margin:0; }.toolbar { display:flex;gap:10px;align-items:center;margin:24px 0; }.toolbar label { margin:0;flex:1; }.toolbar input,.toolbar select { margin:0; }.search-field { position:relative; }.search-field input { padding-left:40px; }.search-field .tf-icon { position:absolute;left:12px;top:14px;color:var(--muted); }
.table-wrap { overflow:auto; } table { border-collapse:collapse;width:100%;text-align:left; } th { padding:12px;font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap; } td { padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px; } td small { display:block;color:var(--muted);font-size:12px;margin-top:6px; } td code { font:12px 'DM Mono',monospace;display:block;overflow-wrap:anywhere; } .id-line { display:flex;align-items:center;gap:8px;margin-bottom:8px; }.id-line strong { font:500 14px 'DM Mono',monospace; }.copy-btn { border:0;color:var(--accent);background:var(--soft);padding:4px 7px;border-radius:6px; }.copy-btn .tf-icon { width:14px;height:14px; }
.empty { padding:34px 15px;color:var(--muted);text-align:center;font-size:15px; }.pagination { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px; }.pagination>span { color:var(--muted);font-size:13px; }
.query-row { width:100%;text-align:left;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:18px;margin:10px 0; }.query-row:hover { background:var(--soft); }.query-row>div { flex:1;min-width:0; }.query-row strong { display:block;font-size:16px;overflow-wrap:anywhere; }.query-row small { display:block;margin-top:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere; }.query-pill { border-radius:18px;padding:5px 11px;background:var(--soft);color:var(--accent);font-size:12px;white-space:nowrap; }.query-pill.resolved { color:var(--muted); }
footer { color:var(--muted);font-size:12px;line-height:1.7;margin:25px 2px; }
dialog { color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;width:min(700px,calc(100vw - 24px));max-height:90dvh;box-shadow:var(--shadow); }dialog::backdrop { background:#14261b80;backdrop-filter:blur(4px); }.dialog-heading { display:flex;align-items:flex-start;gap:20px;justify-content:space-between; }.dialog-heading h2 { overflow-wrap:anywhere; }.dialog-heading>div { min-width:0; }.query-meta { padding:12px;background:var(--soft);border-radius:10px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere; }.message-text { white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.7;margin:22px 0;font-size:16px; }.dialog-actions { display:flex;gap:12px;flex-wrap:wrap; }
@media(max-width:720px) { main { padding:25px 14px 40px; }.admin-header { padding:14px; }.admin-brand { font-size:19px; }.admin-brand small { display:none; }.admin-header .btn { padding:9px;font-size:12px; }.admin-header>div { gap:4px; }.admin-heading { align-items:flex-start;flex-direction:column;gap:15px; }.admin-scope { align-items:flex-start;flex-wrap:wrap; }.admin-scope>span:last-child { margin-left:31px; }.card { padding:18px; }.admin-tabs { gap:3px; }.admin-tabs button { font-size:12px;padding:10px;gap:5px; }.toolbar { flex-wrap:wrap; }.toolbar label { flex-basis:100%; }.query-row { padding:14px;gap:9px; }.query-row strong { font-size:15px; }dialog { padding:20px; } }
@media(prefers-reduced-motion:reduce) { * { transition:none!important; } }
.admin-overview-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0; }
.admin-overview-metric { background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:18px; }.admin-overview-metric span { display:block;font-size:13px;color:var(--muted); }.admin-overview-metric strong { display:block;font:800 30px 'Manrope',sans-serif;margin-top:7px; }
.admin-privacy-note { border-top:1px solid var(--line);padding-top:12px; }.admin-privacy-note h3 { font-size:16px; }.admin-privacy-note p { font-size:14px;line-height:1.7; }
#admin-query-meta { margin-bottom:16px; }.admin-case-details { margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:14px; }.admin-case-details summary { font-size:14px;font-weight:600;cursor:pointer; }
.query-row .query-unread { border-radius:12px;background:var(--ink);color:var(--surface);padding:4px 8px;font-size:11px;white-space:nowrap; }
@media(max-width:720px) { .admin-tabs { flex-wrap:wrap; }.admin-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
