@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,Helvetica Neue,Arial,sans-serif;color-scheme:light dark;--color-bg: #f3f4f6;--color-surface: #ffffff;--color-text: #101114;--color-text-muted: #6b7280;--color-header: #111827;--color-header-text: #f9fafb;--color-border: #e5e7eb;--color-shadow: rgba(15, 23, 42, .08);--color-accent: #0f766e;--color-accent-hover: #115e59;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-table-header: #f9fafb;--color-card-meta: #cbd5f5;background-color:var(--color-bg);color:var(--color-text)}@media (prefers-color-scheme: dark){:root{--color-bg: #0b0f19;--color-surface: #111827;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-header: #0f172a;--color-header-text: #f9fafb;--color-border: #1f2937;--color-shadow: rgba(15, 23, 42, .45);--color-accent: #2dd4bf;--color-accent-hover: #14b8a6;--color-error-bg: rgba(248, 113, 113, .15);--color-error-text: #fecaca;--color-table-header: #0b1220;--color-card-meta: #94a3b8}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(45,212,191,.08),transparent 55%),var(--color-bg)}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:24px 32px;background:var(--color-header);color:var(--color-header-text)}.brand{font-size:20px;font-weight:600}.meta{font-size:13px;margin-top:6px;color:var(--color-card-meta)}.header-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pill{padding:6px 10px;border-radius:999px;font-size:12px;background:#0f172a2e;color:var(--color-header-text)}.ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--color-header-text);box-shadow:none}.ghost:hover:not(:disabled){background:#ffffff14}.app-main{flex:1;padding:32px}.card-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.card{background:var(--color-surface);border-radius:12px;padding:24px;box-shadow:0 12px 28px var(--color-shadow);width:100%}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.subtle{margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.actions{display:flex;gap:12px;align-items:center}.filter{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--color-text-muted)}.filter select{padding:6px 8px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}button{border:none;padding:8px 12px;border-radius:8px;background:var(--color-accent);color:var(--color-header-text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 14px #0f172a33}button:hover:not(:disabled){transform:translateY(-1px);background:var(--color-accent-hover)}button:disabled{opacity:.6;cursor:default}.error{background:var(--color-error-bg);color:var(--color-error-text);padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.auth-card{max-width:480px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;font-size:13px;color:var(--color-text-muted)}.auth-form input{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:14px}.auth-form input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 65%,transparent);outline-offset:2px}.auth-actions{display:flex;justify-content:flex-end}.table-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.table{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.row{display:grid;grid-template-columns:1.2fr .6fr .8fr .9fr 2fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:13px;align-items:start}.row.selectable{cursor:pointer;transition:background .15s ease}.row.selectable:hover{background:#94a3b81f}.row.selected{background:#2dd4bf1f}.row.header{background:var(--color-table-header);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.row:last-child{border-bottom:none}.row.empty{display:block;text-align:center;color:var(--color-text-muted)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.message{white-space:pre-wrap}.detail-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.detail-panel h2{margin:0 0 12px;font-size:18px}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));font-size:13px}.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.detail-span{grid-column:1 / -1}.detail-message{margin-top:16px}.detail-thread{margin-top:16px;display:grid;gap:10px}.thread{display:grid;gap:12px}.thread-item{padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 80%,var(--color-bg) 20%);box-shadow:0 4px 10px var(--color-shadow)}.thread-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.thread-pill{padding:4px 8px;border-radius:999px;background:#94a3b83d;color:var(--color-text);font-size:11px;box-shadow:none}.thread-pill.muted{background:#94a3b824;color:var(--color-text-muted)}.thread-time{font-variant-numeric:tabular-nums}.reply-form{margin-top:20px;display:grid;gap:12px}.reply-form textarea{padding:12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:14px;resize:vertical}.reply-form textarea:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 65%,transparent);outline-offset:2px}.reply-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.reply-header h3{margin:0}.reply-actions{display:flex;justify-content:flex-end}@media (max-width: 900px){.card{max-width:100%}.row{grid-template-columns:1fr}.row.header{display:none}.row>div:before{content:attr(data-label);display:block;font-size:11px;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}}h1{margin-top:0;margin-bottom:12px;font-size:24px}p{margin:0;color:var(--color-text);line-height:1.5}
