*{box-sizing:border-box}:root{--bg:#f5f7fa;--surface:#fff;--surface-soft:#eef4f8;--text:#17202a;--muted:#647382;--border:#d9e0e8;--primary:#1368b3;--primary-dark:#0f4f87;--accent:#2f8f6b;--danger:#a94747;--warning:#b28b22;--shadow:0 10px 26px #17202a0f}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--text);background:linear-gradient(180deg, #eef4f8 0, var(--bg) 280px), var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}.appTopbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 max(18px,50vw - 560px);display:flex}.appBrand{color:var(--text);font-size:18px;font-weight:700;text-decoration:none}.appNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:14px;display:flex}.appNav a{color:var(--muted);font-weight:400;text-decoration:none}.appNav a:hover{color:var(--primary)}.accountMenu{align-items:center;gap:12px;display:flex}.accountLink{align-items:center;gap:8px;display:inline-flex}.accountAvatar,.accountAvatarFallback{border-radius:50%;flex:none;width:32px;height:32px}.accountAvatar{object-fit:cover}.accountAvatarFallback{background:var(--surface-soft);color:var(--primary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.accountText{gap:1px;line-height:1.15;display:grid}.accountName{max-width:170px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountPlan{color:var(--muted);font-size:12px;font-weight:400}.linkButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.linkButton:hover{color:var(--primary)}.page{width:min(920px,100%);margin:0 auto;padding:44px 18px}.pageNarrow{width:min(760px,100%)}.siteHeader{margin-bottom:26px}.siteHeader h1{max-width:760px;margin:0;font-size:40px;line-height:1.1}.siteHeader p{max-width:620px;color:var(--muted);margin:10px 0 0}.eyebrow{color:var(--accent);letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:700}.postList{gap:18px;display:grid}.refreshStatus{color:var(--muted);flex-wrap:wrap;gap:10px;margin:0 0 16px;font-size:13px;display:flex}.refreshError{color:var(--danger)}.postCard,.postArticle{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:20px}.postMeta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.postMeta span{color:var(--text);font-weight:700}.postText{white-space:pre-wrap;margin:14px 0}.postTextLarge{font-size:18px}.postImage{object-fit:contain;background:var(--surface-soft);border-radius:6px;width:100%;max-height:620px;margin:14px 0;display:block}.postActions{flex-wrap:wrap;gap:14px;margin:14px 0 0;display:flex}.backLink{margin:0 0 14px}.muted{color:var(--muted)}.lookupForm{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin:24px 0;padding:20px}.lookupFormInline{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.heroPanel h1{margin:0;font-size:34px;line-height:1.15}.heroPanel .muted{margin:10px 0 0}.lookupForm label{margin:14px 0 8px;font-weight:700;display:block}.lookupForm label:first-child{margin-top:0}.lookupForm input,.lookupForm textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #c8d2dd;border-radius:6px;padding:11px 12px}.lookupForm input:focus,.lookupForm textarea:focus{border-color:var(--primary);outline:3px solid #1368b324}.lookupForm textarea{resize:vertical}.lookupRow{gap:10px;display:flex}.lookupRow input{flex:1}.lookupRow button,.lookupForm>button,.plainButton{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:11px 16px;font-weight:700}.lookupRow button:hover,.lookupForm>button:hover,.plainButton:hover,.authButton:hover{background:var(--primary-dark)}.lookupForm>button{margin-top:16px}.lookupResult{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-top:16px;padding:20px}.lookupResult h2{margin:0 0 8px}.lookupResult p{margin:8px 0 0}.lookupResultSuccess{border-color:#2f8f6b73}.lookupResultError{border-color:#a9474773}.adminList{gap:14px;display:grid}.dashboardStack{gap:16px;display:grid}.sectionHeaderRow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sectionHeaderRow h2,.requestItem h3{margin:0}.requestList{gap:10px;display:grid}.requestItem{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.adminCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:20px}.adminCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminCardHeader h2{margin:0;font-size:20px}.statusBadge{min-height:28px;color:var(--primary);background:#e8f1fb;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.botName{background:#f8fafc;border:1px solid #c8d2dd;border-radius:6px;align-items:center;min-height:36px;margin:10px 0;padding:6px 10px;font-family:Consolas,Monaco,monospace;font-weight:700;display:inline-flex}.internalNotice{border-color:#b28b2273}.authActions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.authPage{align-items:start;min-height:calc(100vh - 62px);padding-top:34px;display:grid}.authPanel{padding:0}.authPrompt{color:var(--text);margin:0 0 18px;font-size:18px;font-weight:400;line-height:1.35}.authButton{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:10px 14px;font-weight:400;text-decoration:none;display:inline-flex}.authButton:hover{background:#f7fafc}@media (max-width:560px){.appTopbar{padding:12px 14px;display:block}.appNav{justify-content:flex-start;margin-top:8px}.accountMenu{justify-content:space-between;width:100%}.page{padding:28px 14px}.siteHeader h1{font-size:30px}.postMeta{display:block}.postMeta time{margin-top:3px;display:block}.lookupRow{display:block}.lookupRow button{width:100%;margin-top:10px}.adminCardHeader,.sectionHeaderRow,.requestItem{display:block}.statusBadge{margin-top:10px}}
