:root{--bg-top: #f5f7ff;--bg-bottom: #f0f4e8;--panel-bg: rgba(255, 255, 255, .88);--text-main: #1c2630;--text-muted: #57636f;--accent: #005f73;--accent-2: #0a9396;--warn: #bb3e03;--ok: #2d6a4f;--border: rgba(19, 33, 68, .12);--shadow: 0 14px 30px rgba(3, 37, 65, .12);--radius: 16px;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 12% 5%,#ffffff 0%,var(--bg-top) 35%,var(--bg-bottom) 100%);overflow-x:hidden}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.login-card{width:min(420px,100%);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.login-card h1{margin-top:0}.hint{color:var(--text-muted);font-size:.88rem}form{display:grid;gap:.75rem}label{display:grid;gap:.35rem;font-size:.92rem;color:var(--text-muted)}input,select,button{font:inherit}input,select{width:100%;border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem;background:#fff}button{border:none;border-radius:12px;padding:.68rem 1rem;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700}button.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.page-shell{width:min(1280px,100%);margin:0 auto;padding:1rem;display:grid;gap:1rem}.hero{background:linear-gradient(120deg,#022b3a,#1f7a8c 65%,#6aa6b2);color:#fff;border-radius:var(--radius);padding:1rem 1.2rem;display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start}.hero h1{margin:0;font-size:clamp(1.3rem,3.2vw,2rem)}.hero p{margin-bottom:0;opacity:.9}.user-chip{background:#ffffff2e;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;max-width:100%;overflow-wrap:anywhere}.panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);min-width:0}.panel h2,.panel h3{margin-top:0}.panel-header{display:flex;justify-content:space-between;align-items:center}.totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.totals-grid article{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;padding:.8rem}.totals-grid h3{margin:0;color:var(--text-muted);font-size:.84rem}.totals-grid strong{display:block;font-size:1.4rem;margin-top:.3rem}.filters-panel .filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.panel-actions{display:flex;gap:.6rem;margin-top:.8rem}.actions-panel .action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.roadmap-panel .roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.roadmap-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.roadmap-highlights article{margin:0;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:#fff}.roadmap-highlights h4{margin:0 0 .3rem;font-size:.9rem}.roadmap-highlights p{margin:0;color:var(--text-muted);font-size:.84rem}.roadmap-panel button{width:100%;text-align:left;font-size:.88rem}.roadmap-stats{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}.connector-catalog{display:grid;gap:.35rem;margin-bottom:.75rem;padding:.7rem;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:.86rem}.actions-panel form{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.8rem}.inline-check{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.inline-check input{width:auto}.warning-banner{background:#fff7ec;border-left:4px solid var(--warn);border-radius:10px;color:#8d3f00;padding:.75rem;margin-bottom:.75rem}.status-text{margin-bottom:0;color:var(--text-main);font-weight:600;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;font-weight:800;padding:.15rem .45rem;margin-right:.45rem}.status-pill.ok{background:#e5f7ef;color:#1c6b48}.status-pill.error{background:#fde9e9;color:#972b2b}.content-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:.8rem;min-width:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:.52rem .45rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}tr.selected{background:#dfeff4}.timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.timeline-list li{border:1px solid var(--border);border-radius:12px;padding:.65rem;background:#fff}.timeline-title{display:flex;justify-content:space-between;gap:.4rem;color:var(--text-main)}.timeline-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--text-muted);font-size:.85rem}.message-category{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;margin-bottom:.35rem;font-size:.78rem;font-weight:700;padding:.2rem .45rem;border-radius:999px}.message-category.business{background:#e5f7ef;color:#1c6b48}.message-category.personal{background:#fde9e9;color:#972b2b}.message-category.review_required{background:#fff4df;color:#8a5a00}.timeline-link{color:var(--text-muted);font-size:.85rem;overflow-wrap:anywhere}.error-text{color:#b42318;margin:.2rem 0}@media(max-width:1024px){.filters-panel .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.roadmap-panel .roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-highlights{grid-template-columns:1fr}}@media(max-width:768px){.totals-grid,.actions-panel .action-grid,.roadmap-panel .roadmap-grid{grid-template-columns:1fr}.hero{flex-direction:column}}@media(max-width:420px){.page-shell{padding:.6rem}.filters-panel .filter-grid{grid-template-columns:1fr}}
