:root{
  --bg:#f5f6f8; --panel:#fff; --line:#e5e7eb; --text:#17202a; --muted:#6b7280;
  --sidebar:#11151b; --sidebar-active:#242a33; --primary:#111827;
  --green-bg:#dcfce7; --green:#166534; --yellow-bg:#fef3c7; --yellow:#92400e;
  --blue-bg:#dbeafe; --blue:#1d4ed8; --red-bg:#fee2e2; --red:#991b1b;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef1f5}
.login-card{width:min(420px,94vw);background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.login-card h1{margin:0 0 4px;font-size:30px}
.muted{color:var(--muted)}
.login-card input{width:100%;margin:6px 0}
input,select,textarea{border:1px solid var(--line);border-radius:9px;padding:10px;background:white;color:var(--text)}
textarea{min-height:90px;resize:vertical}
.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:700}
.btn-primary{background:var(--primary);color:#fff}
.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--line)}
.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}
aside{background:var(--sidebar);color:#fff;padding:20px 13px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{padding:0 11px 3px;font-weight:900;font-size:22px;letter-spacing:.02em}
.org-name{display:block;color:#9ca3af;padding:3px 11px 14px;font-size:12px;overflow-wrap:anywhere}
.userbox{margin:0 7px 12px;padding:9px 10px;border:1px solid #303640;border-radius:9px;color:#cbd5e1;font-size:11px;overflow-wrap:anywhere}
nav button{display:block;width:100%;border:0;background:transparent;color:#d1d5db;text-align:left;padding:10px 11px;border-radius:9px;margin:2px 0}
nav button:hover,nav button.active{background:var(--sidebar-active);color:#fff}
.nav-sep{height:1px;background:#303640;margin:10px 8px}
main{padding:24px;min-width:0}
.page{display:none}.page.active{display:block}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.page-head h1{margin:0;font-size:25px}
.subtitle{font-size:13px;color:var(--muted);margin-top:4px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;min-width:0}
.card-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.metric{font-size:28px;font-weight:800;margin-top:7px;line-height:1}
.metric-note{font-size:11px;color:var(--muted);margin-top:7px}
.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;margin-top:12px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#4b5563;font-weight:700}
.filters input,.filters select{min-width:150px}
.count-box{font-size:30px;font-weight:900;margin-top:6px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{padding:10px 11px;border-bottom:1px solid var(--line);font-size:12.5px;text-align:left;vertical-align:middle}
th{background:#fafafa;color:#4b5563;font-weight:700}
tr:last-child td{border-bottom:0}
.status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}
.st-green{background:var(--green-bg);color:var(--green)}
.st-yellow{background:var(--yellow-bg);color:var(--yellow)}
.st-blue{background:var(--blue-bg);color:var(--blue)}
.st-red{background:var(--red-bg);color:var(--red)}
.st-gray{background:#eef0f3;color:#4b5563}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.toolbar input,.toolbar select{min-width:170px}
.empty{background:#fff;border:1px dashed #cfd4dc;border-radius:12px;padding:28px;text-align:center;color:var(--muted);font-size:13px}
.form-card{margin-bottom:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.full{grid-column:1/-1}
.toast{position:fixed;right:18px;bottom:18px;background:#111827;color:white;padding:10px 13px;border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.2);z-index:50;font-size:12px}
.live{display:inline-flex;align-items:center;gap:5px}
.live:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e}
.small{font-size:11px}
.link-btn{color:#1d4ed8;background:none;border:0;padding:0;font-weight:700}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.mini{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fafafa}
.mini strong{display:block;font-size:19px;margin-top:3px}
@media(max-width:1050px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:1fr}
}
@media(max-width:760px){
  .app{grid-template-columns:1fr}
  aside{position:relative;height:auto}
  main{padding:15px}
  .cards,.form-grid,.stat-row{grid-template-columns:1fr}
  .page-head{align-items:flex-start;flex-direction:column}
}
.link-btn.danger{color:#b91c1c}


/* Prometheus V12 */
#loginView.login{position:fixed;inset:0;width:100vw;height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);align-items:stretch;margin:0;padding:0;overflow:auto;background:#f8fafc}
#loginView .login-showcase{position:relative;align-self:stretch;min-width:0;min-height:100vh;height:100vh;margin:0;padding:58px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-image:linear-gradient(180deg,rgba(4,12,23,.10),rgba(4,12,23,.76)),url('./https://prometheus-evc9migez-kauanossemersantos-1436.vercel.app/login-hero-hd.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff}
#loginView .login-brand{position:absolute;left:58px;top:48px;font-size:22px;font-weight:900;letter-spacing:.12em;text-shadow:0 2px 12px rgba(0,0,0,.35)}
#loginView .login-copy{position:relative;z-index:1}#loginView .login-copy h2{font-size:46px;line-height:1.05;margin:0;max-width:650px;letter-spacing:-.035em;text-shadow:0 4px 18px rgba(0,0,0,.38)}#loginView .login-copy h2 span{color:#f97316}#loginView .login-copy p{font-size:17px;line-height:1.55;color:#d6dde7;max-width:620px;margin:18px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.34)}
#loginView .login-card{position:relative;align-self:center;justify-self:center;width:min(470px,calc(100% - 64px));margin:0;box-shadow:none;border:0;background:transparent;padding:34px}#loginView .login-card h1{font-size:34px;margin-bottom:6px}#loginView .login-card input{height:48px;margin-top:8px;background:#fff}#loginView .login-card .btn-primary{height:49px;border-radius:10px}
.login-theme-toggle,.theme-toggle{border:1px solid #dbe3ee;background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer}.login-theme-toggle{position:absolute;top:-8px;right:0;width:38px;height:38px;border-radius:10px}.theme-toggle{width:34px;height:34px;border-radius:9px;background:#1b2028;border-color:#303640;color:#d1d5db}
.companies-note{border:1px solid #dbe3ee;background:#f8fafc;border-radius:12px;padding:12px 14px;margin:0 0 12px;color:#475569;font-size:12px;line-height:1.5}.companies-note strong{display:block;color:#0f172a;font-size:13px;margin-bottom:3px}
.crm-card-actions{justify-content:space-between!important;gap:18px!important}.crm-card-actions .crm-edit{margin-right:auto}.crm-card-actions .danger{margin-left:auto}
body[data-prometheus-theme="dark"],body[data-prometheus-theme="dark"] #appView,body[data-prometheus-theme="dark"] main{background:#0b1119!important;color:#e5e7eb!important}
body[data-prometheus-theme="dark"] .card,body[data-prometheus-theme="dark"] .table-wrap,body[data-prometheus-theme="dark"] .work-card,body[data-prometheus-theme="dark"] .architect-card,body[data-prometheus-theme="dark"] .work-modal,body[data-prometheus-theme="dark"] .crm-card,body[data-prometheus-theme="dark"] .mini{background:#111923!important;border-color:#263244!important;color:#e5e7eb!important}
body[data-prometheus-theme="dark"] .crm-column{background:#0f1722!important;border-color:#263244!important}body[data-prometheus-theme="dark"] input,body[data-prometheus-theme="dark"] select,body[data-prometheus-theme="dark"] textarea{background:#0d1520!important;border-color:#334155!important;color:#e5e7eb!important}body[data-prometheus-theme="dark"] input::placeholder,body[data-prometheus-theme="dark"] textarea::placeholder{color:#78869b!important}
body[data-prometheus-theme="dark"] .btn-secondary{background:#111923!important;color:#e5e7eb!important;border-color:#334155!important}body[data-prometheus-theme="dark"] .page-head h1,body[data-prometheus-theme="dark"] h2,body[data-prometheus-theme="dark"] h3,body[data-prometheus-theme="dark"] .work-title,body[data-prometheus-theme="dark"] .work-location,body[data-prometheus-theme="dark"] .architect-name,body[data-prometheus-theme="dark"] .crm-card-title,body[data-prometheus-theme="dark"] .work-detail-box strong{color:#f8fafc!important}
body[data-prometheus-theme="dark"] .muted,body[data-prometheus-theme="dark"] .subtitle,body[data-prometheus-theme="dark"] .metric-note,body[data-prometheus-theme="dark"] .card-label,body[data-prometheus-theme="dark"] .work-address,body[data-prometheus-theme="dark"] .architect-cau,body[data-prometheus-theme="dark"] .crm-card-info,body[data-prometheus-theme="dark"] .work-detail-box span{color:#94a3b8!important}
body[data-prometheus-theme="dark"] .work-card-top{background:linear-gradient(135deg,#111923,#172235)!important;border-color:#263244!important}body[data-prometheus-theme="dark"] .work-metric,body[data-prometheus-theme="dark"] .architect-info>div,body[data-prometheus-theme="dark"] .work-detail-box,body[data-prometheus-theme="dark"] .architect-work-row{background:#0d1520!important;border-color:#263244!important}
body[data-prometheus-theme="dark"] th{background:#151f2d!important;color:#cbd5e1!important}body[data-prometheus-theme="dark"] td,body[data-prometheus-theme="dark"] th{border-color:#263244!important}body[data-prometheus-theme="dark"] .companies-note{background:#111923!important;border-color:#263244!important;color:#94a3b8!important}body[data-prometheus-theme="dark"] .companies-note strong{color:#f8fafc!important}
body[data-prometheus-theme="dark"] #loginView.login{background:#090f17!important}body[data-prometheus-theme="dark"] #loginView .login-card{color:#e5e7eb!important}body[data-prometheus-theme="dark"] #loginView .login-card h1{color:#f8fafc!important}body[data-prometheus-theme="dark"] #loginView .login-card input{background:#111923!important;border-color:#334155!important;color:#f8fafc!important}body[data-prometheus-theme="dark"] .login-theme-toggle{background:#111923!important;border-color:#334155!important;color:#e5e7eb!important}
@media(max-width:920px){#loginView.login{grid-template-columns:1fr}#loginView .login-showcase{display:none}#loginView .login-card{width:min(480px,calc(100% - 36px));background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08);border:1px solid #e2e8f0}body[data-prometheus-theme="dark"] #loginView .login-card{background:#111923!important}}

html,body{margin:0!important;padding:0!important;overflow-x:hidden!important}
#loginView.login{width:100vw!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important}
#loginView .login-showcase{min-height:100vh!important;height:100vh!important;margin:0!important;border:0!important;background-position:left center!important}

.brand-logo{width:28px;height:36px;object-fit:contain;flex:none;display:inline-block;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAABJCAYAAABo+OV6AAAO70lEQVR4nO2aeXyV1ZnHv+d975qFbCT3hoQkZIGAhCwIohUpYFE7OoDWghatKFqXSq3KuLfjNjpuZcYqRW2Z1pVOcYFqQVZB9rVVIAvZF7JxSXJvkru99+kffCY2hp3czMznw+/Pe57z/N7vec77vuec98J5ndd5ndd5/R9XoHqzeGv2yf+Gt2kgTKR8M0bAPhBWfTQggKq+GK1rQKz6SAu3QbCtXlTDfvSWr8NtdVyFHZCmHaj2CpSnEn/l7gG/D8M/b8rXQzCACnrh0Pqw231b4Qes2A6GgVIGlH0ZdrtvK6xT1NewU6ShAkRA05CGsnDaHVfhvQerd6LaPCg0lGYBdyvd+9cP6H0YVkCp3A5KAwE0MyoYJFS5JZyWfRQ2wJCnWajeDVYdNB1CAmYNo3RnuCyPq7ABGg1/g+ZalBIIGRD0o6wa1BzAW1syYNM0bIDB0jUonx+UQSjYDVZQmh9roBmjeHW4bPsobID+4g0oZWB0+/AnpSPZBYR8fnSrTujA5+Gy7aOwAHZV7ZLQ4VKUSeH1Gfgvuh5j7I8IBH1gVtB0AH/zoQGZpmF50XdV7sLk7gQbGJqGOCYgSWkE7WZMEkJ1NuOt3B4O6z4KSwWN8m2YVBBCISQqDkvSBViTC5WkjiAUCKAIYVT/PwTcd+CgFO/eJLaq3Zh0nUAAAonDiUrOVgCmYZMIBTQ0dEwtlVTu+0KKy6vCOlX7BXDbtm1y9z0L5IY5t1Kx/DWi/DXoFp0AFkLZ03ri1NAJhMwRaGhY2pto2/Mpd9z9KK++8d9SWVUXFtBzAqyorpMHH3pU/mnGbBYvWUZaViZF6dFIdxB0M35bHOa86T3xJmc+kjAElBnD5SLbEU1nUx2PPfo0t9/5EJ+u3tDvkGcNuG7TFrny+9fxn6/9BmtEFNEpCYzJzsBhaQFNMEIafmcOg3OL1P/0MTtGKUkfhbJYCAXaiLT4KMrPJCbKTtmBPcy99S4ee/LFfoU8K8A/LvtE/vnaWTS7WhiaPgxdUwR9HrJj/MjhKpQy4TcsaFkT+/TVM8cTspjRggZGUy3j87NxdxzFYrVjs1j41SuvMGvOPDnc2NIvoGf8mlj01u/lx/PuJC4uDrvVTqDTg6fbT2rWcMamx+D7qwuT2Yo3FIVl5JXAU736WzMuxhsZg97ZidFQyuSJs0hI/IyW5loioiNxOJL4aNnH+Lq7+oPvzCr46qLfyk/vvZ+4hESsFit+bxeBQICCcRN45ZdP4KQFr8dHQJkIxjtJyLtEfTuHnnKhMpxZiNlMsKGMoc4YXlj4Is7kZLq63Lg72nAOSWbF8r8wZ+4d51zF0wZctW6L/HzBw8QnJKAr6O7qwtvdzZxbbuftpe8ybXIRVO7CZFL4/SG0lAtOmEvPupiQLph9nbTvXs11V31HfbRiBdNnzKTb56XD7SYp2cE7b3/A/Q8+Gv4VT0Nzq+RPuFysUQ5JzhglztThMigmRe77+S97zNtKNkrdfWniuX+INM9PkdZN/3XCC/M37BDPv40S/3y7HH7+e73iHn/qebFEJ0mcM1MSk7NEs8TLu+99fNaQp1XB37//J77avZ1B8XEEgwG6u7u5ZOJEFv7qyZ4p2F2zF93dBn4Dvy0WS/pFJ8xnGTJehdJGI5qBub2CjvrSHoBnfvGwmnvLLXg8bkISwmY18dTTT1JcenYLglMCllc2yOLXFhMTl4iua/i8ARzJKbz48rO94rpK9mIRHa/XwMgoYlDayD733z9KDb8cwxRNhO8IRu2uXm2LX31B5Y0ZQ1d3J9FRUZQcPMiiRYvOhu/UgO//6UPq6xuJjo9HicJuN/HAA/PJG5H1TfXa6kS56jHM0bhDEVgvmHaylMeM0yZiJGVhIoDeWtqnfcGCBzHpJgLBILHxCfxx6TL2HzjzHcgpAZd9uJyo2FgECASC5OXl85O5N/aqTqC9kVBHB0Gx4E0aRmTOZac0jnSOVJJxEQYWaGvu037DzKvUuAkT8Hr9WK02WpqaWLHi0zNAO6aTAq5cv1XKK2uwR0ahlMJs0Zk+fXqfuMCRw5jxI9YQ9gnXED0kvdcA3DTvLnn9rQ/6jn7OFAJRCaiu1uP6T585A2XWEQ1skRGsXrfmjODgFIA79v4Vn9eH2WTC7w8RFR3NpZeM7xNnuGowa2AkpDOosPcAvLTwdXn/D8t45JFn2LP3QC9Ic/o4jJRR0N1OZ2NlnwGYOum7xEYPIuD3ExEZQWlxCSWHzuxhc1LArZt3EOjqxNXsor3FRWxMLIV5uX1f3m2NmJXCnFZAfHpOT3tFTY288ds/kJiWiaZpvPCr3g8Ke3yq0kZchqZ8WIIdffxHD09TU6Zejo5O0BekrrqSXTv3ngnfiZdqtXVN8i9PPMmsG68jISmRSIuNvPw85mxa1SdWtbdgiohAZRT2+v3lRb+jsdlFvDMVm83Ol5s388zLi+TxB+7qGQRT9mRCpevRjgMI8PbvXlUbNm2TuroG9v3ta9BP+nDuf7mr9kn763PEveR2aas69hW3uKxCZv3odknJGSvpeRMls2CKDC+aKrlFk2VIaq689ubbvaZZ+/IHJVi26rSnXkOLS6obmk8r/pzPZHw1B1G6DdOwi1ERiQDoho/qQ2V4PJ3E2Oz4uzyIrmPSdTpcLtasWdcrh575XbyB06tMXZNLNm7ezsaNG5l1852iYTB16mTm/fjG4yY4IWBd/WHRTSaSHYl9OjY2NYvTkaQA3F1BQnGjSMwoZFBSigLIyR2pPvpohdzxs0fwe7swW8x0dnQxJHUwufkFTL3iMj5auqQnX9Toq1Vb7cGeitTW1ourrR13ZyfdnX46ujs5VF5NRUUJP/zhDRxpPUqyI4mc3BxyRwznwqLCb19ij044bBWVVfLYU89js0YzYkQWTqeD+Pg4cnNyGJ6Z0tPvSM0hASEh7ZuHy9rV6+Sxp56ltKKBkEBIhO6jXkZdOJpRo4bjbmlk4cJ/Jzt96EnLtuaLLfKz+x6mrb2DYAh8ng6czkRefOkFrrly0mmV/IQVzByWoa6YPkdW//kDIuKS0DQh0TmEt996vVdcQlp2H6OFb77D7j0HiIhJIDszncKxeWxcu5WuLi9r1nxB2+EaPlox5ZQXFxs3GFe7m5Ah2CKj6OrsonDchNOGOykgwLjxY1m7bh0RkXa6PJ20uZpRyn/ShLv/9rXMmH0r0QkOPK4O5t12EzOunkrJdRW0dnRw000/ISI+nqUfLDvlxZUcOkTQF8BstYAGRtBP1rD002UDTvEeHDNqODa7DSUGkRE2vB4Ph8oOnTThu0tXcLT1KGYd5t/7E2bPvIpgIEBO1lCu+d4krp15Ff4ON/V1DewvOflLe+WqNQSMAChBgiEEYWTu8H4EHJ2LY/BgvF4fIaUIhODj5Sf+rlBWVS+frVpHREQk9993Ly8995DyBQwC/hA+r5duTwcvP/cLbr5lNm5XK5u27jhhrq+Ky2Xduo1ouk5IBJ/PR3x8HEWFo88I8JSadfOdYo9NE8ewfIl2jpSEISNk8/adxx35R5/7D8m7aJq8vfSznvaahiZp83ikrqZCKou/6vn9uVdelfGTpsmnK9ceN9fsufPFHp8tiekFkpwzViIHZ8nsm+7q/939J3/+XKITsyUpI1/iUvPEHp8pl13xgz5Gn63eLLfcvUD2HijraWtsPiJ1h5vF6++Uih2bZf+q5XKksaan/U/LVsgNc+bK1u07euV7471lEj04S2JSxkhCar44hhVJZHyGLP90dXiOL665/scSk5QtScMKZHBqvkQNzpJ7FzzeY1bf1CS/f3+51Dcef3VRe+Arqf38Q6lb+b7U7u9d/YrKClm1+psL37B9l6TkFEmEI1dih+ZLYnqhxDhHyriJV4XvbGbdxm0yKClLHJkF4kgvlITUfElIyZMXXnrttEz3r/xM6j99R2o/XCxlm05chS937pHRF06RyMFZEjc0T2JT8yRxWJGYB6XKO0s/Cc+RBcCUyyaoW2+fi6vxMGa7FV1XeNxu/rJmPVt3nPrfSzabjvh9qFAQXQudMO7dP35ISXExFrsNJIBu1uhwtfL9ad9jzqzpZ7XKPu1jw4XPPq4mTpnEUdcRQigKCgu4Zua13PvAE8y/7/GTQtoHRWB4u0EJoYDRp33N5p1y/c33yM5de/jOdy8j4POhm0z4Oz2kDnHw7NO/OAu0YzqjxfavX36OuXc/SFlpNQVjx7NuzVq+2l9CSWkF+RMul/wxo5gy6WKunHYFzsT4b7ZEZiv+YACl62hmGwAVh1tk04Yv+MvKVdx22zwa6lux2qxMnHwpmRlDKTlwkNiYWF56/llGjxx21nukM+6496timb/gX6luaMTf1UnQ5yNgGPh8ATQjSJTdxMgLRrN40Svk5mQogJYDO6Vjx1oGxcTSPjiTxSu2sHLDFzTU19LZ2YnZasKkW1CaCZMGySnJJEbHcuONs7n1ltnntAE84+1SYV6u2rJrn8ye+zMa6xtwOBOx2q1E2kGMIMGgwc7tO/jw4xU9fTQlBI0A1kg7VVXVvLlkCV1BwWoxER0RRUTUsaq2utpwHXVzz5138KPZPyA7M/2cd7dn9XXpkgsL1Hu/+zXXXT+T9nY3jY2H8fm6sdmtxCbEER0Xx87d+3rilQjBgB9lNlNeU4tfCXGJicTGx2O123EdaaO6vAqnw8GbS37DLx99QPUHHJzDhvfScXmqrrFFZs28mveXfcKmDZuprasjwm5D1xXVNXU0HOmQIQmDFIRAMzCUorKxBT2kCPqDHG1txe9zM3RYBvf89B6um3k14wpG9+uZxDnt6FOdxzbD9Y2tsv9gKas+X8uXW7fS2HCY8rJStm7ffSxQDBBoafOwZdce3EfbSYyMZtwl45k2eRJXXDGZCUX56vknHz53om+p309wysorpam5hfKKKoZmZjHl4rGq7esvpGnzGrpjnex227HFOEhJSWJoioOs9LSwniL1+/9kcrL6PtINI4QAUYkp3DZrxoAei4X/P9tASOlg0Yl2pA6EXS8NCCC6BZMtElucY0Ds/lEDBGjCFBlLzJCTHzKFQwMCKJoZLTJ+IKz6aEAATdGxWJIzBsLqvM7rvM7rvPpVfwcghVj0eJM1jQAAAABJRU5ErkJggg==") center/contain no-repeat}
.login-brand{display:flex!important;align-items:center!important;gap:10px!important}
.login-brand .brand-logo{width:38px;height:48px}
.login-card h1{display:flex;align-items:center;gap:10px}
.login-card h1 .brand-logo{width:38px;height:48px}
aside .brand{display:flex;align-items:center;gap:8px}
aside .brand .brand-logo{width:26px;height:34px}


/* Prometheus V16 — responsive login and transparent brand mark */
.brand-logo{
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#loginView .login-showcase{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
@media (max-width:1100px), (orientation:portrait){
  #loginView.login{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    min-height:100dvh!important;
    height:100dvh!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(300px,42dvh) minmax(420px,1fr)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #loginView .login-showcase{
    display:flex!important;
    width:100%!important;
    min-height:300px!important;
    height:42dvh!important;
    padding:28px 32px!important;
    background-size:cover!important;
    background-position:center 45%!important;
  }
  #loginView .login-brand{left:32px!important;top:26px!important}
  #loginView .login-copy h2{font-size:clamp(30px,6vw,44px)!important;max-width:720px!important}
  #loginView .login-copy p{font-size:14px!important;line-height:1.45!important;margin-top:10px!important;max-width:700px!important}
  #loginView .login-card{
    align-self:center!important;
    justify-self:center!important;
    width:min(520px,calc(100% - 36px))!important;
    margin:24px auto 36px!important;
    padding:32px!important;
  }
  .login-theme-toggle{top:-2px!important;right:0!important}
}
@media (max-width:620px){
  #loginView.login{grid-template-rows:minmax(250px,35dvh) minmax(400px,1fr)!important}
  #loginView .login-showcase{min-height:250px!important;height:35dvh!important;padding:22px!important;background-position:center 42%!important}
  #loginView .login-brand{left:22px!important;top:20px!important;font-size:18px!important}
  #loginView .login-brand .brand-logo{width:30px!important;height:38px!important}
  #loginView .login-copy h2{font-size:clamp(27px,8vw,38px)!important}
  #loginView .login-copy p{display:none!important}
  #loginView .login-card{width:calc(100% - 28px)!important;margin:18px auto 26px!important;padding:24px 18px!important}
  #loginView .login-card h1{font-size:29px!important}
}


/* Prometheus V17 — login hero HD + stable theme control */
#loginView .login-showcase{
  image-rendering:auto!important;
  background-size:cover!important;
  background-position:center center!important;
}
#themeToggle{display:flex!important;visibility:visible!important;opacity:1!important;flex:none!important}
@media (min-width:1600px) and (orientation:landscape){
  #loginView .login-showcase{background-position:center 46%!important}
}


/* Prometheus V18 — Dashboard/Início operacional */
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-metrics-admin{grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-metric-card{position:relative;overflow:hidden;min-height:116px}
.dashboard-metric-card .metric{font-size:32px}
.dashboard-alert-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ef4444}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:12px;margin-top:12px}
.dashboard-grid-secondary{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.dashboard-panel{padding:0;overflow:hidden}
.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 13px;border-bottom:1px solid var(--line)}
.dashboard-panel-head h3{margin:0;font-size:16px}
.dashboard-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.dashboard-panel-head .link-btn{white-space:nowrap;margin-top:2px}
.dashboard-list{display:grid}
.dashboard-action-row,.dashboard-work-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}
.dashboard-action-row:last-child,.dashboard-work-row:last-child{border-bottom:0}
.dashboard-action-row:hover,.dashboard-work-row:hover{background:#f8fafc}
.dashboard-action-main,.dashboard-work-row>span:first-child{display:grid;gap:3px;min-width:0}
.dashboard-action-main strong,.dashboard-work-row strong{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-action-main span,.dashboard-work-row span span{font-size:10.5px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-due{flex:none;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#eef2f7;color:#64748b}
.dashboard-due.danger{background:#fee2e2;color:#b91c1c}
.dashboard-due.today{background:#fef3c7;color:#92400e}
.dashboard-work-date{flex:none;color:#64748b;font-size:10.5px;font-weight:700}
.dashboard-empty{padding:24px 16px;color:var(--muted);font-size:12px;text-align:center}
.dashboard-status-row{padding:16px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-last-sync{font-size:11px!important;line-height:1.3;overflow-wrap:anywhere}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}
.dashboard-shortcut{border:1px solid var(--line);border-radius:11px;background:#fafafa;color:var(--text);padding:12px;display:flex;align-items:center;gap:10px;text-align:left;min-width:0}
.dashboard-shortcut:hover{background:#f3f6fa;border-color:#cfd7e3}
.dashboard-shortcut-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;background:#fff;border:1px solid var(--line);font-weight:900}
.dashboard-shortcut>span:last-child{display:grid;gap:2px;min-width:0}.dashboard-shortcut strong{font-size:12px}.dashboard-shortcut small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-shortcuts-panel{margin-top:12px}.dashboard-shortcuts-commercial{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-prometheus-theme="dark"] .dashboard-panel-head{border-color:#263244!important}
body[data-prometheus-theme="dark"] .dashboard-action-row,body[data-prometheus-theme="dark"] .dashboard-work-row{border-color:#263244!important;color:#e5e7eb!important}
body[data-prometheus-theme="dark"] .dashboard-action-row:hover,body[data-prometheus-theme="dark"] .dashboard-work-row:hover{background:#0d1520!important}
body[data-prometheus-theme="dark"] .dashboard-action-main strong,body[data-prometheus-theme="dark"] .dashboard-work-row strong{color:#f8fafc!important}
body[data-prometheus-theme="dark"] .dashboard-shortcut{background:#0d1520!important;border-color:#263244!important;color:#e5e7eb!important}
body[data-prometheus-theme="dark"] .dashboard-shortcut:hover{background:#121d2a!important;border-color:#334155!important}
body[data-prometheus-theme="dark"] .dashboard-shortcut-icon{background:#111923!important;border-color:#334155!important}
@media(max-width:1250px){.dashboard-metrics-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shortcuts-commercial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid-secondary{grid-template-columns:1fr}}
@media(max-width:640px){.dashboard-metrics,.dashboard-metrics-admin{grid-template-columns:1fr}.dashboard-shortcuts,.dashboard-shortcuts-commercial{grid-template-columns:1fr}.dashboard-panel-head{align-items:center}.dashboard-status-row{grid-template-columns:1fr}.dashboard-action-row,.dashboard-work-row{padding:12px}.dashboard-due,.dashboard-work-date{font-size:9.5px}}

/* Prometheus V19 — CRM filters, action clarity, dark readability and themed sidebar */
.work-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.work-metric strong,.architect-info strong{color:var(--text)!important}
.work-person b{color:var(--text)!important}
.work-actions .btn,.architect-actions .btn{
  border:1px solid #cbd5e1!important;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.work-actions .btn-primary,.architect-actions .btn-primary{border-color:#111827!important}
.work-actions .btn:hover,.architect-actions .btn:hover{border-color:#94a3b8!important}

.crm-action-btn{
  min-width:82px;
  min-height:34px;
  padding:7px 12px;
  border-radius:8px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#0f172a;
  font-weight:800;
  font-size:11px;
  cursor:pointer;
}
.crm-action-btn:hover{background:#f8fafc;border-color:#94a3b8}
.crm-action-btn.danger{color:#b91c1c;border-color:#fecaca;background:#fff}
.crm-action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5}
.crm-filter-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid #dbe3ee;
  border-radius:10px;
  background:#f8fafc;
  color:#64748b;
  font-size:11px;
}
.crm-filter-state-neutral{justify-content:flex-start}
.crm-clear-filters,.crm-no-match button{
  flex:none;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#334155;
  border-radius:8px;
  padding:6px 10px;
  font-weight:800;
  font-size:11px;
  cursor:pointer;
}
.crm-no-match{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  margin-bottom:10px;
  border:1px solid #fcd34d;
  background:#fffbeb;
  color:#92400e;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
}

/* Sidebar follows the selected theme */
body[data-prometheus-theme="light"] aside{
  background:#ffffff!important;
  color:#17202a!important;
  border-right:1px solid #e2e8f0!important;
}
body[data-prometheus-theme="light"] aside .brand{color:#0f172a!important}
body[data-prometheus-theme="light"] aside .org-name{color:#64748b!important}
body[data-prometheus-theme="light"] aside .userbox{
  border-color:#dbe3ee!important;
  color:#475569!important;
  background:#f8fafc!important;
}
body[data-prometheus-theme="light"] aside nav button{color:#475569!important}
body[data-prometheus-theme="light"] aside nav button:hover,
body[data-prometheus-theme="light"] aside nav button.active{
  background:#eef2f7!important;
  color:#0f172a!important;
}
body[data-prometheus-theme="light"] aside nav button .nav-icon{color:#64748b!important}
body[data-prometheus-theme="light"] aside nav button:hover .nav-icon,
body[data-prometheus-theme="light"] aside nav button.active .nav-icon{color:#0f172a!important}
body[data-prometheus-theme="light"] aside .nav-sep{background:#e2e8f0!important}
body[data-prometheus-theme="light"] .sidebar-toggle,
body[data-prometheus-theme="light"] .theme-toggle{
  background:#f8fafc!important;
  color:#334155!important;
  border-color:#dbe3ee!important;
}

body[data-prometheus-theme="dark"] .work-metric strong,
body[data-prometheus-theme="dark"] .architect-info strong,
body[data-prometheus-theme="dark"] .work-person b{color:#f8fafc!important}
body[data-prometheus-theme="dark"] .work-metric span,
body[data-prometheus-theme="dark"] .architect-info span{color:#94a3b8!important}
body[data-prometheus-theme="dark"] .work-actions .btn,
body[data-prometheus-theme="dark"] .architect-actions .btn{border-color:#42526a!important}
body[data-prometheus-theme="dark"] .crm-action-btn{
  background:#111923;
  color:#e5e7eb;
  border-color:#42526a;
}
body[data-prometheus-theme="dark"] .crm-action-btn:hover{background:#172235;border-color:#64748b}
body[data-prometheus-theme="dark"] .crm-action-btn.danger{color:#fca5a5;border-color:#7f1d1d;background:#111923}
body[data-prometheus-theme="dark"] .crm-action-btn.danger:hover{background:#2a1218;border-color:#b91c1c}
body[data-prometheus-theme="dark"] .crm-filter-state{
  background:#0d1520;
  border-color:#263244;
  color:#94a3b8;
}
body[data-prometheus-theme="dark"] .crm-clear-filters,
body[data-prometheus-theme="dark"] .crm-no-match button{
  background:#111923;
  color:#e5e7eb;
  border-color:#42526a;
}
body[data-prometheus-theme="dark"] .crm-no-match{
  background:#2a210d;
  border-color:#6b5414;
  color:#fde68a;
}
@media(max-width:720px){
  .work-metrics{grid-template-columns:1fr!important}
  .crm-filter-state,.crm-no-match{align-items:stretch;flex-direction:column}
  .crm-clear-filters,.crm-no-match button{width:100%}
}

/* Prometheus V20 — fechamento UI: Kanban, tema, limpeza admin e filtros CRM */
/* Kanban headers remain readable in both themes */
.crm-column-head,
.crm-column-head > span:first-child{
  color:#0f172a!important;
}
body[data-prometheus-theme="dark"] .crm-column-head,
body[data-prometheus-theme="dark"] .crm-column-head > span:first-child{
  color:#f8fafc!important;
}
body[data-prometheus-theme="dark"] .crm-count{
  background:#182334!important;
  border-color:#334155!important;
  color:#dbeafe!important;
}

/* CRM header actions and administrator destructive action */
.crm-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.crm-danger-btn{
  background:#fff!important;
  color:#b91c1c!important;
  border:1px solid #fecaca!important;
}
.crm-danger-btn:hover{
  background:#fef2f2!important;
  border-color:#f87171!important;
}
body[data-prometheus-theme="dark"] .crm-danger-btn{
  background:#111923!important;
  color:#fca5a5!important;
  border-color:#7f1d1d!important;
}
body[data-prometheus-theme="dark"] .crm-danger-btn:hover{
  background:#2a1218!important;
  border-color:#b91c1c!important;
}

/* Sidebar controls always fit and the theme toggle remains visible after login */
.sidebar-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.sidebar-top .brand{
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:18px!important;
  padding-left:4px!important;
  overflow:hidden!important;
}
.sidebar-top .brand > span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sidebar-controls{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
}
.sidebar-controls .theme-toggle,
.sidebar-controls .sidebar-toggle{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
}
.app.sidebar-collapsed .sidebar-top{
  flex-direction:column!important;
  justify-content:center!important;
}
.app.sidebar-collapsed .sidebar-controls{
  flex-direction:column!important;
}

/* Login hero stays anchored to the physical left edge in every theme/viewport */
#loginView .login-showcase{
  background-position:left center!important;
}
body[data-prometheus-theme="light"] #loginView .login-showcase,
body[data-prometheus-theme="dark"] #loginView .login-showcase{
  background-position:left center!important;
}
@media (max-width:1100px), (orientation:portrait){
  #loginView .login-showcase{background-position:left center!important}
}
@media (max-width:620px){
  #loginView .login-showcase{background-position:left center!important}
}
@media (min-width:1600px) and (orientation:landscape){
  #loginView .login-showcase{background-position:left center!important}
}

/* CRM state filters on source listings */
.architect-filterbar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))!important;
  width:100%!important;
  gap:10px!important;
}
.architect-filterbar > *{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
#worksCrmState,#architectCrmState{
  font-weight:700;
}

@media(max-width:720px){
  .crm-head-actions{width:100%;justify-content:stretch}
  .crm-head-actions .btn{flex:1 1 180px}
  .architect-filterbar{grid-template-columns:1fr!important}
}


/* Prometheus V21 — sidebar fixa escura + login realmente colado à esquerda */
/* A regra base .login usa place-items:center; zeramos o justify-items herdado para o hero preencher o primeiro track. */
#loginView.login{
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  justify-items:stretch!important;
}
#loginView .login-showcase{
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  background-position:left center!important;
}
#loginView .login-card{
  justify-self:center!important;
}

/* A navegação permanece escura em ambos os temas. */
body[data-prometheus-theme="light"] aside,
body[data-prometheus-theme="dark"] aside{
  background:#11151b!important;
  color:#fff!important;
  border-right:0!important;
}
body[data-prometheus-theme="light"] aside .brand,
body[data-prometheus-theme="dark"] aside .brand{color:#fff!important}
body[data-prometheus-theme="light"] aside .org-name,
body[data-prometheus-theme="dark"] aside .org-name{color:#9ca3af!important}
body[data-prometheus-theme="light"] aside .userbox,
body[data-prometheus-theme="dark"] aside .userbox{
  border-color:#303640!important;
  color:#cbd5e1!important;
  background:transparent!important;
}
body[data-prometheus-theme="light"] aside nav button,
body[data-prometheus-theme="dark"] aside nav button{color:#d1d5db!important}
body[data-prometheus-theme="light"] aside nav button:hover,
body[data-prometheus-theme="light"] aside nav button.active,
body[data-prometheus-theme="dark"] aside nav button:hover,
body[data-prometheus-theme="dark"] aside nav button.active{
  background:#242a33!important;
  color:#fff!important;
}
body[data-prometheus-theme="light"] aside nav button .nav-icon,
body[data-prometheus-theme="dark"] aside nav button .nav-icon{color:#9ca3af!important}
body[data-prometheus-theme="light"] aside nav button:hover .nav-icon,
body[data-prometheus-theme="light"] aside nav button.active .nav-icon,
body[data-prometheus-theme="dark"] aside nav button:hover .nav-icon,
body[data-prometheus-theme="dark"] aside nav button.active .nav-icon{color:#fff!important}
body[data-prometheus-theme="light"] aside .nav-sep,
body[data-prometheus-theme="dark"] aside .nav-sep{background:#303640!important}
body[data-prometheus-theme="light"] .theme-toggle,
body[data-prometheus-theme="dark"] .theme-toggle{
  background:#1b2028!important;
  color:#d1d5db!important;
  border-color:#303640!important;
}

/* Só o tema permanece no cabeçalho da lateral. */
#sidebarToggle{display:none!important}
.sidebar-top{
  gap:10px!important;
}
.sidebar-top .brand{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0 4px 3px!important;
  font-size:20px!important;
  overflow:visible!important;
}
.sidebar-top .brand > span:last-child{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.sidebar-controls{
  flex:0 0 auto!important;
}
.sidebar-controls .theme-toggle{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}

/* O menu não entra mais em estado recolhido, inclusive se restar preferência/classe antiga no DOM. */
.app.sidebar-collapsed{grid-template-columns:238px minmax(0,1fr)!important}
.app.sidebar-collapsed aside{padding:20px 13px!important}
.app.sidebar-collapsed .org-name,
.app.sidebar-collapsed .userbox,
.app.sidebar-collapsed .nav-label,
.app.sidebar-collapsed .nav-sep{display:block!important}
.app.sidebar-collapsed .brand{font-size:20px!important;padding:0 4px 3px!important}
.app.sidebar-collapsed .brand::after{content:none!important}
.app.sidebar-collapsed .sidebar-top{flex-direction:row!important;justify-content:space-between!important}
.app.sidebar-collapsed .sidebar-controls{flex-direction:row!important}
.app.sidebar-collapsed aside nav button{justify-content:flex-start!important;padding-left:11px!important;padding-right:11px!important}

@media(max-width:760px){
  .app,.app.sidebar-collapsed{grid-template-columns:1fr!important}
  aside,.app.sidebar-collapsed aside{position:relative!important;height:auto!important}
}
/* ===== PROMETHEUS UI PATCH v22 ===== */

/* Sidebar continua sempre escura. */
#appView > aside,
body.dark #appView > aside {
  background:linear-gradient(180deg,#101820 0%,#121d27 55%,#0d151d 100%)!important;
  color:#e5edf5!important;
}

/*
  Remove qualquer controle antigo de recolher/mover a sidebar.
  O #themeToggle fica preservado.
*/
#appView #sidebarToggle,
#appView .sidebar-toggle:not(#themeToggle),
#appView .sidebar-position-toggle,
#appView .sidebar-collapse-toggle,
#appView [data-sidebar-toggle]:not(#themeToggle) {
  display:none!important;
}

/* PROMETHEUS fica com a linha inteira livre. */
#appView > aside .sidebar-top {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  width:100%!important;
}

#appView > aside .sidebar-top .brand {
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
}

/* Mantem apenas o controle de tema, em uma linha separada. */
#appView > aside .sidebar-controls {
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}

#appView > aside #themeToggle {
  display:flex!important;
  position:static!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
}

/* Login sem qualquer faixa/margem na borda esquerda. */
html,
body {
  margin:0!important;
  padding:0!important;
}

#loginView.login {
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  gap:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  overflow:hidden!important;
}

/*
  Overscan de 12px para a esquerda:
  mesmo que a imagem/grade crie um pequeno filete visual, ele fica fora da viewport.
  A borda direita da imagem permanece no mesmo lugar.
*/
#loginView.login .login-showcase {
  margin:0 0 0 -12px!important;
  width:calc(100% + 12px)!important;
  max-width:none!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  height:100vh!important;
  height:100dvh!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  background-position:left center!important;
  background-size:cover!important;
}

#loginView.login .login-card {
  align-self:center!important;
  justify-self:center!important;
}

@media (max-width:860px) {
  #loginView.login {
    grid-template-columns:1fr!important;
    overflow:auto!important;
  }

  #loginView.login .login-showcase {
    display:none!important;
  }
}

/* ===== /PROMETHEUS UI PATCH v22 ===== */

/* ===== PROMETHEUS EMPRESAS V23 ===== */
.companies-filterbar{
  display:grid!important;
  grid-template-columns:minmax(230px,1.5fr) minmax(150px,.8fr) minmax(190px,.9fr) minmax(190px,.9fr)!important;
  gap:10px!important;
  width:100%!important;
}
.companies-filterbar>*{width:100%!important;min-width:0!important}
.companies-pagebar{justify-content:space-between!important;align-items:center!important}
.companies-pagination{display:flex;gap:8px;align-items:center}
.companies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.company-card{
  background:var(--surface,#fff);
  border:1px solid var(--border,#e2e8f0);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(15,23,42,.05);
  display:flex;
  flex-direction:column;
  min-height:330px;
}
.company-card-top{
  display:flex;gap:12px;align-items:center;padding:16px;
  background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(238,244,251,.95));
  border-bottom:1px solid var(--border,#e2e8f0);
}
.company-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;background:#0f172a;color:#fff;flex:none}
.company-heading{min-width:0}
.company-name{font-size:15px;font-weight:850;line-height:1.25;color:var(--text,#0f172a)}
.company-location{font-size:12px;color:var(--muted,#64748b);margin-top:4px}
.company-card-body{padding:15px;display:flex;flex-direction:column;gap:12px;flex:1}
.company-contact{font-size:12px;line-height:1.45;color:var(--muted,#64748b)}
.company-inferred{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}
.company-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.company-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px}
.company-actions .btn{width:100%}
.company-works{display:grid;gap:8px;margin-top:8px}
.company-work-row{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.company-work-row strong{display:block;font-size:12px;color:var(--text,#0f172a)}
.company-work-row span{display:block;font-size:11px;color:var(--muted,#64748b);margin-top:3px}
body[data-prometheus-theme="dark"] .company-card-top{background:linear-gradient(135deg,#16202a,#182532)}
body[data-prometheus-theme="dark"] .company-icon{background:#273444}
body[data-prometheus-theme="dark"] .company-inferred{background:#182532;color:#aab6c5;border-color:#2b3948}
@media(max-width:1150px){
  .companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .companies-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .companies-grid{grid-template-columns:1fr}
  .companies-filterbar{grid-template-columns:1fr!important}
  .company-actions{grid-template-columns:1fr 1fr}
  .companies-pagebar{align-items:flex-start!important;gap:10px!important}
}
/* ===== /PROMETHEUS EMPRESAS V23 ===== */

/* ===== PROMETHEUS EMPRESAS VERIFICADAS V24 ===== */
.company-fantasy{
  margin-top:3px;
  font-size:11px;
  font-weight:700;
  color:var(--muted,#64748b);
}
.company-verified,
.company-pending,
.company-status{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  border:1px solid transparent;
}
.company-verified{
  background:#ecfdf5;
  color:#047857;
  border-color:#a7f3d0;
}
.company-pending{
  background:#fff7ed;
  color:#c2410c;
  border-color:#fed7aa;
}
.company-status{
  background:#f0fdf4;
  color:#15803d;
  border-color:#bbf7d0;
}
.company-source-link{
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.company-source-link:hover{text-decoration:underline}
.company-detail-v24 .work-detail-box strong a{word-break:break-all}
body[data-prometheus-theme="dark"] .company-verified{
  background:#10352a;
  color:#86efac;
  border-color:#166534;
}
body[data-prometheus-theme="dark"] .company-pending{
  background:#3b2716;
  color:#fdba74;
  border-color:#7c2d12;
}
body[data-prometheus-theme="dark"] .company-status{
  background:#123323;
  color:#86efac;
  border-color:#166534;
}
/* ===== /PROMETHEUS EMPRESAS VERIFICADAS V24 ===== */

/* ===== PROMETHEUS SIDEBAR FIXA V25 ===== */

@media (min-width:761px){
  #appView.app{
    position:relative!important;
    grid-template-columns:238px minmax(0,1fr)!important;
    min-height:100vh!important;
    min-height:100dvh!important;
  }

  #appView > aside{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:238px!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    z-index:100!important;
    overscroll-behavior:contain!important;
  }

  #appView > main{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
  }

  #appView.app.sidebar-collapsed{
    grid-template-columns:238px minmax(0,1fr)!important;
  }

  #appView.app.sidebar-collapsed > aside{
    position:fixed!important;
    width:238px!important;
    height:100dvh!important;
  }

  #appView.app.sidebar-collapsed > main{
    grid-column:2!important;
  }
}

@media (max-width:760px){
  #appView.app,
  #appView.app.sidebar-collapsed{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  #appView > aside,
  #appView.app.sidebar-collapsed > aside{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #appView > main,
  #appView.app.sidebar-collapsed > main{
    grid-column:1!important;
  }
}

/* ===== /PROMETHEUS SIDEBAR FIXA V25 ===== */

/* ===== PROMETHEUS ARQUITETOS + LOGIN V26 ===== */

/*
  A imagem continua encostada na borda física esquerda.
  Apenas o texto volta a ter margem interna para não ser cortado.
*/
@media (min-width:861px){
  #loginView.login .login-copy{
    position:absolute!important;
    left:60px!important;
    right:48px!important;
    bottom:48px!important;
    margin:0!important;
    padding:0!important;
    z-index:2!important;
    max-width:680px!important;
  }

  #loginView.login .login-copy h2{
    margin:0!important;
    max-width:680px!important;
  }

  #loginView.login .login-copy p{
    max-width:620px!important;
  }
}

@media (min-width:861px) and (max-height:720px){
  #loginView.login .login-copy{
    bottom:28px!important;
  }
  #loginView.login .login-copy h2{
    font-size:38px!important;
  }
  #loginView.login .login-copy p{
    margin-top:10px!important;
    font-size:14px!important;
  }
}

.architect-data-note{
  border:1px solid #dbe3ee;
  background:#f8fafc;
  border-radius:12px;
  padding:12px 14px;
  margin:0 0 12px;
  color:#475569;
  font-size:12px;
  line-height:1.5;
}
.architect-data-note strong{
  display:block;
  color:#0f172a;
  font-size:13px;
  margin-bottom:3px;
}

.architect-heading-v26{min-width:0}
.architect-location-v26{
  margin-top:4px;
  font-size:11px;
  color:#64748b;
}
.architect-location-v26.unverified{
  color:#b45309;
  font-style:italic;
}

.architect-source-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  border:1px solid transparent;
}
.architect-source-official{
  background:#ecfdf5;
  color:#047857;
  border-color:#a7f3d0;
}
.architect-source-rrt{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.architect-source-pending{
  background:#f8fafc;
  color:#64748b;
  border-color:#e2e8f0;
}

.architect-info-v26{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.architect-contact-v26{
  margin-top:10px;
  font-size:11px;
  color:#64748b;
  line-height:1.4;
}

.architect-company-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.architect-company-chip{
  border:1px solid #dbe3ee;
  background:#f8fafc;
  color:#334155;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:750;
}
button.architect-company-chip{cursor:pointer}
button.architect-company-chip:hover{
  background:#eef4fb;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.architect-company-chip.static{display:inline-flex}

.architect-work-row-v26 span{
  display:block;
  margin-top:3px;
}

.architect-source-link{
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.architect-source-link:hover{text-decoration:underline}

body[data-prometheus-theme="dark"] .architect-data-note{
  background:#111923;
  border-color:#263244;
  color:#94a3b8;
}
body[data-prometheus-theme="dark"] .architect-data-note strong{color:#f8fafc}
body[data-prometheus-theme="dark"] .architect-source-official{
  background:#10352a;
  color:#86efac;
  border-color:#166534;
}
body[data-prometheus-theme="dark"] .architect-source-rrt{
  background:#162b46;
  color:#93c5fd;
  border-color:#1d4ed8;
}
body[data-prometheus-theme="dark"] .architect-source-pending{
  background:#182532;
  color:#aab6c5;
  border-color:#2b3948;
}
body[data-prometheus-theme="dark"] .architect-company-chip{
  background:#0d1520;
  color:#cbd5e1;
  border-color:#334155;
}
body[data-prometheus-theme="dark"] button.architect-company-chip:hover{
  background:#172235;
  border-color:#3b82f6;
  color:#bfdbfe;
}
body[data-prometheus-theme="dark"] .architect-location-v26.unverified{color:#fdba74}

@media(max-width:720px){
  .architect-info-v26{grid-template-columns:1fr!important}
}

/* ===== /PROMETHEUS ARQUITETOS + LOGIN V26 ===== */

/* ===== PROMETHEUS CLIENTES V27 ===== */
.client-filterbar{
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr);
  gap:10px;
  margin-bottom:12px;
}
.client-filterbar>*{width:100%;min-width:0}
.client-pagebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.client-pagination{display:flex;align-items:center;gap:8px}
.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.client-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(15,23,42,.05);
  display:flex;
  flex-direction:column;
  min-height:330px;
}
.client-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  background:linear-gradient(135deg,#f8fafc,#eef4fb);
  border-bottom:1px solid #e2e8f0;
}
.client-avatar{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#0f172a;color:#fff;font-size:14px;font-weight:900;flex:none;
}
.client-heading{min-width:0}
.client-name{font-size:15px;font-weight:850;color:#0f172a;line-height:1.25}
.client-location{font-size:11px;color:#64748b;margin-top:4px}
.client-card-body{padding:15px;display:flex;flex-direction:column;gap:12px;flex:1}
.client-contact{font-size:12px;color:#64748b;line-height:1.45}
.client-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.client-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px}
.client-actions .btn{width:100%}
.client-status,.client-converted,.client-manual{
  display:inline-flex;align-items:center;
  padding:5px 8px;border-radius:999px;
  font-size:10px;font-weight:850;border:1px solid transparent;
}
.client-status.active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.client-status.inactive{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}
.client-converted{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.client-manual{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
.client-opportunities{display:grid;gap:8px;margin-top:8px}
.client-opportunity-row{
  border:1px solid #e2e8f0;border-radius:10px;padding:10px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;
}
.client-opportunity-row strong{display:block;font-size:12px;color:#0f172a}
.client-opportunity-row span{display:block;font-size:11px;color:#64748b;margin-top:3px}
.client-convert-btn{
  background:#166534!important;color:#fff!important;
  border:1px solid #15803d!important;
  font-weight:800!important;
}
.client-convert-btn:hover{background:#14532d!important}
.client-conversion-note{
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1e40af;
  border-radius:11px;
  padding:11px 13px;
  margin-bottom:14px;
  font-size:12px;
  line-height:1.45;
}

body[data-prometheus-theme="dark"] .client-card{
  background:#111923;border-color:#263244;color:#e5e7eb;
}
body[data-prometheus-theme="dark"] .client-card-head{
  background:linear-gradient(135deg,#111923,#172235);
  border-color:#263244;
}
body[data-prometheus-theme="dark"] .client-avatar{background:#273444}
body[data-prometheus-theme="dark"] .client-name,
body[data-prometheus-theme="dark"] .client-opportunity-row strong{color:#f8fafc}
body[data-prometheus-theme="dark"] .client-opportunity-row{
  background:#0d1520;border-color:#263244;
}
body[data-prometheus-theme="dark"] .client-converted{
  background:#162b46;color:#93c5fd;border-color:#1d4ed8;
}
body[data-prometheus-theme="dark"] .client-manual,
body[data-prometheus-theme="dark"] .client-status.inactive{
  background:#182532;color:#aab6c5;border-color:#2b3948;
}
body[data-prometheus-theme="dark"] .client-status.active{
  background:#10352a;color:#86efac;border-color:#166534;
}
body[data-prometheus-theme="dark"] .client-conversion-note{
  background:#162b46;color:#bfdbfe;border-color:#1d4ed8;
}
@media(max-width:1150px){
  .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .clients-grid{grid-template-columns:1fr}
  .client-filterbar{grid-template-columns:1fr}
  .client-pagebar{align-items:flex-start;flex-direction:column}
  .client-actions{grid-template-columns:1fr 1fr}
}
/* ===== /PROMETHEUS CLIENTES V27 ===== */

/* ===== PROMETHEUS FONTES V28 ===== */
.source-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.source-summary-card{padding:14px}
.source-summary-card>span{
  display:block;font-size:10px;text-transform:uppercase;
  letter-spacing:.07em;font-weight:850;color:#64748b;
}
.source-summary-card>strong{
  display:block;font-size:27px;color:#0f172a;margin-top:5px;
}
.source-summary-card>small{
  display:block;color:#64748b;margin-top:3px;line-height:1.35;
}
.source-summary-card.warning{border-color:#fed7aa;background:#fffaf5}

.sources-grid-v28{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.source-card-v28{
  background:#fff;border:1px solid #e2e8f0;border-radius:16px;
  padding:16px;box-shadow:0 5px 20px rgba(15,23,42,.05);
}
.source-card-v28.inactive{opacity:.75}
.source-card-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
.source-card-title{font-size:16px;font-weight:850;color:#0f172a}
.source-card-type{font-size:10px;color:#64748b;font-weight:800;margin-top:3px;letter-spacing:.06em}
.source-status-v28,.source-auto,.source-mode-v28{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  font-size:10px;font-weight:850;border:1px solid transparent;
}
.source-status-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.source-status-off{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}
.source-status-internal{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
.source-auto.auto{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.source-auto.manual{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.source-mode-v28{background:#f8fafc;color:#475569;border-color:#e2e8f0}
.source-description-v28{
  color:#475569;font-size:12px;line-height:1.5;margin-top:12px;
}
.source-badges-v28{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.source-metrics-v28{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;margin-top:14px;
}
.source-facts-v28{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;
}
.source-facts-v28>div{
  border:1px solid #e2e8f0;border-radius:10px;padding:9px;
}
.source-facts-v28 span{
  display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;
  color:#94a3b8;font-weight:850;
}
.source-facts-v28 strong{
  display:block;margin-top:4px;font-size:11px;color:#0f172a;line-height:1.35;
}
.source-note-v28{
  margin-top:10px;padding:10px;border-radius:10px;background:#f8fafc;
  border:1px solid #e2e8f0;color:#64748b;font-size:11px;line-height:1.45;
}
.source-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.source-card-actions .btn{font-size:11px}

.source-panel{
  margin-top:14px;background:#fff;border:1px solid #e2e8f0;
  border-radius:16px;padding:16px;
}
.source-panel-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:12px;
}
.source-panel-head h3{margin:0;font-size:15px;color:#0f172a}
.source-panel-head p{margin:4px 0 0;color:#64748b;font-size:11px}
.source-panel-count{
  min-width:30px;height:30px;border-radius:999px;display:flex;align-items:center;
  justify-content:center;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;
}
.source-panel-count.warning{background:#fff7ed;color:#c2410c}
.source-empty-v28{
  border:1px dashed #cbd5e1;border-radius:11px;padding:16px;
  color:#64748b;font-size:12px;text-align:center;
}
.source-empty-v28.success{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}
.source-runs-list,.source-exception-list{display:grid;gap:8px}
.source-run-row,.source-exception-row{
  border:1px solid #e2e8f0;border-radius:10px;padding:10px;
  display:flex;justify-content:space-between;gap:12px;align-items:center;
}
.source-run-row strong,.source-exception-row strong{display:block;font-size:12px;color:#0f172a}
.source-run-row span,.source-exception-row span{font-size:10px;color:#64748b}
.source-run-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.source-run-metrics span{background:#f8fafc;border-radius:8px;padding:5px 7px}
.source-exception-status{
  padding:5px 8px!important;border-radius:999px;background:#fff7ed!important;
  color:#c2410c!important;font-weight:850!important;
}

body[data-prometheus-theme="dark"] .source-card-v28,
body[data-prometheus-theme="dark"] .source-panel{
  background:#111923;border-color:#263244;
}
body[data-prometheus-theme="dark"] .source-card-title,
body[data-prometheus-theme="dark"] .source-summary-card>strong,
body[data-prometheus-theme="dark"] .source-facts-v28 strong,
body[data-prometheus-theme="dark"] .source-panel-head h3,
body[data-prometheus-theme="dark"] .source-run-row strong,
body[data-prometheus-theme="dark"] .source-exception-row strong{color:#f8fafc}
body[data-prometheus-theme="dark"] .source-mode-v28,
body[data-prometheus-theme="dark"] .source-note-v28,
body[data-prometheus-theme="dark"] .source-run-metrics span{
  background:#182532;color:#aab6c5;border-color:#2b3948;
}
body[data-prometheus-theme="dark"] .source-facts-v28>div,
body[data-prometheus-theme="dark"] .source-run-row,
body[data-prometheus-theme="dark"] .source-exception-row{border-color:#263244}
body[data-prometheus-theme="dark"] .source-status-off{
  background:#182532;color:#aab6c5;border-color:#2b3948;
}
body[data-prometheus-theme="dark"] .source-status-internal{
  background:#2e1f4f;color:#c4b5fd;border-color:#6d28d9;
}
body[data-prometheus-theme="dark"] .source-empty-v28.success{
  background:#10352a;color:#86efac;border-color:#166534;
}

@media(max-width:1100px){
  .source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sources-grid-v28{grid-template-columns:1fr}
  .source-metrics-v28{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .source-summary{grid-template-columns:1fr}
  .source-facts-v28{grid-template-columns:1fr}
  .source-run-row,.source-exception-row{align-items:flex-start;flex-direction:column}
  .source-run-metrics{justify-content:flex-start}
}
/* ===== /PROMETHEUS FONTES V28 ===== */

/* ===== PROMETHEUS ATIVIDADE V29 ===== */
.activity-filterbar-v29{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.8fr));gap:9px;margin-bottom:12px}
.activity-filterbar-v29>*{width:100%;min-width:0}
.activity-metrics-v29{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.activity-metric-v29{padding:13px}
.activity-metric-v29>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#64748b}
.activity-metric-v29>strong{display:block;margin-top:5px;font-size:25px;color:#0f172a}
.activity-metric-v29>small{display:block;margin-top:2px;color:#94a3b8;font-size:10px}
.activity-pagebar-v29{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}
.activity-pagination-v29{display:flex;align-items:center;gap:8px}
.activity-timeline-v29{display:grid;gap:9px}
.activity-event-v29{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:13px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;box-shadow:0 3px 12px rgba(15,23,42,.035)}
.activity-icon-v29{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}
.activity-icon-v29.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.activity-icon-v29.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.activity-icon-v29.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.activity-event-main-v29{min-width:0}
.activity-event-top-v29{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.activity-event-top-v29 strong{display:block;color:#0f172a;font-size:13px;line-height:1.35}
.activity-event-top-v29>div:first-child>span{display:block;color:#64748b;font-size:10px;margin-top:3px}
.activity-event-tags-v29{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;flex:none}
.activity-event-tags-v29 span{padding:4px 7px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:9px;font-weight:850}
.activity-event-tags-v29 span.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.activity-event-tags-v29 span.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.activity-event-tags-v29 span.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.activity-event-description-v29{color:#475569;font-size:11px;line-height:1.5;margin-top:8px}
.activity-event-actions-v29{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.activity-detail-summary-v29{border:1px solid #dbe3ee;background:#f8fafc;border-radius:11px;padding:11px;font-size:12px;color:#475569;line-height:1.5;margin-bottom:14px}
.activity-diff-head-v29,.activity-diff-row-v29{display:grid;grid-template-columns:170px minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center}
.activity-diff-head-v29{padding:0 10px 6px;color:#94a3b8;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.07em}
.activity-diff-list-v29{display:grid;gap:7px}
.activity-diff-row-v29{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px}
.activity-diff-row-v29 strong{font-size:11px;color:#0f172a}
.activity-diff-row-v29 span{font-size:11px;color:#475569;word-break:break-word}
.activity-diff-row-v29 b{text-align:center;color:#94a3b8}
.activity-audit-note-v29{margin-top:13px;padding:10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:10px;line-height:1.45}
.activity-empty-v29{border:1px dashed #cbd5e1;border-radius:11px;padding:16px;color:#64748b;font-size:12px;text-align:center}
body[data-prometheus-theme="dark"] .activity-metric-v29>strong,
body[data-prometheus-theme="dark"] .activity-event-top-v29 strong,
body[data-prometheus-theme="dark"] .activity-diff-row-v29 strong{color:#f8fafc}
body[data-prometheus-theme="dark"] .activity-event-v29{background:#111923;border-color:#263244}
body[data-prometheus-theme="dark"] .activity-event-tags-v29 span,
body[data-prometheus-theme="dark"] .activity-detail-summary-v29{background:#182532;color:#aab6c5;border-color:#2b3948}
body[data-prometheus-theme="dark"] .activity-diff-row-v29{border-color:#263244}
body[data-prometheus-theme="dark"] .activity-icon-v29.success,
body[data-prometheus-theme="dark"] .activity-event-tags-v29 span.success{background:#10352a;color:#86efac;border-color:#166534}
body[data-prometheus-theme="dark"] .activity-icon-v29.info,
body[data-prometheus-theme="dark"] .activity-event-tags-v29 span.info{background:#162b46;color:#93c5fd;border-color:#1d4ed8}
body[data-prometheus-theme="dark"] .activity-icon-v29.danger,
body[data-prometheus-theme="dark"] .activity-event-tags-v29 span.danger{background:#451a1a;color:#fca5a5;border-color:#7f1d1d}
body[data-prometheus-theme="dark"] .activity-audit-note-v29{background:#3b2716;color:#fdba74;border-color:#7c2d12}
@media(max-width:1150px){
  .activity-filterbar-v29{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activity-filterbar-v29 input:first-child{grid-column:1/-1}
  .activity-metrics-v29{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .activity-filterbar-v29{grid-template-columns:1fr}
  .activity-filterbar-v29 input:first-child{grid-column:auto}
  .activity-metrics-v29{grid-template-columns:1fr 1fr}
  .activity-event-top-v29{flex-direction:column}
  .activity-event-tags-v29{justify-content:flex-start}
  .activity-pagebar-v29{flex-direction:column;align-items:flex-start}
  .activity-diff-head-v29{display:none}
  .activity-diff-row-v29{grid-template-columns:1fr}
  .activity-diff-row-v29 b{transform:rotate(90deg)}
}
/* ===== /PROMETHEUS ATIVIDADE V29 ===== */

/* ===== PROMETHEUS USUARIOS E EQUIPE V30 ===== */
.users-permission-note-v30{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.users-permission-note-v30>div{
  border:1px solid #dbe3ee;
  background:#f8fafc;
  border-radius:12px;
  padding:12px;
}
.users-permission-note-v30 strong{
  display:block;
  color:#0f172a;
  font-size:12px;
}
.users-permission-note-v30 span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:10px;
  line-height:1.45;
}

.users-summary-v30{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.user-summary-card-v30{padding:13px}
.user-summary-card-v30>span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#64748b;
  font-weight:850;
}
.user-summary-card-v30>strong{
  display:block;
  margin-top:5px;
  font-size:25px;
  color:#0f172a;
}
.user-summary-card-v30>small{
  display:block;
  margin-top:2px;
  font-size:10px;
  color:#94a3b8;
}

.users-grid-v30{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.user-card-v30{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:15px;
  padding:14px;
  box-shadow:0 4px 16px rgba(15,23,42,.04);
}
.user-card-v30.inactive{opacity:.72}
.user-card-head-v30{
  display:flex;
  align-items:center;
  gap:11px;
}
.user-avatar-v30{
  width:44px;
  height:44px;
  flex:none;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0f172a;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.user-card-heading-v30{min-width:0;flex:1}
.user-name-v30{
  font-size:14px;
  font-weight:850;
  color:#0f172a;
}
.user-email-v30{
  margin-top:3px;
  font-size:10px;
  color:#64748b;
  overflow:hidden;
  text-overflow:ellipsis;
}
.user-self-v30{
  padding:4px 7px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-size:9px;
  font-weight:850;
}

.user-badges-v30{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:12px;
}
.user-role-v30,.user-status-v30,.user-platform-v30{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:9px;
  font-weight:850;
}
.user-role-v30.contractor{
  background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe;
}
.user-role-v30.commercial{
  background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;
}
.user-role-v30.legacy{
  background:#fff7ed;color:#c2410c;border-color:#fed7aa;
}
.user-status-v30.active{
  background:#ecfdf5;color:#047857;border-color:#a7f3d0;
}
.user-status-v30.inactive{
  background:#f1f5f9;color:#64748b;border-color:#cbd5e1;
}
.user-platform-v30{
  background:#111827;color:#fff;border-color:#374151;
}

.user-facts-v30{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:12px;
}
.user-facts-v30>div{
  border:1px solid #e2e8f0;
  border-radius:9px;
  padding:8px;
}
.user-facts-v30 span{
  display:block;
  color:#94a3b8;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:850;
}
.user-facts-v30 strong{
  display:block;
  margin-top:3px;
  color:#0f172a;
  font-size:11px;
}

.user-controls-v30{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
  margin-top:12px;
}
.user-controls-v30 label{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.user-controls-v30 label span{
  color:#64748b;
  font-size:9px;
  font-weight:800;
}
.user-controls-v30 select{width:100%}
.user-controls-v30 .btn{white-space:nowrap}

.user-invite-note-v30{
  margin-top:12px;
  padding:10px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:10px;
  color:#9a3412;
  font-size:10px;
  line-height:1.45;
}
.invite-email-v30{
  margin-top:10px;
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
  font-size:10px;
  font-weight:800;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

body[data-prometheus-theme="dark"] .users-permission-note-v30>div,
body[data-prometheus-theme="dark"] .user-card-v30{
  background:#111923;
  border-color:#263244;
}
body[data-prometheus-theme="dark"] .users-permission-note-v30 strong,
body[data-prometheus-theme="dark"] .user-summary-card-v30>strong,
body[data-prometheus-theme="dark"] .user-name-v30,
body[data-prometheus-theme="dark"] .user-facts-v30 strong{
  color:#f8fafc;
}
body[data-prometheus-theme="dark"] .user-facts-v30>div{border-color:#263244}
body[data-prometheus-theme="dark"] .user-role-v30.contractor{
  background:#2e1f4f;color:#c4b5fd;border-color:#6d28d9;
}
body[data-prometheus-theme="dark"] .user-role-v30.commercial,
body[data-prometheus-theme="dark"] .user-self-v30,
body[data-prometheus-theme="dark"] .invite-email-v30{
  background:#162b46;color:#93c5fd;border-color:#1d4ed8;
}
body[data-prometheus-theme="dark"] .user-status-v30.active{
  background:#10352a;color:#86efac;border-color:#166534;
}
body[data-prometheus-theme="dark"] .user-status-v30.inactive{
  background:#182532;color:#aab6c5;border-color:#2b3948;
}
body[data-prometheus-theme="dark"] .user-invite-note-v30{
  background:#3b2716;color:#fdba74;border-color:#7c2d12;
}

@media(max-width:1050px){
  .users-permission-note-v30{grid-template-columns:1fr}
  .users-summary-v30{grid-template-columns:repeat(2,minmax(0,1fr))}
  .users-grid-v30{grid-template-columns:1fr}
}
@media(max-width:650px){
  .users-summary-v30{grid-template-columns:1fr 1fr}
  .user-controls-v30{grid-template-columns:1fr}
  .user-controls-v30 .btn{width:100%}
}
/* ===== /PROMETHEUS USUARIOS E EQUIPE V30 ===== */

/* ===== PROMETHEUS PERMISSOES E PLATAFORMA V31 ===== */
.nav-section-label-v31{
  padding:12px 11px 5px;
  font-size:9px;
  letter-spacing:.12em;
  font-weight:900;
  color:#64748b;
  text-transform:uppercase;
}

.platform-org-summary-v31{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:13px;
}
.platform-org-summary-card-v31{padding:13px}
.platform-org-summary-card-v31>span{
  display:block;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
  color:#64748b;
}
.platform-org-summary-card-v31>strong{
  display:block;
  margin-top:5px;
  font-size:26px;
  color:#0f172a;
}
.platform-org-summary-card-v31>small{
  display:block;
  margin-top:2px;
  font-size:10px;
  color:#94a3b8;
}

.platform-org-grid-v31{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.platform-org-card-v31{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:15px;
  padding:15px;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
}
.platform-org-card-v31.inactive{opacity:.72}
.platform-org-card-head-v31{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.platform-org-name-v31{
  color:#0f172a;
  font-size:15px;
  font-weight:850;
}
.platform-org-slug-v31{
  margin-top:3px;
  color:#94a3b8;
  font-size:10px;
}
.platform-org-head-badges-v31{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  justify-content:flex-end;
}
.platform-org-current-v31,
.platform-org-status-v31{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:9px;
  font-weight:850;
}
.platform-org-current-v31{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.platform-org-status-v31.active{
  background:#ecfdf5;
  color:#047857;
  border-color:#a7f3d0;
}
.platform-org-status-v31.inactive{
  background:#f1f5f9;
  color:#64748b;
  border-color:#cbd5e1;
}
.platform-org-plan-v31{
  display:inline-flex;
  margin-top:11px;
  padding:4px 8px;
  background:#f5f3ff;
  color:#6d28d9;
  border:1px solid #ddd6fe;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}
.platform-org-metrics-v31{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}
.platform-org-metrics-v31>div,
.platform-org-detail-metrics-v31>div{
  border:1px solid #e2e8f0;
  border-radius:9px;
  padding:8px;
}
.platform-org-metrics-v31 span,
.platform-org-detail-metrics-v31 span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#94a3b8;
  font-weight:850;
}
.platform-org-metrics-v31 strong,
.platform-org-detail-metrics-v31 strong{
  display:block;
  margin-top:3px;
  color:#0f172a;
  font-size:12px;
}
.platform-org-footer-v31{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.platform-org-footer-v31>span{
  color:#94a3b8;
  font-size:9px;
}
.platform-org-footer-v31>div{
  display:flex;
  gap:7px;
}

.platform-org-detail-metrics-v31{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.platform-create-note-v31{
  margin-top:13px;
  padding:10px 12px;
  border-radius:10px;
  background:#f8fafc;
  border:1px solid #dbe3ee;
  color:#64748b;
  font-size:10px;
  line-height:1.5;
}

body[data-prometheus-theme="dark"] .platform-org-card-v31{
  background:#111923;
  border-color:#263244;
}
body[data-prometheus-theme="dark"] .platform-org-summary-card-v31>strong,
body[data-prometheus-theme="dark"] .platform-org-name-v31,
body[data-prometheus-theme="dark"] .platform-org-metrics-v31 strong,
body[data-prometheus-theme="dark"] .platform-org-detail-metrics-v31 strong{
  color:#f8fafc;
}
body[data-prometheus-theme="dark"] .platform-org-metrics-v31>div,
body[data-prometheus-theme="dark"] .platform-org-detail-metrics-v31>div,
body[data-prometheus-theme="dark"] .platform-org-footer-v31{
  border-color:#263244;
}
body[data-prometheus-theme="dark"] .platform-org-plan-v31{
  background:#2e1f4f;
  color:#c4b5fd;
  border-color:#6d28d9;
}
body[data-prometheus-theme="dark"] .platform-org-current-v31{
  background:#162b46;
  color:#93c5fd;
  border-color:#1d4ed8;
}
body[data-prometheus-theme="dark"] .platform-org-status-v31.active{
  background:#10352a;
  color:#86efac;
  border-color:#166534;
}
body[data-prometheus-theme="dark"] .platform-org-status-v31.inactive,
body[data-prometheus-theme="dark"] .platform-create-note-v31{
  background:#182532;
  color:#aab6c5;
  border-color:#2b3948;
}

@media(max-width:1050px){
  .platform-org-summary-v31{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-org-grid-v31{grid-template-columns:1fr}
}
@media(max-width:650px){
  .platform-org-summary-v31{grid-template-columns:1fr 1fr}
  .platform-org-metrics-v31,
  .platform-org-detail-metrics-v31{grid-template-columns:1fr 1fr}
  .platform-org-footer-v31{align-items:flex-start;flex-direction:column}
}
/* ===== /PROMETHEUS PERMISSOES E PLATAFORMA V31 ===== */

/* ===== PROMETHEUS DOMINIOS E ONBOARDING V32 ===== */
.domains-summary-v32{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:13px;
}
.domain-summary-card-v32{padding:13px}
.domain-summary-card-v32>span{
  display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;
  color:#64748b;font-weight:850
}
.domain-summary-card-v32>strong{display:block;margin-top:5px;font-size:25px;color:#0f172a}
.domain-summary-card-v32>small{display:block;margin-top:2px;font-size:10px;color:#94a3b8}
.domain-summary-card-v32.warning{border-color:#fed7aa;background:#fffaf5}

.domain-form-note-v32{
  border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;
  border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:10px;line-height:1.5
}
.domain-form-note-v32 strong{display:block;margin-bottom:2px}

.domains-grid-v32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.domain-card-v32{
  background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:15px;
  box-shadow:0 5px 18px rgba(15,23,42,.04)
}
.domain-card-v32.inactive{opacity:.72}
.domain-card-head-v32{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.domain-name-v32{font-size:16px;font-weight:850;color:#0f172a}
.domain-created-v32{margin-top:3px;font-size:9px;color:#94a3b8}
.domain-badges-v32{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.domain-status-v32,.domain-active-v32{
  display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid transparent;
  font-size:9px;font-weight:850
}
.domain-status-v32.verified,.domain-active-v32.active{
  background:#ecfdf5;color:#047857;border-color:#a7f3d0
}
.domain-status-v32.pending{
  background:#fff7ed;color:#c2410c;border-color:#fed7aa
}
.domain-active-v32.inactive{
  background:#f1f5f9;color:#64748b;border-color:#cbd5e1
}

.domain-mode-row-v32{margin-top:12px}
.domain-mode-row-v32 label{display:flex;flex-direction:column;gap:5px}
.domain-mode-row-v32 label span{font-size:9px;font-weight:800;color:#64748b}
.domain-mode-row-v32 select{width:100%}

.domain-dns-v32{
  margin-top:12px;padding:11px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0
}
.domain-dns-title-v32{font-size:10px;font-weight:850;color:#334155;margin-bottom:8px}
.domain-dns-row-v32{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:7px
}
.domain-dns-row-v32:first-of-type{margin-top:0}
.domain-dns-row-v32 span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-weight:850}
.domain-dns-row-v32 code{
  display:block;margin-top:3px;font-size:10px;color:#0f172a;white-space:normal;overflow-wrap:anywhere
}
.domain-copy-v32{
  border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;
  padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer
}
.domain-copy-v32:hover{background:#f1f5f9}

.domain-facts-v32{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.domain-facts-v32>div{border:1px solid #e2e8f0;border-radius:9px;padding:8px}
.domain-facts-v32 span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-weight:850}
.domain-facts-v32 strong{display:block;margin-top:3px;color:#0f172a;font-size:10px;line-height:1.35}
.domain-card-actions-v32{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.domain-warning-v32{
  margin-top:10px;padding:9px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;
  color:#9a3412;font-size:9px;line-height:1.45
}

.domain-requests-panel-v32{
  margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:15px
}
.domain-panel-head-v32{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.domain-panel-head-v32 h3{margin:0;color:#0f172a;font-size:14px}
.domain-panel-head-v32 p{margin:4px 0 0;color:#64748b;font-size:10px}
.domain-request-count-v32{
  min-width:29px;height:29px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:#f1f5f9;color:#475569;font-size:10px;font-weight:900
}
.domain-request-count-v32.warning{background:#fff7ed;color:#c2410c}
.domain-request-list-v32{display:grid;gap:8px}
.domain-request-row-v32{
  border:1px solid #e2e8f0;border-radius:10px;padding:10px;
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.domain-request-person-v32 strong{display:block;color:#0f172a;font-size:11px}
.domain-request-person-v32 span{display:block;margin-top:3px;color:#64748b;font-size:9px}
.domain-request-actions-v32{display:flex;gap:7px;flex:none}
.domain-empty-v32{
  border:1px dashed #cbd5e1;border-radius:11px;padding:18px;text-align:center;color:#64748b;font-size:11px
}
.domain-empty-v32 strong{display:block;color:#0f172a;margin-bottom:4px}
.domain-empty-v32 span{display:block}
.domain-empty-v32.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}

.domain-login-divider-v32{
  display:flex;align-items:center;gap:9px;color:#94a3b8;font-size:9px;margin:12px 0 8px
}
.domain-login-divider-v32:before,.domain-login-divider-v32:after{
  content:'';height:1px;background:#e2e8f0;flex:1
}
.domain-signup-open-v32{
  width:100%;border:0;background:transparent;color:#1d4ed8;font-size:11px;font-weight:800;cursor:pointer;padding:5px
}
.domain-signup-open-v32:hover{text-decoration:underline}

.domain-signup-backdrop-v32{
  position:fixed;inset:0;z-index:10020;background:rgba(15,23,42,.58);
  display:flex;align-items:center;justify-content:center;padding:18px
}
.domain-signup-backdrop-v32.hidden{display:none!important}
.domain-signup-modal-v32{
  width:min(520px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;
  box-shadow:0 30px 80px rgba(15,23,42,.3)
}
.domain-signup-head-v32{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:18px;border-bottom:1px solid #e2e8f0
}
.domain-signup-head-v32 h2{margin:0;color:#0f172a;font-size:20px}
.domain-signup-head-v32 p{margin:5px 0 0;color:#64748b;font-size:10px;line-height:1.45}
.domain-signup-head-v32>button{
  border:0;background:#f1f5f9;border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer
}
.domain-signup-body-v32{padding:18px;display:grid;gap:10px}
.domain-signup-body-v32 label{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:10px;font-weight:800}
.domain-signup-body-v32 input{width:100%}
.domain-signup-message-v32{min-height:16px;color:#b45309;font-size:10px;line-height:1.4}
.domain-signup-footer-v32{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}

.domain-waiting-v32{margin-top:10px;color:#64748b;font-size:11px;line-height:1.5}
.domain-waiting-org-v32{
  margin-top:10px;padding:7px 9px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;
  color:#1d4ed8;font-size:10px;font-weight:800
}

body[data-prometheus-theme="dark"] .domain-card-v32,
body[data-prometheus-theme="dark"] .domain-requests-panel-v32,
body[data-prometheus-theme="dark"] .domain-signup-modal-v32{
  background:#111923;border-color:#263244
}
body[data-prometheus-theme="dark"] .domain-name-v32,
body[data-prometheus-theme="dark"] .domain-summary-card-v32>strong,
body[data-prometheus-theme="dark"] .domain-facts-v32 strong,
body[data-prometheus-theme="dark"] .domain-panel-head-v32 h3,
body[data-prometheus-theme="dark"] .domain-request-person-v32 strong,
body[data-prometheus-theme="dark"] .domain-empty-v32 strong,
body[data-prometheus-theme="dark"] .domain-signup-head-v32 h2{color:#f8fafc}
body[data-prometheus-theme="dark"] .domain-dns-v32,
body[data-prometheus-theme="dark"] .domain-facts-v32>div{
  background:#182532;border-color:#2b3948
}
body[data-prometheus-theme="dark"] .domain-dns-row-v32 code{color:#e5e7eb}
body[data-prometheus-theme="dark"] .domain-copy-v32{background:#0d1520;color:#cbd5e1;border-color:#334155}
body[data-prometheus-theme="dark"] .domain-status-v32.verified,
body[data-prometheus-theme="dark"] .domain-active-v32.active,
body[data-prometheus-theme="dark"] .domain-empty-v32.success{
  background:#10352a;color:#86efac;border-color:#166534
}
body[data-prometheus-theme="dark"] .domain-status-v32.pending,
body[data-prometheus-theme="dark"] .domain-warning-v32{
  background:#3b2716;color:#fdba74;border-color:#7c2d12
}
body[data-prometheus-theme="dark"] .domain-active-v32.inactive{
  background:#182532;color:#aab6c5;border-color:#2b3948
}
body[data-prometheus-theme="dark"] .domain-request-row-v32{border-color:#263244}
body[data-prometheus-theme="dark"] .domain-signup-head-v32{border-color:#263244}
body[data-prometheus-theme="dark"] .domain-signup-head-v32>button{background:#182532;color:#e5e7eb}
body[data-prometheus-theme="dark"] .domain-waiting-org-v32{
  background:#162b46;color:#93c5fd;border-color:#1d4ed8
}

@media(max-width:1050px){
  .domains-summary-v32{grid-template-columns:repeat(2,minmax(0,1fr))}
  .domains-grid-v32{grid-template-columns:1fr}
}
@media(max-width:650px){
  .domains-summary-v32{grid-template-columns:1fr 1fr}
  .domain-card-head-v32,.domain-request-row-v32{flex-direction:column;align-items:flex-start}
  .domain-badges-v32{justify-content:flex-start}
  .domain-request-actions-v32{width:100%}
  .domain-request-actions-v32 .btn{flex:1}
  .domain-facts-v32{grid-template-columns:1fr}
  .domain-signup-footer-v32{flex-direction:column-reverse}
  .domain-signup-footer-v32 .btn{width:100%}
}
/* ===== /PROMETHEUS DOMINIOS E ONBOARDING V32 ===== */


/* ===== PROMETHEUS FONTES OPERACIONAIS V35 ===== */
.source-runtime-v35{
  margin:14px 0;
  border:1px solid #dbe3ee;
  border-radius:16px;
  background:#fff;
  padding:16px;
  box-shadow:0 5px 20px rgba(15,23,42,.05);
}
.source-runtime-head-v35{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.source-runtime-head-v35 h3{margin:0;color:#0f172a;font-size:17px}
.source-runtime-head-v35 p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}
.source-runtime-health-v35{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.source-runtime-health-v35.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.source-runtime-health-v35.attention{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
.source-runtime-grid-v35{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.source-runtime-grid-v35>div{
  border:1px solid #e2e8f0;
  border-radius:11px;
  padding:10px;
  min-width:0;
  background:#f8fafc;
}
.source-runtime-grid-v35 span,
.source-runtime-grid-v35 small{
  display:block;
  color:#94a3b8;
  font-size:10px;
}
.source-runtime-grid-v35 span{text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.source-runtime-grid-v35 strong{
  display:block;
  margin:5px 0 3px;
  color:#0f172a;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.source-runtime-metrics-v35{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.source-runtime-metrics-v35 span{
  border:1px solid #e2e8f0;
  background:#fff;
  color:#64748b;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
}
.source-runtime-metrics-v35 b{color:#0f172a}
.source-runtime-metrics-v35 .danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.source-runtime-message-v35{
  margin-top:10px;
  padding:9px 10px;
  border-radius:10px;
  background:#f1f5f9;
  color:#475569;
  font-size:12px;
  line-height:1.4;
}
.source-runtime-error-v35{
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#991b1b;
  border-radius:10px;
  padding:10px;
  font-size:12px;
}
.source-status-auto-v35{
  background:#ecfdf5!important;
  color:#047857!important;
  border-color:#a7f3d0!important;
}
.source-exception-list-v35{display:grid;gap:8px}
.source-exception-row-v35{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:11px 12px;
  background:#fff;
}
.source-exception-main-v35{min-width:0}
.source-exception-title-v35{font-size:13px;font-weight:800;color:#0f172a}
.source-exception-meta-v35{font-size:11px;color:#64748b;margin-top:4px;line-height:1.4}
.source-exception-code-v35{
  margin-top:5px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:10px;
  color:#94a3b8;
  overflow-wrap:anywhere;
}
.source-exception-side-v35{display:flex;align-items:center;gap:8px}
.source-exception-state-v35{
  border-radius:999px;
  padding:4px 7px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.source-exception-state-v35.pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.source-exception-state-v35.analysis{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.source-exception-actions-v35{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.source-exception-actions-v35 button{
  border:1px solid #cbd5e1;
  background:#fff;
  color:#475569;
  border-radius:8px;
  padding:6px 8px;
  font:inherit;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.source-exception-actions-v35 button:hover{background:#f8fafc}
.source-exception-actions-v35 button.resolve{border-color:#86efac;color:#15803d;background:#f0fdf4}

body[data-prometheus-theme="dark"] .source-runtime-v35,
body[data-prometheus-theme="dark"] .source-exception-row-v35{
  background:#111827;
  border-color:#303846;
}
body[data-prometheus-theme="dark"] .source-runtime-head-v35 h3,
body[data-prometheus-theme="dark"] .source-runtime-grid-v35 strong,
body[data-prometheus-theme="dark"] .source-runtime-metrics-v35 b,
body[data-prometheus-theme="dark"] .source-exception-title-v35{color:#f3f4f6}
body[data-prometheus-theme="dark"] .source-runtime-head-v35 p,
body[data-prometheus-theme="dark"] .source-exception-meta-v35{color:#9ca3af}
body[data-prometheus-theme="dark"] .source-runtime-grid-v35>div,
body[data-prometheus-theme="dark"] .source-runtime-message-v35{
  background:#161d28;
  border-color:#303846;
  color:#cbd5e1;
}
body[data-prometheus-theme="dark"] .source-runtime-metrics-v35 span,
body[data-prometheus-theme="dark"] .source-exception-actions-v35 button{
  background:#161d28;
  border-color:#3b4555;
  color:#cbd5e1;
}
body[data-prometheus-theme="dark"] .source-exception-actions-v35 button:hover{background:#1f2937}
body[data-prometheus-theme="dark"] .source-exception-actions-v35 button.resolve{
  background:#10261c;
  border-color:#166534;
  color:#86efac;
}

@media(max-width:1000px){
  .source-runtime-grid-v35{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .source-runtime-grid-v35{grid-template-columns:1fr}
  .source-runtime-head-v35{flex-direction:column}
  .source-exception-row-v35{grid-template-columns:1fr}
  .source-exception-side-v35{align-items:flex-start;justify-content:space-between}
}
/* ===== /PROMETHEUS FONTES OPERACIONAIS V35 ===== */

/* ===== PROMETHEUS MAPA DE OBRAS V36 ===== */
.works-view-switch-v36{
  display:flex;
  gap:4px;
  align-items:center;
  padding:4px;
  border:1px solid #dbe3ee;
  border-radius:11px;
  background:#f8fafc;
}
.works-view-switch-v36 button{
  border:0;
  background:transparent;
  color:#64748b;
  border-radius:8px;
  padding:8px 11px;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
  display:flex;
  gap:6px;
  align-items:center;
}
.works-view-switch-v36 button.active{
  background:#fff;
  color:#0f172a;
  box-shadow:0 1px 4px rgba(15,23,42,.12);
}
.works-map-panel-v36{
  position:relative;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(15,23,42,.05);
}
.works-map-toolbar-v36{
  min-height:54px;
  padding:10px 13px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-bottom:1px solid #e2e8f0;
  background:#fff;
}
.works-map-toolbar-v36>div:first-child strong{
  display:block;
  color:#0f172a;
  font-size:12px;
}
.works-map-toolbar-v36>div:first-child span{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:9px;
}
.works-map-legend-v36{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  color:#64748b;
  font-size:9px;
  font-weight:750;
}
.works-map-legend-v36 span{
  display:flex;
  align-items:center;
  gap:5px;
}
.works-map-legend-v36 i{
  width:9px;
  height:9px;
  border-radius:999px;
  display:inline-block;
  border:1px solid transparent;
}
.works-map-legend-v36 i.available{background:#3b82f6;border-color:#1d4ed8}
.works-map-legend-v36 i.sent{background:#22c55e;border-color:#15803d}
.works-map-v36{
  width:100%;
  height:min(68vh,680px);
  min-height:470px;
  background:#eef2f7;
}
.works-map-loading-v36{
  position:absolute;
  z-index:550;
  top:66px;
  left:50%;
  transform:translateX(-50%);
  background:rgba(15,23,42,.92);
  color:#fff;
  border-radius:999px;
  padding:8px 13px;
  font-size:10px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(15,23,42,.22);
}
.works-map-error-v36{
  margin:10px;
  padding:10px 12px;
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#991b1b;
  border-radius:10px;
  font-size:10px;
}
.work-map-popup-v36{
  min-width:250px;
  font-family:inherit;
}
.work-map-popup-city-v36{
  color:#1d4ed8;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:4px;
}
.work-map-popup-v36>strong{
  display:block;
  color:#0f172a;
  font-size:13px;
  line-height:1.3;
}
.work-map-popup-v36>span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:10px;
  line-height:1.4;
}
.work-map-popup-facts-v36{
  margin-top:9px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.work-map-popup-facts-v36 span{
  border:1px solid #e2e8f0;
  border-radius:7px;
  padding:6px;
  color:#334155;
  font-size:9px;
  overflow-wrap:anywhere;
}
.work-map-popup-facts-v36 b{
  display:block;
  color:#94a3b8;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:2px;
}
.work-map-popup-company-v36{
  margin-top:7px;
  color:#475569;
  font-size:9px;
  font-weight:750;
}
.work-map-popup-actions-v36{
  margin-top:10px;
  display:flex;
  gap:6px;
}
.work-map-popup-actions-v36 button,
.work-map-crm-sent-v36{
  flex:1;
  min-height:30px;
  border-radius:7px;
  padding:6px 8px;
  font-size:9px;
  font-weight:850;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.work-map-popup-actions-v36 button{
  border:1px solid #cbd5e1;
  background:#fff;
  color:#334155;
  cursor:pointer;
}
.work-map-popup-actions-v36 button:hover{background:#f8fafc}
.work-map-popup-actions-v36 .work-map-crm-btn-v36{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.work-map-crm-sent-v36{
  background:#ecfdf5;
  color:#15803d;
  border:1px solid #bbf7d0;
}
.works-map-panel-v36 .leaflet-popup-content-wrapper{
  border-radius:11px;
}
.works-map-panel-v36 .leaflet-popup-content{
  margin:12px;
}
.works-map-panel-v36 .leaflet-control-attribution{
  font-size:8px;
}

body[data-prometheus-theme="dark"] .works-view-switch-v36{
  background:#111923;
  border-color:#2b3948;
}
body[data-prometheus-theme="dark"] .works-view-switch-v36 button{color:#94a3b8}
body[data-prometheus-theme="dark"] .works-view-switch-v36 button.active{
  background:#243142;
  color:#f8fafc;
  box-shadow:none;
}
body[data-prometheus-theme="dark"] .works-map-panel-v36,
body[data-prometheus-theme="dark"] .works-map-toolbar-v36{
  background:#111923;
  border-color:#263244;
}
body[data-prometheus-theme="dark"] .works-map-toolbar-v36>div:first-child strong{color:#f8fafc}
body[data-prometheus-theme="dark"] .works-map-toolbar-v36>div:first-child span,
body[data-prometheus-theme="dark"] .works-map-legend-v36{color:#94a3b8}

@media(max-width:720px){
  .works-view-switch-v36{
    width:100%;
  }
  .works-view-switch-v36 button{
    flex:1;
    justify-content:center;
  }
  .works-map-toolbar-v36{
    align-items:flex-start;
    flex-direction:column;
  }
  .works-map-v36{
    height:62vh;
    min-height:390px;
  }
}
/* ===== /PROMETHEUS MAPA DE OBRAS V36 ===== */

/* ===== PROMETHEUS MAPA COMERCIAL V37 ===== */
.works-map-toolbar-v36{
  flex-wrap:wrap;
}
.works-map-commercial-actions-v37{
  display:flex;
  gap:7px;
  margin-left:auto;
}
.works-map-commercial-actions-v37 button{
  min-height:32px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#334155;
  border-radius:8px;
  padding:6px 10px;
  font:inherit;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
  transition:.15s ease;
}
.works-map-commercial-actions-v37 button:hover{
  background:#f8fafc;
  border-color:#94a3b8;
}
.works-map-commercial-actions-v37 button.attention{
  background:#eff6ff;
  border-color:#60a5fa;
  color:#1d4ed8;
  box-shadow:0 0 0 2px rgba(59,130,246,.1);
}
.works-map-stats-v37{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  padding:8px 12px;
  border-bottom:1px solid #e2e8f0;
  background:#f8fafc;
}
.works-map-stats-v37 span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 8px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#64748b;
  font-size:9px;
  font-weight:750;
}
.works-map-stats-v37 b{
  color:#0f172a;
  font-size:10px;
}
.works-map-area-banner-v37{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  background:#eff6ff;
  border-bottom:1px solid #bfdbfe;
  color:#1d4ed8;
  font-size:9px;
  font-weight:800;
}
.works-map-area-banner-v37 button{
  border:0;
  background:transparent;
  color:#1d4ed8;
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
  text-decoration:underline;
}
.works-map-cluster-host-v37{
  background:transparent!important;
  border:0!important;
}
.works-map-cluster-v37{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:3px solid rgba(255,255,255,.92);
  box-shadow:0 5px 15px rgba(15,23,42,.24);
  color:#fff;
  line-height:1;
}
.works-map-cluster-v37 strong{
  font-size:13px;
  font-weight:950;
}
.works-map-cluster-v37 span{
  margin-top:2px;
  font-size:7px;
  font-weight:850;
  opacity:.92;
}
.works-map-cluster-v37.available{background:#2563eb}
.works-map-cluster-v37.sent{background:#16a34a}
.works-map-cluster-v37.mixed{background:#7c3aed}
.work-map-popup-actions-v37 .btn{
  min-height:30px;
  margin:0;
  border-radius:7px;
  padding:6px 8px;
  font-size:9px;
  font-weight:850;
}
.work-map-popup-actions-v37 .btn-primary{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.work-map-popup-actions-v37 .btn-crm-sent{
  background:#ecfdf5!important;
  color:#15803d!important;
  border-color:#bbf7d0!important;
}
body[data-prometheus-theme="dark"] .works-map-commercial-actions-v37 button{
  background:#182532;
  border-color:#334155;
  color:#cbd5e1;
}
body[data-prometheus-theme="dark"] .works-map-commercial-actions-v37 button:hover{
  background:#243142;
}
body[data-prometheus-theme="dark"] .works-map-commercial-actions-v37 button.attention{
  background:#162b46;
  border-color:#3b82f6;
  color:#93c5fd;
}
body[data-prometheus-theme="dark"] .works-map-stats-v37{
  background:#0d1520;
  border-color:#263244;
}
body[data-prometheus-theme="dark"] .works-map-stats-v37 span{
  background:#182532;
  border-color:#2b3948;
  color:#94a3b8;
}
body[data-prometheus-theme="dark"] .works-map-stats-v37 b{color:#f8fafc}
body[data-prometheus-theme="dark"] .works-map-area-banner-v37{
  background:#162b46;
  border-color:#1d4ed8;
  color:#93c5fd;
}
body[data-prometheus-theme="dark"] .works-map-area-banner-v37 button{color:#93c5fd}

@media(max-width:820px){
  .works-map-commercial-actions-v37{
    width:100%;
    margin-left:0;
  }
  .works-map-commercial-actions-v37 button{
    flex:1;
  }
}
@media(max-width:600px){
  .works-map-stats-v37{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .works-map-stats-v37 span{
    justify-content:center;
  }
}
/* ===== /PROMETHEUS MAPA COMERCIAL V37 ===== */

/* ===== PROMETHEUS CENTRAL DE PROSPECCAO V38 ===== */
.prospect-head-v38{align-items:flex-start}
.prospect-head-actions-v38{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.prospect-tabs-v38{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.prospect-tabs-v38 button{border:1px solid #dbe3ee;background:#fff;color:#475569;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.prospect-tabs-v38 button.active{background:#0f172a;color:#fff;border-color:#0f172a}
.prospect-filterbar-v38{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(150px,.8fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:9px;align-items:center;margin-bottom:12px}
.prospect-filterbar-v38>*{min-width:0;width:100%}
.prospect-clear-v38{white-space:nowrap}
.prospect-summary-v38{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.prospect-summary-card-v38{padding:13px}
.prospect-summary-card-v38>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#94a3b8}
.prospect-summary-card-v38>strong{display:block;font-size:25px;color:#0f172a;margin-top:4px}
.prospect-summary-card-v38>small{display:block;color:#64748b;margin-top:4px;line-height:1.35}
.prospect-pagebar-v38{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.prospect-pagination-v38{display:flex;gap:8px;align-items:center}
.prospect-grid-v38{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.prospect-card-v38{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:15px;box-shadow:0 4px 16px rgba(15,23,42,.05);display:flex;flex-direction:column;min-height:285px}
.prospect-card-head-v38{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.prospect-kind-v38{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.prospect-kind-v38.obra{background:#eff6ff;color:#1d4ed8}
.prospect-kind-v38.arquiteto{background:#f5f3ff;color:#6d28d9}
.prospect-kind-v38.empresa{background:#ecfdf5;color:#047857}
.prospect-location-v38{font-size:11px;color:#64748b;text-align:right;line-height:1.25}
.prospect-card-v38 h3{font-size:16px;line-height:1.3;margin:0;color:#0f172a}
.prospect-card-v38>p{font-size:12px;line-height:1.45;color:#64748b;margin:6px 0 12px}
.prospect-facts-v38{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.prospect-facts-v38 span{border:1px solid #e2e8f0;border-radius:9px;padding:8px;font-size:11px;color:#334155;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.prospect-facts-v38 span.wide{grid-column:1/-1}
.prospect-facts-v38 b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:3px}
.prospect-card-actions-v38{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.prospect-card-actions-v38 .btn{width:100%}
.prospect-loading-v38{border:1px dashed #cbd5e1;border-radius:12px;padding:28px;text-align:center;color:#64748b;background:#f8fafc}
body[data-prometheus-theme="dark"] .prospect-tabs-v38 button{background:#1b2028;border-color:#303640;color:#cbd5e1}
body[data-prometheus-theme="dark"] .prospect-tabs-v38 button.active{background:#e5e7eb;color:#111827;border-color:#e5e7eb}
body[data-prometheus-theme="dark"] .prospect-summary-card-v38>strong,
body[data-prometheus-theme="dark"] .prospect-card-v38 h3{color:#f8fafc}
body[data-prometheus-theme="dark"] .prospect-card-v38{background:#171b22;border-color:#303640;box-shadow:none}
body[data-prometheus-theme="dark"] .prospect-card-v38>p,
body[data-prometheus-theme="dark"] .prospect-location-v38{color:#9ca3af}
body[data-prometheus-theme="dark"] .prospect-facts-v38 span{border-color:#303640;color:#d1d5db;background:#1b2028}
body[data-prometheus-theme="dark"] .prospect-loading-v38{background:#171b22;border-color:#303640;color:#9ca3af}
@media(max-width:1180px){.prospect-grid-v38{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-filterbar-v38{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-filterbar-v38 #prospectSearchV38{grid-column:1/-1}.prospect-summary-v38{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.prospect-head-v38{gap:12px}.prospect-head-actions-v38{width:100%;justify-content:flex-start}.prospect-filterbar-v38{grid-template-columns:1fr}.prospect-filterbar-v38 #prospectSearchV38{grid-column:auto}.prospect-summary-v38{grid-template-columns:1fr 1fr}.prospect-grid-v38{grid-template-columns:1fr}.prospect-pagebar-v38{align-items:flex-start;flex-direction:column}.prospect-pagination-v38{width:100%;justify-content:space-between}.prospect-card-actions-v38{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.prospect-summary-v38{grid-template-columns:1fr}.prospect-card-actions-v38{grid-template-columns:1fr}}
/* ===== /PROMETHEUS CENTRAL DE PROSPECCAO V38 ===== */

/* ===== PROMETHEUS PROSPECCAO EM LOTE V39 ===== */
.prospect-bulkbar-v39{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}
.prospect-bulk-status-v39{display:flex;flex-direction:column;gap:3px;min-width:0}.prospect-bulk-status-v39 strong{font-size:14px;color:#0f172a}.prospect-bulk-status-v39 span{font-size:11px;color:#64748b}.prospect-bulk-actions-v39{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.prospect-card-v38{position:relative}.prospect-card-v38.selected-v39{outline:2px solid #2563eb;outline-offset:1px;box-shadow:0 8px 28px rgba(37,99,235,.12)}
.prospect-select-v39{position:absolute;top:12px;right:12px;z-index:3;width:28px;height:28px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.08)}.prospect-select-v39 input{width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.prospect-select-v39.sent{opacity:.55;cursor:not-allowed}.prospect-select-v39.sent input{cursor:not-allowed}
[data-prometheus-theme="dark"] .prospect-bulkbar-v39{background:#151b24;border-color:#303947}[data-prometheus-theme="dark"] .prospect-bulk-status-v39 strong{color:#f8fafc}[data-prometheus-theme="dark"] .prospect-bulk-status-v39 span{color:#94a3b8}[data-prometheus-theme="dark"] .prospect-select-v39{background:#111827;border-color:#475569}[data-prometheus-theme="dark"] .prospect-card-v38.selected-v39{outline-color:#60a5fa;box-shadow:0 8px 28px rgba(96,165,250,.12)}
@media(max-width:900px){.prospect-bulkbar-v39{align-items:stretch;flex-direction:column}.prospect-bulk-actions-v39{justify-content:flex-start}}
@media(max-width:620px){.prospect-bulk-actions-v39{display:grid;grid-template-columns:1fr}.prospect-bulk-actions-v39 .btn{width:100%}}
/* ===== /PROMETHEUS PROSPECCAO EM LOTE V39 ===== */

/* ===== PROMETHEUS RESPONSAVEL EM LOTE V40 ===== */
.prospect-bulk-owner-v40{display:flex;flex-direction:column;gap:3px;min-width:190px}.prospect-bulk-owner-v40 span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.prospect-bulk-owner-v40 select{min-width:190px;height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:0 9px;font:inherit}.prospect-bulk-owner-v40.hidden{display:none!important}
[data-prometheus-theme="dark"] .prospect-bulk-owner-v40 span{color:#94a3b8}[data-prometheus-theme="dark"] .prospect-bulk-owner-v40 select{background:#111827;border-color:#475569;color:#f8fafc}
@media(max-width:900px){.prospect-bulk-owner-v40{min-width:min(100%,280px)}.prospect-bulk-owner-v40 select{min-width:0;width:100%}}
@media(max-width:620px){.prospect-bulk-owner-v40{width:100%;min-width:0}.prospect-bulk-owner-v40 select{width:100%}}
/* ===== /PROMETHEUS RESPONSAVEL EM LOTE V40 ===== */

/* ===== PROMETHEUS DISTRIBUICAO DE PROSPECCAO V41 ===== */
.prospect-bulk-mode-v41{display:flex;flex-direction:column;gap:3px;min-width:220px;max-width:280px}
.prospect-bulk-mode-v41.hidden{display:none!important}
.prospect-bulk-mode-v41>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.prospect-bulk-mode-v41 select{min-width:220px;height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:0 9px;font:inherit}
.prospect-bulk-mode-v41 small{font-size:10px;line-height:1.25;color:#64748b;max-width:280px}
.prospect-bulkbar-v39.team-mode-v41 #prospectBulkOwnerWrapV40{display:none!important}
[data-prometheus-theme="dark"] .prospect-bulk-mode-v41>span,[data-prometheus-theme="dark"] .prospect-bulk-mode-v41 small{color:#94a3b8}
[data-prometheus-theme="dark"] .prospect-bulk-mode-v41 select{background:#111827;border-color:#475569;color:#f8fafc}
@media(max-width:900px){.prospect-bulk-mode-v41{min-width:min(100%,300px);max-width:100%}.prospect-bulk-mode-v41 select{min-width:0;width:100%}}
@media(max-width:620px){.prospect-bulk-mode-v41{width:100%;min-width:0}.prospect-bulk-mode-v41 select{width:100%}}
/* ===== /PROMETHEUS DISTRIBUICAO DE PROSPECCAO V41 ===== */

/* ===== PROMETHEUS INTERFACE MULTIESTADO V44 ===== */
.state-filter-v44{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:170px;
}
.state-filter-v44>span{
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#64748b;
}
.state-filter-v44 select{
  width:100%;
  min-width:0;
  height:38px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#fff;
  color:#0f172a;
  padding:0 9px;
  font:inherit;
  font-weight:750;
}
[data-prometheus-theme="dark"] .state-filter-v44>span{color:#94a3b8}
[data-prometheus-theme="dark"] .state-filter-v44 select{
  background:#111827;
  border-color:#475569;
  color:#f8fafc;
}
@media(max-width:720px){
  .state-filter-v44{width:100%;min-width:0}
}
/* ===== /PROMETHEUS INTERFACE MULTIESTADO V44 ===== */

/* ===== PROMETHEUS MONITORAMENTO MULTI-UF V46 ===== */
.source-multiuf-v46{margin:16px 0}
.source-multiuf-head-v46{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.source-multiuf-head-v46 h3{margin:0;color:#0f172a}
.source-multiuf-head-v46 p{margin:4px 0 0;color:#64748b;font-size:12px}
.source-multiuf-summary-v46{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.source-multiuf-summary-card-v46{padding:13px}
.source-multiuf-summary-card-v46>span{display:block;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.source-multiuf-summary-card-v46>strong{display:block;font-size:24px;margin-top:4px;color:#0f172a}
.source-multiuf-summary-card-v46>small{display:block;margin-top:3px;color:#94a3b8}
.source-multiuf-summary-card-v46.warning{border-color:#fbbf24}
.source-multiuf-grid-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.source-uf-card-v46{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:14px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.source-uf-card-v46.ok{border-top:3px solid #16a34a}
.source-uf-card-v46.warn{border-top:3px solid #d97706}
.source-uf-card-v46.error{border-top:3px solid #dc2626}
.source-uf-card-v46.off{border-top:3px solid #94a3b8}
.source-uf-head-v46{display:flex;align-items:center;justify-content:space-between;gap:8px}
.source-uf-head-v46>div{display:flex;align-items:center;gap:8px}
.source-uf-head-v46>div>strong{color:#0f172a}
.source-uf-code-v46{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;border-radius:8px;background:#0f172a;color:#fff;font-weight:900;font-size:12px}
.source-uf-health-v46{font-size:10px;font-weight:850;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#475569}
.source-uf-health-v46.ok{background:#dcfce7;color:#166534}
.source-uf-health-v46.warn{background:#fef3c7;color:#92400e}
.source-uf-health-v46.error{background:#fee2e2;color:#991b1b}
.source-uf-count-v46{margin:13px 0 10px;padding:10px;border-radius:11px;background:#f8fafc}
.source-uf-count-v46 span{display:block;font-size:10px;text-transform:uppercase;font-weight:850;color:#64748b}
.source-uf-count-v46 strong{display:block;font-size:25px;color:#0f172a;margin-top:2px}
.source-uf-facts-v46{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.source-uf-facts-v46>div{border:1px solid #e2e8f0;border-radius:9px;padding:8px;min-width:0}
.source-uf-facts-v46 span{display:block;font-size:9px;text-transform:uppercase;font-weight:850;color:#94a3b8}
.source-uf-facts-v46 strong{display:block;margin-top:3px;font-size:11px;color:#0f172a;overflow:hidden;text-overflow:ellipsis}
.source-uf-facts-v46 small{display:block;margin-top:2px;font-size:9px;color:#94a3b8}
.source-uf-metrics-v46{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.source-uf-metrics-v46 span{font-size:9px;padding:4px 6px;border-radius:7px;background:#f1f5f9;color:#475569}
.source-uf-metrics-v46 span.danger{background:#fee2e2;color:#991b1b}
.source-uf-cursor-v46{margin-top:9px}
.source-uf-cursor-v46 span{display:block;font-size:9px;text-transform:uppercase;font-weight:850;color:#94a3b8}
.source-uf-cursor-v46 code{display:block;margin-top:3px;padding:6px 7px;background:#0f172a;color:#e2e8f0;border-radius:7px;font-size:10px;overflow:auto}
.source-uf-message-v46{margin-top:9px;font-size:10px;line-height:1.35;color:#64748b;min-height:28px}
.source-uf-footer-v46{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #e2e8f0}
.source-uf-footer-v46 small{color:#94a3b8;font-size:9px}
.source-uf-footer-v46 .btn{font-size:10px;padding:7px 9px}
.source-multiuf-loading-v46,.source-multiuf-error-v46{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:12px;padding:20px;text-align:center;color:#64748b}
[data-prometheus-theme="dark"] .source-multiuf-head-v46 h3,
[data-prometheus-theme="dark"] .source-multiuf-summary-card-v46>strong,
[data-prometheus-theme="dark"] .source-uf-head-v46>div>strong,
[data-prometheus-theme="dark"] .source-uf-count-v46 strong,
[data-prometheus-theme="dark"] .source-uf-facts-v46 strong{color:#f8fafc}
[data-prometheus-theme="dark"] .source-uf-card-v46,
[data-prometheus-theme="dark"] .source-multiuf-summary-card-v46{background:#111827;border-color:#334155}
[data-prometheus-theme="dark"] .source-uf-count-v46{background:#0f172a}
[data-prometheus-theme="dark"] .source-uf-facts-v46>div{border-color:#334155}
[data-prometheus-theme="dark"] .source-uf-footer-v46{border-color:#334155}
@media(max-width:1100px){.source-multiuf-grid-v46{grid-template-columns:repeat(2,minmax(0,1fr))}.source-multiuf-summary-v46{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.source-multiuf-grid-v46,.source-multiuf-summary-v46{grid-template-columns:1fr}.source-multiuf-head-v46,.source-uf-footer-v46{flex-direction:column;align-items:stretch}}
/* ===== /PROMETHEUS MONITORAMENTO MULTI-UF V46 ===== */

/* ===== PROMETHEUS PROSPECCAO MULTI-UF V47 ===== */
.prospect-state-selector-v47{margin:0 0 12px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.prospect-state-title-v47{display:flex;align-items:center;justify-content:space-between;gap:12px}
.prospect-state-title-v47>div{display:flex;flex-direction:column;gap:2px}
.prospect-state-title-v47 strong{font-size:12px;color:#0f172a}
.prospect-state-title-v47 span{font-size:10px;color:#64748b}
.prospect-state-chips-v47{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.prospect-state-chip-v47{height:32px;min-width:45px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;cursor:pointer}
.prospect-state-chip-v47.active{background:#0f172a;color:#fff;border-color:#0f172a}
.prospect-overview-v47{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.prospect-overview-card-v47{border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:12px}
.prospect-overview-card-v47>span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.prospect-overview-card-v47>strong{display:block;margin-top:3px;font-size:24px;color:#0f172a}
.prospect-overview-card-v47>small{display:block;margin-top:2px;color:#94a3b8;font-size:9px}
.prospect-overview-card-v47.states{border-style:dashed}
.prospect-card-v47 .prospect-card-head-v38{align-items:flex-start}
.prospect-activity-v47{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:5px}
.prospect-activity-v47>span:first-child:not(.prospect-uf-badge-v47){font-size:9px;text-transform:uppercase;font-weight:900;color:#94a3b8}
.prospect-uf-badge-v47{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:21px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:9px;font-weight:900}
[data-prometheus-theme="dark"] .prospect-state-selector-v47,
[data-prometheus-theme="dark"] .prospect-overview-card-v47{background:#111827;border-color:#334155}
[data-prometheus-theme="dark"] .prospect-state-title-v47 strong,
[data-prometheus-theme="dark"] .prospect-overview-card-v47>strong{color:#f8fafc}
[data-prometheus-theme="dark"] .prospect-state-chip-v47{background:#0f172a;border-color:#334155;color:#cbd5e1}
[data-prometheus-theme="dark"] .prospect-state-chip-v47.active{background:#f8fafc;color:#0f172a;border-color:#f8fafc}
[data-prometheus-theme="dark"] .prospect-uf-badge-v47{background:#334155;color:#e2e8f0}
@media(max-width:1000px){.prospect-overview-v47{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.prospect-overview-v47{grid-template-columns:1fr}.prospect-state-title-v47{align-items:stretch;flex-direction:column}}
/* ===== /PROMETHEUS PROSPECCAO MULTI-UF V47 ===== */


/* ===== PROMETHEUS FILTROS PADRAO V47.3 + CONTATOS V48 ===== */
.works-filterbar,
.architect-filterbar,
.companies-filterbar,
.client-filterbar,
.crm-filters,
.activity-filterbar-v29,
.prospect-filterbar-v38{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
.works-filterbar input,.works-filterbar select,.works-filterbar .btn,
.architect-filterbar input,.architect-filterbar select,.architect-filterbar .btn,
.companies-filterbar input,.companies-filterbar select,.companies-filterbar .btn,
.client-filterbar input,.client-filterbar select,.client-filterbar .btn,
.crm-filters input,.crm-filters select,.crm-filters .btn,
.activity-filterbar-v29 input,.activity-filterbar-v29 select,.activity-filterbar-v29 .btn,
.prospect-filterbar-v38 input,.prospect-filterbar-v38 select,.prospect-filterbar-v38 .btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
}
.prospect-filterbar-v38 #prospectSearchV38,
.activity-filterbar-v29 input:first-child,
.works-filterbar input:first-child{
  grid-column:auto!important;
}
#architectStatusStateV473,#architectContactStateV473,
#prospectArchitectStatusV473,#prospectArchitectContactV473{font-weight:750}

.architect-contact-admin-v48{margin-left:auto}
.architect-contact-panel-v48{margin:0 0 14px;padding:15px;border:1px solid #dbe3ee;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.architect-contact-head-v48{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.architect-contact-head-v48 h3{margin:0;color:#0f172a;font-size:16px}
.architect-contact-head-v48 p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.45}
.architect-contact-head-actions-v48{display:flex;gap:7px;flex-wrap:wrap}
.architect-contact-summary-v48{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.architect-contact-summary-v48 span{padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px}
.architect-contact-summary-v48 b{color:#0f172a}
.architect-contact-grid-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.architect-contact-card-v48{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}
.architect-contact-card-head-v48{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.architect-contact-card-head-v48 strong{display:block;color:#0f172a;font-size:13px}
.architect-contact-card-head-v48>div>span{display:block;margin-top:3px;color:#64748b;font-size:10px}
.architect-contact-status-v48{flex:none;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850;border:1px solid transparent}
.architect-contact-status-v48.active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.architect-contact-status-v48.unknown{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.architect-contact-facts-v48{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.architect-contact-facts-v48>div{border:1px solid #e2e8f0;border-radius:9px;padding:8px}
.architect-contact-facts-v48 span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:850}
.architect-contact-facts-v48 strong{display:block;margin-top:3px;color:#0f172a;font-size:10px}
.architect-contact-empty-v48,.architect-contact-error-v48{border:1px dashed #cbd5e1;border-radius:11px;padding:18px;text-align:center;color:#64748b;font-size:11px}
.architect-contact-error-v48{border-color:#fecaca;color:#991b1b;background:#fef2f2}
.architect-contact-rule-v48{margin-bottom:13px;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:10px;line-height:1.5}

[data-prometheus-theme="dark"] .architect-contact-panel-v48,
[data-prometheus-theme="dark"] .architect-contact-card-v48{background:#111827;border-color:#334155}
[data-prometheus-theme="dark"] .architect-contact-head-v48 h3,
[data-prometheus-theme="dark"] .architect-contact-card-head-v48 strong,
[data-prometheus-theme="dark"] .architect-contact-summary-v48 b,
[data-prometheus-theme="dark"] .architect-contact-facts-v48 strong{color:#f8fafc}
[data-prometheus-theme="dark"] .architect-contact-summary-v48 span,
[data-prometheus-theme="dark"] .architect-contact-facts-v48>div{background:#0f172a;border-color:#334155;color:#94a3b8}
[data-prometheus-theme="dark"] .architect-contact-rule-v48{background:#162b46;border-color:#1d4ed8;color:#bfdbfe}
[data-prometheus-theme="dark"] .architect-contact-status-v48.active{background:#10352a;color:#86efac;border-color:#166534}
[data-prometheus-theme="dark"] .architect-contact-status-v48.unknown{background:#3b2716;color:#fdba74;border-color:#7c2d12}

@media(max-width:900px){
  .architect-contact-grid-v48{grid-template-columns:1fr}
  .architect-contact-head-v48{flex-direction:column}
}
@media(max-width:720px){
  .works-filterbar,.architect-filterbar,.companies-filterbar,.client-filterbar,.crm-filters,.activity-filterbar-v29,.prospect-filterbar-v38{grid-template-columns:1fr!important}
  .architect-contact-head-actions-v48{width:100%}
  .architect-contact-head-actions-v48 .btn{flex:1}
  .architect-contact-facts-v48{grid-template-columns:1fr 1fr}
}
/* ===== /PROMETHEUS FILTROS PADRAO V47.3 + CONTATOS V48 ===== */

/* ===== PROMETHEUS V53 LOGIN ALIGN ===== */
@media (min-width:1101px) and (orientation:landscape){
  #loginView.login{
    grid-template-columns:minmax(0,2fr) minmax(420px,1fr)!important;
    gap:0!important;
  }
  #loginView.login .login-showcase{
    width:100%!important;
    margin:0!important;
    transform:none!important;
    background-position:left center!important;
  }
}
/* ===== /PROMETHEUS V53 LOGIN ALIGN ===== */


/* ===== PROMETHEUS V74 CANDIDATE - UI/PERFORMANCE FIXES ===== */
.works-filterbar input,.works-filterbar select,.works-filterbar .btn,
.architect-filterbar input,.architect-filterbar select,.architect-filterbar .btn,
.companies-filterbar input,.companies-filterbar select,.companies-filterbar .btn,
.client-filterbar input,.client-filterbar select,.client-filterbar .btn,
.crm-filters input,.crm-filters select,.crm-filters .btn,
.activity-filterbar-v29 input,.activity-filterbar-v29 select,.activity-filterbar-v29 .btn,
.prospect-filterbar-v38 input,.prospect-filterbar-v38 select,.prospect-filterbar-v38 .btn,
.state-filter-v44 select{
  height:42px!important;
  min-height:42px!important;
  padding:0 12px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  border-radius:9px!important;
}
.works-filterbar .btn,.architect-filterbar .btn,.companies-filterbar .btn,.client-filterbar .btn,
.crm-filters .btn,.activity-filterbar-v29 .btn,.prospect-filterbar-v38 .btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.prospect-summary-v38{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.prospect-card-v47 .prospect-card-head-v38{padding-right:44px}
.prospect-card-v47 .prospect-card-head-v38>.btn{flex:0 0 auto}
.prospect-card-v47 .prospect-select-v39{top:12px;right:12px}
.prospect-bulk-actions-v39>.btn,
.prospect-bulk-owner-v40 select,
.prospect-bulk-mode-v41 select{
  height:42px!important;
  min-height:42px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
}
@media(max-width:1000px){.prospect-summary-v38{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.prospect-summary-v38{grid-template-columns:1fr!important}.prospect-card-v47 .prospect-card-head-v38{padding-right:40px}}
/* ===== /PROMETHEUS V74 CANDIDATE - UI/PERFORMANCE FIXES ===== */


/* ===== PROMETHEUS V75 - FILTER ALIGNMENT ===== */
.works-filterbar input,.works-filterbar select,
.architect-filterbar input,.architect-filterbar select,
.companies-filterbar input,.companies-filterbar select,
.client-filterbar input,.client-filterbar select,
.crm-filters input,.crm-filters select,
.activity-filterbar-v29 input,.activity-filterbar-v29 select,
.prospect-filterbar-v38 input,.prospect-filterbar-v38 select,
.state-filter-v44 select{
  box-sizing:border-box!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 12px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.works-filterbar .state-filter-v44,
.architect-filterbar .state-filter-v44,
.companies-filterbar .state-filter-v44,
.prospect-filterbar-v38 .state-filter-v44{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  margin:0!important;
}
.works-filterbar .state-filter-v44>span,
.architect-filterbar .state-filter-v44>span,
.companies-filterbar .state-filter-v44>span,
.prospect-filterbar-v38 .state-filter-v44>span{
  display:none!important;
}
#architectStatusStateV473,#architectContactStateV473,
#prospectArchitectStatusV473,#prospectArchitectContactV473{
  font-weight:600!important;
}
/* ===== /PROMETHEUS V75 - FILTER ALIGNMENT ===== */

/* ===== PROMETHEUS V76 PLANOS ===== */
.plans-note-v76{margin:0 0 16px;padding:13px 15px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.55}
.plans-grid-v76{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan-card-v76{position:relative;border:1px solid #e2e8f0;border-radius:17px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}
.plan-card-v76.featured{border:2px solid #2563eb;box-shadow:0 12px 30px rgba(37,99,235,.12)}
.plan-card-v76.premium{border-top:4px solid #7c3aed}
.plan-kicker-v76{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.plan-card-v76 h2{margin:13px 0 3px;color:#0f172a;font-size:22px}
.plan-price-v76{font-size:30px;font-weight:900;color:#0f172a;letter-spacing:-.04em}
.plan-price-v76.pending{font-size:23px;color:#7c3aed}
.plan-card-v76 p{min-height:52px;color:#64748b;font-size:12px;line-height:1.5}
.plan-card-v76 ul{margin:14px 0;padding-left:18px;color:#334155;font-size:11px;line-height:1.75}
.plan-code-v76{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.plans-next-v76{margin-top:14px}.plans-next-v76 h3{margin:0 0 5px}.plans-next-v76 p{margin:0;color:#64748b;font-size:12px;line-height:1.5}
[data-prometheus-theme="dark"] .plan-card-v76{background:#111827;border-color:#334155}
[data-prometheus-theme="dark"] .plan-card-v76.featured{border-color:#3b82f6}
[data-prometheus-theme="dark"] .plan-card-v76 h2,[data-prometheus-theme="dark"] .plan-price-v76{color:#f8fafc}
[data-prometheus-theme="dark"] .plan-card-v76 p,[data-prometheus-theme="dark"] .plan-card-v76 ul{color:#cbd5e1}
[data-prometheus-theme="dark"] .plan-kicker-v76{background:#0f172a;color:#94a3b8}
[data-prometheus-theme="dark"] .plans-note-v76{background:#172554;border-color:#1d4ed8;color:#bfdbfe}
[data-prometheus-theme="dark"] .plan-code-v76{border-color:#334155}
@media(max-width:1000px){.plans-grid-v76{grid-template-columns:1fr}}
/* ===== /PROMETHEUS V76 PLANOS ===== */

/* ===== PROMETHEUS V77 PREVIEW SEM LOGIN ===== */
.preview-banner-v77{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 14px;padding:11px 14px;border:1px solid #bfdbfe;border-radius:12px;
  background:#eff6ff;color:#1e3a8a;font-size:11px;line-height:1.4
}
.preview-banner-v77 strong{font-size:12px;white-space:nowrap}
.preview-banner-v77 span{color:#475569}
.preview-data-note-v77{
  display:flex;flex-direction:column;gap:5px;padding:18px;border:1px dashed #cbd5e1;
  border-radius:13px;background:#f8fafc;color:#475569
}
.preview-data-note-v77 strong{color:#0f172a;font-size:13px}
.preview-data-note-v77 span{font-size:11px;line-height:1.5}
.preview-only-v77{opacity:.72;cursor:default!important}
[data-prometheus-theme="dark"] .preview-banner-v77{background:#172554;border-color:#1d4ed8;color:#bfdbfe}
[data-prometheus-theme="dark"] .preview-banner-v77 span{color:#cbd5e1}
[data-prometheus-theme="dark"] .preview-data-note-v77{background:#111827;border-color:#475569;color:#cbd5e1}
[data-prometheus-theme="dark"] .preview-data-note-v77 strong{color:#f8fafc}
@media(max-width:720px){.preview-banner-v77{flex-direction:column;align-items:flex-start}}
/* ===== /PROMETHEUS V77 PREVIEW SEM LOGIN ===== */

/* ===== PROMETHEUS V78 PRECO POR UNIDADE ===== */
.plan-math-v78{
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:baseline;
  justify-content:start;
  gap:7px;
  margin-top:3px;
  letter-spacing:0;
}
.plan-math-v78 strong{font-size:28px;line-height:1;color:#0f172a}
.plan-math-v78>span{font-size:18px;font-weight:800;color:#64748b}
.plan-math-v78 small{
  grid-column:1/-1;
  margin-top:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#94a3b8;
}
[data-prometheus-theme="dark"] .plan-math-v78 strong{color:#f8fafc}
/* ===== /PROMETHEUS V78 PRECO POR UNIDADE ===== */

/* ===== PROMETHEUS V79 PRECO CAPITAL CLARO ===== */
.plan-unit-price-v79{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px}
.plan-unit-price-v79 strong{font-size:30px;line-height:1;font-weight:900;color:#0f172a}
.plan-unit-price-v79 small{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
.plan-example-v79{margin-top:12px;padding:9px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:10px;font-weight:750}
[data-prometheus-theme="dark"] .plan-unit-price-v79 strong{color:#f8fafc}
[data-prometheus-theme="dark"] .plan-example-v79{background:#0f172a;border-color:#334155;color:#cbd5e1}
/* ===== /PROMETHEUS V79 PRECO CAPITAL CLARO ===== */

/* ===== PROMETHEUS V80 ASSINATURA ===== */
.plans-grid-v80{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-card-v76.subscription-v80{border:2px solid #16a34a;box-shadow:0 12px 30px rgba(22,163,74,.10)}
.plan-card-v76.subscription-v80 .plan-kicker-v76{background:#dcfce7;color:#166534}
.plan-saving-v80{
  margin-top:8px;padding:8px 10px;border-radius:9px;background:#ecfdf5;border:1px solid #a7f3d0;
  color:#047857;font-size:10px;font-weight:850
}
.plan-example-v79 strong,.plan-example-v79 b{color:#0f172a}
[data-prometheus-theme="dark"] .plan-card-v76.subscription-v80{border-color:#22c55e}
[data-prometheus-theme="dark"] .plan-card-v76.subscription-v80 .plan-kicker-v76{background:#14532d;color:#bbf7d0}
[data-prometheus-theme="dark"] .plan-saving-v80{background:#052e16;border-color:#166534;color:#86efac}
[data-prometheus-theme="dark"] .plan-example-v79 strong,[data-prometheus-theme="dark"] .plan-example-v79 b{color:#f8fafc}
@media(max-width:1000px){.plans-grid-v80{grid-template-columns:1fr}}
/* ===== /PROMETHEUS V80 ASSINATURA ===== */

/* ===== PROMETHEUS V81 DESCONTO ===== */
.plan-discount-v81{
  display:inline-flex;
  margin-top:8px;
  padding:6px 9px;
  border-radius:999px;
  background:#dcfce7;
  border:1px solid #86efac;
  color:#166534;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
[data-prometheus-theme="dark"] .plan-discount-v81{
  background:#14532d;
  border-color:#22c55e;
  color:#bbf7d0;
}
/* ===== /PROMETHEUS V81 DESCONTO ===== */

/* ===== PROMETHEUS V82 PLANO ANUAL ===== */
.subscription-v80 .plan-price-v76 strong{font-size:31px}
.subscription-v80 .plan-price-v76 small{font-size:10px}
.subscription-v80 .plan-saving-v80{line-height:1.45}
.subscription-v80 .plan-example-v79 b{font-size:11px}
/* ===== /PROMETHEUS V82 PLANO ANUAL ===== */

/* ===== PROMETHEUS V83 BRASIL ANUAL ===== */
.plan-card-v76.brasil-annual-v83{border:2px solid #2563eb;box-shadow:0 12px 30px rgba(37,99,235,.10)}
.plan-card-v76.brasil-annual-v83 .plan-kicker-v76{background:#dbeafe;color:#1d4ed8}
[data-prometheus-theme="dark"] .plan-card-v76.brasil-annual-v83{border-color:#60a5fa}
[data-prometheus-theme="dark"] .plan-card-v76.brasil-annual-v83 .plan-kicker-v76{background:#1e3a8a;color:#bfdbfe}
/* ===== /PROMETHEUS V83 BRASIL ANUAL ===== */

/* ===== PROMETHEUS V84 BRASIL MATCH CAPITAIS ===== */
.plan-card-v76.featured .plan-unit-price-v79 strong,
.plan-card-v76.brasil-annual-v83 .plan-unit-price-v79 strong{font-size:30px}
.plan-card-v76.featured .plan-unit-price-v79 small,
.plan-card-v76.brasil-annual-v83 .plan-unit-price-v79 small{font-size:10px}
/* ===== /PROMETHEUS V84 BRASIL MATCH CAPITAIS ===== */

/* ===== PROMETHEUS IMAGENS DE OBRAS V85 ===== */
.work-card-with-image-v85{content-visibility:auto;contain-intrinsic-size:390px}
.work-image-v85{height:158px;background:#e2e8f0;border-bottom:1px solid #dbe3ee;overflow:hidden}
.work-image-placeholder-v85{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;text-align:center;background:linear-gradient(135deg,#eef2f7,#e2e8f0);color:#475569}
.work-image-placeholder-v85 span{font-size:12px;font-weight:850;color:#334155}
.work-image-placeholder-v85 small{font-size:9px;color:#64748b;line-height:1.4}
.work-image-placeholder-v85.loading{animation:workImagePulseV85 1.5s ease-in-out infinite}
@keyframes workImagePulseV85{0%,100%{opacity:.72}50%{opacity:1}}
.work-image-media-v85{position:relative;width:100%;height:100%;background:#0f172a}
.work-image-media-v85 img{width:100%;height:100%;object-fit:cover;display:block}
.work-image-overlay-v85{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(2,6,23,.82));color:#fff;display:flex;flex-direction:column;gap:2px}
.work-image-overlay-v85 span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.work-image-overlay-v85 small{font-size:9px;color:#e2e8f0}
.work-image-source-v85{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:8px;background:rgba(15,23,42,.8);color:#fff!important;text-decoration:none;font-size:9px;font-weight:850}
.work-gallery-section-v85{margin:0 0 18px}
.work-gallery-head-v85{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.work-gallery-head-v85 h3{margin:0;color:#0f172a;font-size:16px}
.work-gallery-head-v85 p{margin:4px 0 0;max-width:620px;color:#64748b;font-size:10px;line-height:1.45}
.work-gallery-head-v85>small{color:#94a3b8;font-size:9px;text-align:right}
.work-gallery-grid-v85{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.work-gallery-item-v85{margin:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}
.work-gallery-item-v85 img{width:100%;height:210px;display:block;object-fit:cover;background:#e2e8f0}
.work-gallery-item-v85 figcaption{display:flex;flex-direction:column;gap:3px;padding:9px 10px}
.work-gallery-item-v85 figcaption strong{font-size:10px;color:#0f172a}
.work-gallery-item-v85 figcaption span{font-size:9px;color:#64748b}
.work-gallery-empty-v85,.work-gallery-loading-v85{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center;font-size:11px;line-height:1.5}
[data-prometheus-theme="dark"] .work-image-placeholder-v85{background:linear-gradient(135deg,#172033,#0f172a);color:#94a3b8}
[data-prometheus-theme="dark"] .work-image-placeholder-v85 span{color:#e2e8f0}
[data-prometheus-theme="dark"] .work-gallery-head-v85 h3,[data-prometheus-theme="dark"] .work-gallery-item-v85 figcaption strong{color:#f8fafc}
[data-prometheus-theme="dark"] .work-gallery-item-v85{background:#111827;border-color:#334155}
[data-prometheus-theme="dark"] .work-gallery-empty-v85,[data-prometheus-theme="dark"] .work-gallery-loading-v85{background:#111827;border-color:#475569;color:#cbd5e1}
@media(max-width:720px){.work-image-v85{height:180px}.work-gallery-grid-v85{grid-template-columns:1fr}.work-gallery-item-v85 img{height:230px}.work-gallery-head-v85{flex-direction:column}.work-gallery-head-v85>small{text-align:left}}
/* ===== /PROMETHEUS IMAGENS DE OBRAS V85 ===== */
