:root{--ink: #1a1a1a;--muted: #5c6470;--line: #e2e5ea;--paper: #ffffff;--bg: #f4f5f7;--accent: #0b6b52;--accent-weak: #e6f2ee;--accent-line: #bfe0d5;--warn: #8a5a00;--warn-weak: #fbf0d9;--warn-line: #eecf94;--danger: #9a1c1c;--danger-weak: #fbe6e6;--danger-line: #edc3c3;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5}a{color:var(--accent)}.app{max-width:960px;margin:0 auto;padding:24px 20px 64px}.app.narrow,.app.auth{max-width:460px}.app.loading{text-align:center;padding-top:80px}.muted{color:var(--muted)}.brand{font-weight:700;letter-spacing:.02em;font-size:20px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email{font-size:13px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{appearance:none;border:none;background:transparent;padding:10px 16px;font-size:15px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.btn{appearance:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--ink)}.btn:hover{border-color:#cfd4dc}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{border-color:var(--accent);filter:brightness(1.05)}.btn-small{padding:5px 10px;font-size:13px}.card,.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px;margin-top:16px}.auth h1,.card h1{margin:0 0 8px;font-size:22px}.field-label{display:block;font-size:12px;color:var(--muted);margin:16px 0 6px}.input{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:15px;font-family:inherit}.input:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.error-text{color:var(--danger);font-size:14px;margin:12px 0}form .btn-primary{margin-top:16px}.page-head h1{margin:0 0 8px;font-size:24px}.steps{margin:20px 0 24px;padding-left:22px;color:var(--ink)}.steps li{margin-bottom:8px}.steps code,.how code,.snippet-title code{font-family:var(--mono);font-size:13px;background:#eef0f3;border-radius:4px;padding:1px 5px}.snippet-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.snippet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfc}.snippet-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.snippet-code{margin:0;padding:16px;background:#0f172a;color:#e2e8f0;font-family:var(--mono);font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre}.config{margin:24px 0;display:grid;gap:20px}.toggle{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.toggle input{width:16px;height:16px;cursor:pointer}.toggle-help{margin:4px 0 0 26px;font-size:13px;color:var(--muted)}.how{border-top:1px solid var(--line);padding-top:20px}.how h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.feed-head h1{margin:0;font-size:24px}.date-filter{display:flex;align-items:center;gap:8px;font-size:13px}.date-filter select,.org-select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:14px;font-family:inherit;background:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.feed-table{width:100%;border-collapse:collapse;font-size:14px}.feed-table th,.feed-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.feed-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;background:#fafbfc}.feed-table tr:last-child td{border-bottom:none}.mono{font-family:var(--mono);font-size:13px}.breakable{word-break:break-all}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;margin-right:6px}.badge-complete{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.badge-partial{background:var(--warn-weak);color:var(--warn);border-color:var(--warn-line)}.badge-absent,.badge-unknown{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-line)}.badge-sandbox{background:var(--warn-weak);color:var(--warn);border-color:var(--warn-line)}.pager{display:flex;gap:10px;margin-top:16px}.empty{padding:32px 0}.crm-note{margin-top:16px;font-size:13px}.error-block{padding:32px 0;display:grid;gap:12px;justify-items:start}.key-create{display:flex;align-items:center;gap:8px}.key-create .input.key-label{width:auto;min-width:200px}.key-reveal{margin-bottom:20px}.key-reveal-actions{display:flex;gap:8px}.key-warn{margin:0;padding:10px 14px;font-size:13px;color:var(--warn);background:var(--warn-weak);border-top:1px solid var(--warn-line)}
