:root {
  --bg: #090b11;
  --panel: #11151f;
  --panel-2: #171c28;
  --panel-3: #1c2230;
  --line: #2a3142;
  --text: #f4f0e8;
  --muted: #949bad;
  --gold: #d7b36a;
  --gold-2: #f0d99c;
  --violet: #7256d8;
  --violet-soft: rgba(114, 86, 216, .15);
  --green: #69d5a5;
  --red: #ed7d8a;
  --shadow: 0 25px 70px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 255px minmax(0,1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 255px; display: flex; flex-direction: column; background: linear-gradient(180deg, #0e1119, #090b10); border-right: 1px solid #202636; padding: 28px 20px; z-index: 20; }
.brand { display: flex; align-items: center; gap: 13px; padding: 0 8px 32px; }
.brand-mark { width: 43px; height: 43px; border: 1px solid rgba(215,179,106,.65); border-radius: 50%; display: grid; place-items: center; color: var(--gold-2); font-family: Georgia, serif; font-size: 26px; box-shadow: 0 0 32px rgba(215,179,106,.11), inset 0 0 16px rgba(215,179,106,.05); }
.brand strong { display: block; font-family: Georgia, serif; letter-spacing: .16em; font-size: 17px; }
.brand span { display: block; color: var(--muted); letter-spacing: .23em; font-size: 8px; margin-top: 4px; }
.nav { display: grid; gap: 7px; }
.nav-item { width: 100%; border: 0; color: #aab0bf; background: transparent; padding: 12px 14px; border-radius: 10px; text-align: left; display: flex; align-items: center; gap: 12px; transition: .2s ease; }
.nav-item span { color: #777f92; width: 18px; text-align: center; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.035); }
.nav-item.active { color: var(--gold-2); background: linear-gradient(90deg, rgba(215,179,106,.14), rgba(215,179,106,.03)); box-shadow: inset 2px 0 var(--gold); }
.nav-item.active span { color: var(--gold); }
.sidebar-footer { margin-top: auto; border-top: 1px solid #202636; padding: 18px 8px 0; color: var(--muted); }
.system-status { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-bottom: 7px; }
.system-status i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 12px var(--green); }
.sidebar-footer small { font-size: 10px; }
.main { grid-column: 2; min-width: 0; padding: 0 34px 46px; }
.topbar { height: 108px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #1d2330; margin-bottom: 30px; position: sticky; top: 0; background: rgba(9,11,17,.9); backdrop-filter: blur(18px); z-index: 10; }
.topbar h1 { margin: 3px 0 0; font-size: 27px; font-weight: 640; }
.eyebrow { margin: 0; color: #7d8495; letter-spacing: .17em; font-weight: 700; font-size: 10px; }
.eyebrow.gold { color: var(--gold); }
.top-actions { display: flex; align-items: center; gap: 12px; }
.data-pill { border: 1px solid #31394a; color: #a7adbc; border-radius: 999px; padding: 8px 12px; font-size: 11px; }
.primary, .secondary { border-radius: 9px; padding: 11px 17px; border: 1px solid transparent; transition: .2s ease; }
.primary { color: #15120d; font-weight: 750; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 9px 24px rgba(215,179,106,.14); }
.primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.primary:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.primary.compact { padding: 9px 14px; font-size: 12px; }
.secondary { background: #151a24; border-color: #333b4c; color: #d1d5df; }
.secondary:hover { border-color: #50596d; background: #1b2130; }
.view { display: none; animation: enter .25s ease; }
.view.active { display: block; }
@keyframes enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.hero-card { min-height: 275px; border: 1px solid #292f40; border-radius: 18px; padding: 42px 48px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; overflow: hidden; background: radial-gradient(circle at 76% 45%, rgba(114,86,216,.18), transparent 24%), linear-gradient(120deg, #151925, #0f121b 58%, #111321); box-shadow: var(--shadow); }
.hero-card h2 { max-width: 650px; margin: 10px 0 12px; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 54px); line-height: 1.02; font-weight: 500; }
.hero-card p:not(.eyebrow) { color: #aeb4c2; max-width: 650px; line-height: 1.6; margin-bottom: 24px; }
.oracle-orb { position: relative; width: 210px; height: 210px; margin: auto; display: grid; place-items: center; }
.orb-core { width: 110px; height: 110px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-2); font-family: Georgia, serif; font-size: 56px; border: 1px solid rgba(215,179,106,.55); background: radial-gradient(circle, rgba(215,179,106,.1), rgba(114,86,216,.12), transparent 70%); box-shadow: 0 0 55px rgba(114,86,216,.24), inset 0 0 25px rgba(215,179,106,.05); }
.orbit { position: absolute; inset: 8px; border: 1px solid rgba(215,179,106,.25); border-radius: 50%; transform: rotate(22deg) scaleY(.46); }
.orbit-two { inset: 0; transform: rotate(-34deg) scaleY(.62); border-color: rgba(114,86,216,.4); }
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 20px 0; }
.kpi-card { min-height: 135px; padding: 22px; border: 1px solid #252c3b; border-radius: 14px; background: linear-gradient(150deg,#141925,#10141d); }
.kpi-card span { color: #9ca3b2; font-size: 12px; }
.kpi-card strong { display: block; font-size: 35px; margin: 10px 0 3px; font-weight: 690; }
.kpi-card small { color: #686f80; }
.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.panel { border: 1px solid #252c3a; border-radius: 15px; background: #11151e; padding: 24px; }
.panel-head { display: flex; justify-content: space-between; margin-bottom: 22px; }
.panel h3 { margin: 5px 0 0; font-size: 17px; }
.platform-bars { display: grid; gap: 16px; }
.platform-row { display: grid; grid-template-columns: 100px 1fr 32px; gap: 12px; align-items: center; color: #bbc0cc; font-size: 12px; }
.bar-track { height: 7px; border-radius: 999px; background: #222837; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--violet), var(--gold)); }
.score-legend { display: grid; gap: 13px; }
.score-legend div { display: grid; grid-template-columns: 74px 1fr 38px; gap: 12px; align-items: center; font-size: 12px; }
.score-legend span { height: 5px; width: calc(var(--w) * 2.2); background: linear-gradient(90deg,var(--violet),var(--gold)); border-radius: 999px; }
.score-legend b { font-weight: 560; color: #c8ccd5; }
.score-legend em { font-style: normal; color: var(--gold); text-align: right; }
.content-heading { margin: 4px 0 24px; }
.content-heading.row, .results-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.content-heading h2 { font-size: 32px; margin: 5px 0 8px; font-weight: 650; }
.content-heading p:not(.eyebrow) { margin: 0; color: var(--muted); }
.form-panel { border: 1px solid #282f3f; border-radius: 16px; background: #10141d; overflow: hidden; }
.form-section { display: grid; grid-template-columns: 68px 1fr; padding: 30px 34px; border-bottom: 1px solid #242b3a; }
.section-number { width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(215,179,106,.4); color: var(--gold); font-size: 11px; }
.section-content h3 { margin: 4px 0 22px; }
.form-grid { display: grid; gap: 16px; }
.form-grid.two { grid-template-columns: repeat(2, 1fr); }
.form-grid.three { grid-template-columns: repeat(3, 1fr); }
label { display: grid; gap: 8px; color: #a8aebe; font-size: 12px; }
input, textarea, select { width: 100%; background: #171c27; color: var(--text); border: 1px solid #30384a; border-radius: 9px; padding: 11px 12px; outline: none; transition: .2s ease; }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(215,179,106,.7); box-shadow: 0 0 0 3px rgba(215,179,106,.08); }
.section-content > label, .section-content > .form-grid, .section-content > .segmented, .section-content > .check-grid { margin-bottom: 17px; }
.segmented { display: inline-grid; grid-template-columns: repeat(2, 1fr); background: #151a24; border: 1px solid #303748; border-radius: 10px; padding: 4px; max-width: 340px; }
.segmented label { display: block; }
.segmented input { display: none; }
.segmented span { display: block; padding: 9px 18px; border-radius: 7px; text-align: center; color: #949bab; }
.segmented input:checked + span { color: #16120c; background: var(--gold); font-weight: 700; }
.check-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.check-grid label { display: block; }
.check-grid input { display: none; }
.check-grid span { display: block; border: 1px solid #303748; border-radius: 9px; background: #151a24; color: #aab0bd; padding: 11px 12px; text-align: center; }
.check-grid input:checked + span { border-color: rgba(215,179,106,.68); color: var(--gold-2); background: rgba(215,179,106,.08); }
.compact-checks { margin: 12px 0 16px; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 22px 34px; }
.empty-state { min-height: 410px; display: grid; place-items: center; align-content: center; text-align: center; border: 1px dashed #343b4c; border-radius: 16px; color: var(--muted); }
.empty-state .empty-icon { font-size: 48px; color: #5f687b; }
.empty-state h3 { color: var(--text); margin-bottom: 4px; }
.empty-state p { max-width: 420px; }
.hidden { display: none !important; }
.results-layout { display: grid; grid-template-columns: 340px 1fr; gap: 18px; align-items: start; }
.ranking-sidebar { border: 1px solid #283040; border-radius: 15px; background: #10141d; overflow: hidden; max-height: calc(100vh - 180px); position: sticky; top: 128px; }
.ranking-summary { padding: 18px 20px; border-bottom: 1px solid #252c3b; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.ranking-summary strong { color: var(--gold); }
.ranking-list { overflow: auto; max-height: calc(100vh - 235px); }
.rank-item { width: 100%; border: 0; border-bottom: 1px solid #202736; background: transparent; color: var(--text); padding: 15px 17px; display: grid; grid-template-columns: 38px 1fr 52px; gap: 11px; text-align: left; align-items: center; }
.rank-item:hover, .rank-item.active { background: #181e2a; }
.rank-number { width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: #222939; color: #9ba3b5; font-size: 11px; }
.rank-item:nth-child(-n+3) .rank-number { color: #17120b; background: var(--gold); }
.rank-name strong { display: block; font-size: 13px; }
.rank-name span { color: #7f8799; font-size: 11px; }
.rank-score { color: var(--gold-2); font-weight: 760; text-align: right; }
.profile-detail { min-height: 600px; border: 1px solid #283040; border-radius: 15px; background: #10141d; overflow: hidden; }
.profile-hero { padding: 28px; border-bottom: 1px solid #283040; background: radial-gradient(circle at 86% 0%, rgba(114,86,216,.18), transparent 30%), #121722; }
.profile-top { display: flex; align-items: center; gap: 18px; }
.avatar { width: 68px; height: 68px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,var(--violet),var(--gold)); color: #fff; font-size: 22px; font-weight: 800; }
.profile-id h2 { margin: 0 0 3px; font-size: 25px; }
.profile-id p { margin: 0; color: var(--muted); }
.score-ring { margin-left: auto; width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; border: 6px solid var(--gold); box-shadow: 0 0 28px rgba(215,179,106,.16); }
.score-ring div { text-align: center; }
.score-ring strong { display: block; font-size: 25px; }
.score-ring span { font-size: 9px; color: var(--muted); }
.profile-bio { color: #b4bac8; line-height: 1.6; margin: 22px 0 13px; }
.badges { display: flex; gap: 7px; flex-wrap: wrap; }
.badge { padding: 6px 9px; border: 1px solid #343c4d; border-radius: 999px; color: #aeb5c4; font-size: 10px; }
.badge.verified { border-color: rgba(105,213,165,.35); color: var(--green); }
.profile-body { padding: 26px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 24px; }
.metric-box { padding: 15px; border: 1px solid #283040; border-radius: 11px; background: #151a25; }
.metric-box span { color: #7d8597; font-size: 10px; }
.metric-box strong { display: block; font-size: 20px; margin-top: 7px; }
.analysis-block { border-top: 1px solid #252c3b; padding-top: 22px; }
.analysis-block h3 { margin-top: 0; }
.analysis-block p { color: #b6bcc9; line-height: 1.65; }
.score-bars { display: grid; gap: 12px; margin-top: 20px; }
.score-bar { display: grid; grid-template-columns: 150px 1fr 42px; gap: 12px; align-items: center; font-size: 11px; }
.score-bar span { color: #9ba3b3; }
.score-bar strong { text-align: right; color: var(--gold-2); }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.tags span { background: var(--violet-soft); border: 1px solid rgba(114,86,216,.3); color: #b8a9ff; padding: 6px 9px; border-radius: 7px; font-size: 10px; }
.filter-bar { display: grid; grid-template-columns: 1fr 200px auto; gap: 10px; margin-bottom: 18px; }
.influencer-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
.influencer-card { border: 1px solid #283040; background: #111620; border-radius: 13px; padding: 19px; }
.influencer-card-head { display: flex; gap: 12px; align-items: center; }
.influencer-card .avatar { width: 46px; height: 46px; font-size: 15px; }
.influencer-card h3 { margin: 0 0 3px; font-size: 15px; }
.influencer-card .handle { color: #7f8798; font-size: 11px; }
.influencer-card > p { color: #9da5b5; font-size: 12px; line-height: 1.55; min-height: 55px; }
.card-metrics { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #242b39; padding-top: 14px; margin-top: 14px; gap: 8px; }
.card-metrics span { color: #747d8e; font-size: 9px; display: block; }
.card-metrics strong { display: block; margin-top: 4px; font-size: 13px; }
.integration-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.integration-card { border: 1px solid #283040; border-radius: 14px; background: #111620; padding: 20px; display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; }
.network-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg,#6c50cc,#232b3d); font-weight: 800; }
.integration-card h3 { margin: 0 0 4px; }
.integration-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.status { font-size: 10px; border-radius: 999px; padding: 7px 9px; }
.status.pending { background: rgba(215,179,106,.08); color: var(--gold); border: 1px solid rgba(215,179,106,.23); }
.notice-panel { margin-top: 18px; }
.notice-panel p { color: var(--muted); line-height: 1.65; }
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 25px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(3,4,7,.76); backdrop-filter: blur(6px); }
.modal-card { position: relative; width: min(780px, 94vw); max-height: 92vh; overflow: auto; border: 1px solid #353d4e; border-radius: 16px; background: #111620; padding: 26px; box-shadow: var(--shadow); }
.modal-head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 20px; }
.modal-head h2 { margin: 4px 0 0; }
.icon-button { border: 0; background: transparent; color: #aeb5c3; font-size: 28px; }
.modal-card .form-actions { padding: 20px 0 0; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 900; min-width: 280px; max-width: 420px; padding: 13px 16px; border-radius: 10px; background: #1b2230; border: 1px solid #394255; color: var(--text); transform: translateY(120px); opacity: 0; transition: .25s ease; box-shadow: var(--shadow); }
.toast.show { transform: translateY(0); opacity: 1; }
.toast.error { border-color: rgba(237,125,138,.5); color: #ffbac2; }
@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 220px minmax(0,1fr); }
  .sidebar { width: 220px; }
  .main { padding-left: 24px; padding-right: 24px; }
  .kpi-grid, .metric-grid { grid-template-columns: repeat(2,1fr); }
  .influencer-grid { grid-template-columns: repeat(2,1fr); }
}
.hero-actions, .heading-actions, .detail-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kpi-grid.five { grid-template-columns: repeat(5, 1fr); }
.kpi-grid.five .kpi-card { min-width: 0; }
.import-layout { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 18px; align-items: start; }
.import-search-card { position: sticky; top: 128px; }
.import-search-card form { display: grid; gap: 16px; }
.primary.full { width: 100%; }
.lookup-help { display: grid; grid-template-columns: 28px 1fr; gap: 12px 10px; align-items: start; border-top: 1px solid #282f3f; margin-top: 22px; padding-top: 20px; }
.lookup-help span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(215,179,106,.35); font-size: 10px; }
.lookup-help p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.compact-empty { min-height: 530px; }
.import-preview { padding: 26px; }
.import-preview-head { display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #282f3f; padding-bottom: 20px; margin-bottom: 20px; }
.import-preview-head h3 { margin: 4px 0; }
.import-preview-head p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.import-preview-head .status { margin-left: auto; white-space: nowrap; }
.inline-actions { padding: 22px 0 0; }
.status.connected { background: rgba(105,213,165,.08); color: var(--green); border: 1px solid rgba(105,213,165,.28); }
.badge.manual { color: var(--gold); border-color: rgba(215,179,106,.28); }
.avatar-image { overflow: hidden; padding: 0; }
.avatar-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-link { width: 100%; border: 0; border-top: 1px solid #242b39; margin-top: 14px; padding: 13px 0 0; background: transparent; color: var(--gold); text-align: right; font-size: 11px; }
.card-link:hover { color: var(--gold-2); }
.integration-card small { display: block; color: #697284; font-size: 9px; margin-top: 6px; line-height: 1.4; }
.detail-modal-card { width: min(900px, 94vw); }
.detail-profile-head { display: flex; align-items: center; gap: 17px; padding-bottom: 20px; border-bottom: 1px solid #282f3f; }
.detail-profile-head h3 { margin: 0 0 4px; font-size: 22px; }
.detail-profile-head p { margin: 0 0 10px; color: var(--muted); }
.detail-bio { color: #b5bbc8; line-height: 1.65; margin: 20px 0; }
.account-list { border-top: 1px solid #282f3f; margin-top: 22px; padding-top: 18px; }
.account-list > h3 { margin: 0 0 12px; }
.account-list > p { color: var(--muted); }
.account-row { display: flex; justify-content: space-between; gap: 20px; align-items: center; border: 1px solid #293143; border-radius: 10px; padding: 13px 15px; margin-bottom: 9px; background: #151a24; }
.account-row div { display: flex; gap: 10px; align-items: center; }
.account-row span { color: var(--muted); font-size: 11px; }
.account-row em { font-style: normal; color: var(--green); font-size: 10px; }
.detail-actions { justify-content: flex-end; margin-top: 20px; }
.button-link { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 1360px) {
  .kpi-grid.five { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 980px) {
  .import-layout { grid-template-columns: 1fr; }
  .import-search-card { position: static; }
  .kpi-grid.five { grid-template-columns: repeat(2,1fr); }
}

/* OAuth and connected accounts — v0.3.4 */
.oauth-config-panel { margin-bottom: 18px; }
.oauth-config-panel form { display: grid; gap: 18px; }
.oauth-config-panel label small { color: #6f788a; display: inline; margin-left: 5px; font-size: 9px; }
.redirect-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.redirect-grid > div { border: 1px solid #283040; background: #0d1119; border-radius: 11px; padding: 13px; display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center; }
.redirect-grid span { grid-column: 1 / -1; color: #737d90; font-size: 9px; letter-spacing: .12em; }
.redirect-grid code { color: #b9c0ce; font-size: 10px; overflow-wrap: anywhere; }
.copy-link { border: 0; background: transparent; color: var(--gold); font-size: 10px; padding: 0; }
.secure-note { color: #778194; font-size: 10px; margin-right: auto; }
.oauth-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.oauth-provider-card { display: grid; grid-template-columns: 54px 1fr; gap: 15px; align-items: start; }
.oauth-provider-card > button { grid-column: 1 / -1; width: 100%; }
.provider-brand { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; font-weight: 900; font-size: 24px; }
.meta-brand { background: linear-gradient(135deg,#1877f2,#0b4faa); color: white; }
.instagram-brand { background: linear-gradient(135deg,#feda75,#d62976 54%,#4f5bd5); color: white; }
.provider-copy h3 { margin: 3px 0 5px; }
.provider-copy p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.5; font-size: 11px; }
.panel-description { color: var(--muted); line-height: 1.6; margin: -4px 0 16px; }
.asset-list { display: grid; gap: 10px; }
.asset-row { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; border: 1px solid #293143; background: #121722; border-radius: 11px; padding: 14px; }
.asset-row input { width: 17px; height: 17px; accent-color: var(--gold); }
.asset-row h4 { margin: 0 0 4px; font-size: 13px; }
.asset-row p { margin: 0; color: #7e8799; font-size: 10px; }
.asset-row .asset-badge { font-size: 9px; color: var(--green); border: 1px solid rgba(105,213,165,.25); border-radius: 999px; padding: 5px 8px; }
.asset-row .asset-badge.no-instagram { color: var(--gold); border-color: rgba(215,179,106,.25); }
.authorized-connections { display: grid; gap: 10px; }
.connection-empty { color: var(--muted); padding: 20px 0; text-align: center; }
.connection-card { border: 1px solid #293143; border-radius: 12px; background: #121722; padding: 15px; }
.connection-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.connection-head h4 { margin: 0 0 4px; }
.connection-head p { margin: 0; color: #7f8799; font-size: 10px; }
.connection-assets { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.connection-assets span { border: 1px solid #343d4f; color: #aab2c1; font-size: 9px; border-radius: 999px; padding: 6px 8px; }
.connection-assets span.selected { color: var(--green); border-color: rgba(105,213,165,.3); }
.connection-actions { display: flex; gap: 8px; align-items: center; }
.danger-link { border: 0; background: transparent; color: #ee8c98; font-size: 10px; }
.oauth-progress { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 10px; }
.oauth-progress::before { content: ''; width: 11px; height: 11px; border-radius: 50%; border: 2px solid rgba(215,179,106,.25); border-top-color: var(--gold); animation: oauthSpin .8s linear infinite; }
@keyframes oauthSpin { to { transform: rotate(360deg); } }
@media (max-width: 1100px) {
  .oauth-provider-grid, .redirect-grid { grid-template-columns: 1fr; }
}

.https-status-line{display:flex;align-items:center;gap:14px;margin:16px 0 8px;padding:12px 14px;border:1px solid rgba(215,179,106,.24);background:rgba(215,179,106,.06);border-radius:12px}
.https-status-line p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}

/* Meta diagnostics and direct Page binding — v0.3.6 */
.permission-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 18px; }
.permission-chip { border: 1px solid #343d4f; border-radius: 999px; padding: 6px 9px; font-size: 9px; color: #aab2c1; }
.permission-chip.granted { color: var(--green); border-color: rgba(105,213,165,.3); background: rgba(105,213,165,.06); }
.permission-chip.missing { color: #ff9a9a; border-color: rgba(255,124,124,.3); background: rgba(255,124,124,.06); }
.diagnostic-warning { width: 100%; margin: 2px 0; color: #ff9a9a; font-size: 10px; }
.diagnostic-page { width: 100%; display: flex; justify-content: space-between; gap: 14px; border: 1px solid #293143; background: #121722; border-radius: 10px; padding: 12px 14px; }
.diagnostic-page strong { font-size: 12px; }
.diagnostic-page span { color: var(--muted); font-size: 10px; text-align: right; }
.manual-page-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: end; margin-top: 10px; }
.manual-page-form label { margin: 0; }
.manual-page-form button { min-height: 42px; }
@media (max-width: 760px) { .manual-page-form { grid-template-columns: 1fr; } .diagnostic-page { flex-direction: column; } .diagnostic-page span { text-align: left; } }

/* Relatórios e gestão da base - v0.4.2 */
.result-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
button:disabled { cursor: not-allowed; opacity: .55; }
.profile-card-actions { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 8px; border-top: 1px solid #242b39; margin-top: 14px; padding-top: 12px; }
.profile-card-actions .card-link { border: 1px solid #303849; border-radius: 8px; margin: 0; padding: 9px 8px; text-align: center; background: #151a24; color: #c9ced8; }
.profile-card-actions .card-link:hover { border-color: rgba(215,179,106,.5); color: var(--gold); }
.profile-card-actions .card-link.danger { color: #ee8c98; border-color: rgba(238,140,152,.26); }
.profile-card-actions .card-link.danger:hover { color: #ffb1ba; border-color: rgba(238,140,152,.55); }
.danger-button { border: 1px solid rgba(238,140,152,.38); background: rgba(238,140,152,.08); color: #ffabb5; border-radius: 8px; padding: 10px 15px; font-weight: 700; }
.danger-button:hover { background: rgba(238,140,152,.15); border-color: rgba(238,140,152,.65); }
#influencer-modal .modal-card { width: min(900px, 95vw); }
@media (max-width: 720px) {
  .profile-card-actions { grid-template-columns: 1fr; }
  .result-actions { width: 100%; }
  .result-actions button { flex: 1; }
}


/* Importação em lote e relatório da base - v0.4.2 */
.batch-import-panel { margin-top: 18px; }
.batch-import-form { display: grid; gap: 16px; }
.batch-import-form textarea { min-height: 150px; resize: vertical; font-family: inherit; line-height: 1.6; }
.batch-controls { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 14px; align-items: end; }
.batch-controls label { margin: 0; }
.batch-controls button { min-height: 42px; }
.batch-import-results { margin-top: 20px; border-top: 1px solid #282f3f; padding-top: 18px; }
.batch-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.batch-summary > div { border: 1px solid #293143; background: #111722; border-radius: 10px; padding: 12px; }
.batch-summary span { display: block; color: #747e91; font-size: 8px; letter-spacing: .11em; margin-bottom: 5px; }
.batch-summary strong { color: var(--gold); font-size: 19px; }
.batch-result-table { display: grid; gap: 8px; }
.batch-result-row { display: grid; grid-template-columns: 85px minmax(170px, .8fr) minmax(260px, 1.6fr) 60px; gap: 12px; align-items: center; border: 1px solid #293143; border-radius: 10px; padding: 11px 13px; background: #121722; }
.batch-result-row small { display: block; color: var(--muted); margin-top: 3px; }
.batch-result-row p { margin: 0; color: #9ea6b5; font-size: 10px; line-height: 1.45; }
.batch-result-state { border-radius: 999px; padding: 5px 8px; text-align: center; font-size: 9px; border: 1px solid #3a4355; color: #bcc4d2; }
.batch-result-row.imported .batch-result-state { color: var(--green); border-color: rgba(105, 213, 165, .35); }
.batch-result-row.updated .batch-result-state { color: var(--gold); border-color: rgba(215, 179, 106, .35); }
.batch-result-row.skipped .batch-result-state { color: #aeb6c6; border-color: rgba(174, 182, 198, .35); }
.batch-result-row.failed .batch-result-state { color: #ff9a9a; border-color: rgba(255, 124, 124, .35); }
.batch-result-row .card-link { margin: 0; border: 1px solid #303849; border-radius: 8px; padding: 8px; text-align: center; }
@media (max-width: 850px) {
  .batch-controls { grid-template-columns: 1fr; }
  .batch-summary { grid-template-columns: repeat(2, 1fr); }
  .batch-result-row { grid-template-columns: 1fr; }
}

/* ISIS Influencer v0.6.0 — Sprint 1 visual layer */
:root{--bg:#090a0e;--surface:#111217;--surface2:#17171d;--line:#3a3028;--gold:#d8a94d;--gold2:#f2c66c;--pink:#d8175b;--pink2:#f03476;--text:#f5eee7;--muted:#aaa1a0;--green:#a9d64b;--sidebar:250px}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 65% -10%,#21141d 0,transparent 33%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{min-height:100vh;background:linear-gradient(115deg,rgba(255,255,255,.015),transparent 35%)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:18px 0;background:linear-gradient(180deg,#0a0b0f,#101116);border-right:1px solid #51412e;z-index:50;display:flex;flex-direction:column}.sidebar-close{display:none}.brand{height:198px;display:flex;align-items:center;justify-content:center}.brand img{width:205px;height:175px;object-fit:contain}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;background:transparent;color:#d8c8b8;padding:14px 25px;text-align:left;font-size:15px;border-radius:0 28px 28px 0;cursor:pointer;transition:.2s;display:flex;gap:14px;align-items:center}.nav-item span{font-size:22px;color:var(--gold);width:24px;text-align:center}.nav-item:hover{background:#20131a;color:white}.nav-item.active{background:linear-gradient(90deg,#531027,#a11648);color:#fff;border-right:4px solid var(--gold2)}.nav-item.active span{color:#fff}.sidebar-footer{margin-top:auto;padding:18px 22px;display:grid;gap:16px}.user-card{display:flex;gap:11px;align-items:center;padding-top:15px;border-top:1px solid #27242a}.user-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d59a4a,#73133a);font-weight:700}.user-card>div:nth-child(2){display:grid;gap:3px;flex:1}.user-card small,.plan-card small,.version{color:var(--muted);font-size:11px}.plan-card{border:1px solid var(--pink);border-radius:8px;padding:14px;display:flex;gap:12px;align-items:center}.plan-card>span{color:var(--gold2);font-size:22px}.plan-card div{display:grid;gap:4px}.plan-card strong{color:var(--gold2)}.version{text-align:center}
.main{margin-left:var(--sidebar);min-width:0;padding:0 28px 34px}.topbar{height:86px;display:flex;align-items:center;gap:20px;position:sticky;top:0;background:rgba(9,10,14,.92);backdrop-filter:blur(16px);z-index:30}.global-search{height:46px;max-width:570px;flex:1;border:1px solid #554334;border-radius:9px;display:flex;align-items:center;padding:0 14px;gap:10px;background:#101116}.global-search input{flex:1;background:transparent;border:0;color:white;outline:0}.global-search kbd{font-size:11px;color:#80797c;border:1px solid #302e34;padding:4px 7px;border-radius:6px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.premium-btn,.icon-btn{height:46px;border:1px solid var(--gold);background:#111218;color:var(--gold2);border-radius:9px;padding:0 18px;font-weight:700}.icon-btn{width:46px;padding:0;position:relative}.icon-btn i{position:absolute;width:8px;height:8px;background:var(--pink2);border-radius:50%;right:7px;top:7px}.primary{border:1px solid var(--pink2)!important;background:linear-gradient(135deg,#8d103d,#c71555)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}.secondary,.outline-btn{border:1px solid #5b4650!important;background:#15141a!important;color:#eee!important;border-radius:8px!important}.mobile-page-title{display:none}.view{display:none}.view.active{display:block}.panel,.kpi-card,.form-panel,.empty-state,.ranking-sidebar,.profile-detail{background:linear-gradient(145deg,rgba(25,25,31,.96),rgba(14,15,19,.98));border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.18);border-radius:10px}
.search-hero{min-height:200px;padding:25px;display:grid;grid-template-columns:1.25fr 2fr auto;gap:24px;align-items:center;overflow:hidden;background:radial-gradient(circle at 4% 20%,rgba(130,35,60,.2),transparent 33%),linear-gradient(145deg,#17161b,#0e0f13)}.hero-brand{display:flex;align-items:center;gap:18px}.hero-brand img{width:145px;height:125px;object-fit:contain}.hero-brand h2{font-family:Georgia,serif;font-size:29px;margin:0 0 12px}.hero-brand p{margin:0;color:#c4b8b2;line-height:1.55;max-width:330px}.quick-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.quick-filters label{font-size:12px;color:#aea2a0;display:grid;gap:6px}.quick-filters select,.performance select{height:42px;background:#17161b;border:1px solid #493a31;color:#eee;border-radius:7px;padding:0 12px}.quick-actions{display:grid;gap:14px;min-width:190px}.link-btn{background:transparent;border:0;color:#bbb;cursor:pointer}.kpi-grid.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) 1.22fr;gap:14px;margin:16px 0}.dashboard-kpis .kpi-card{padding:18px;display:flex;align-items:center;gap:13px}.kpi-icon{width:54px;height:54px;border-radius:50%;border:1px solid var(--pink);display:grid;place-items:center;color:var(--pink2);font-size:26px}.kpi-card>div:last-child{display:grid;gap:4px}.kpi-card span{color:#c7bbb5;font-size:13px}.kpi-card strong{font-size:25px;font-weight:500}.kpi-card small{color:var(--green);font-size:10px}.report-cta{border:1px solid var(--pink);background:linear-gradient(135deg,#25131b,#42101f);border-radius:10px;padding:16px;display:flex;align-items:center;gap:12px}.pdf-icon{border:1px solid var(--pink2);padding:14px 7px;color:var(--pink2);border-radius:5px}.report-cta div{display:grid;gap:5px}.report-cta small{color:#c9b9b7;font-size:11px}.report-cta button{margin-left:auto;background:transparent;border:0;color:var(--pink2);font-size:25px}.dashboard-main-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px}.recommendations,.profile-base,.performance{padding:0;overflow:hidden}.panel-head{padding:15px 18px;border-bottom:1px solid #342d2b;display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.panel-head button{border:0;background:transparent;color:var(--pink2);cursor:pointer}.influencer-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:9px}.influencer-mini{min-width:0;border:1px solid #3d342d;border-radius:9px;padding:10px;text-align:center;background:#18181d;position:relative}.influencer-mini:first-child{border-color:var(--gold)}.influencer-mini .rank{position:absolute;left:8px;top:8px;background:#343239;color:white;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px}.influencer-mini:first-child .rank{background:var(--gold);color:#151515}.mini-avatar{width:76px;height:76px;border-radius:50%;margin:2px auto 10px;overflow:hidden;background:linear-gradient(135deg,#8c234d,#c69343);display:grid;place-items:center;font-weight:700}.mini-avatar img{width:100%;height:100%;object-fit:cover}.influencer-mini strong,.influencer-mini span{display:block}.influencer-mini strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.influencer-mini span{font-size:11px;color:#c4b8b2;margin-top:7px}.mini-scores{border-top:1px solid #333;padding-top:7px;margin-top:8px;display:grid;gap:5px;text-align:left}.mini-scores b{float:right;color:var(--pink2)}.mini-scores em{float:right;color:var(--green);font-style:normal}.table-wrap{overflow:auto}.profile-base table{width:100%;border-collapse:collapse;font-size:12px}.profile-base th,.profile-base td{padding:11px 12px;border-bottom:1px solid #302b2b;text-align:left}.profile-base th{color:#c6b8ae;font-weight:500}.table-profile{display:flex;align-items:center;gap:8px}.table-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#7b2548;display:grid;place-items:center}.table-avatar img{width:100%;height:100%;object-fit:cover}.adherence{color:var(--green)}.profile-actions{color:var(--pink2);letter-spacing:6px}.outline-btn{display:block;margin:10px auto 8px;padding:8px 40px;color:var(--pink2)!important;border-color:var(--pink)!important}.performance{margin-top:16px}.performance-grid{display:grid;grid-template-columns:1.05fr 1fr 1.4fr;gap:28px;padding:18px}.performance h4{margin:0 0 20px;color:#d9c5b6;font-weight:500}.niche-bars p{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;gap:10px;font-size:12px}.niche-bars i{height:10px;border-radius:5px;background:linear-gradient(90deg,#bf174e var(--v),#0c0d10 var(--v))}.donut{width:110px;height:110px;border-radius:50%;background:conic-gradient(#b81350 0 35%,#d2a44c 35% 63%,#6e193e 63% 87%,#353238 87%);display:grid;place-items:center;float:left;margin-right:24px}.donut:before{content:"";width:65px;height:65px;border-radius:50%;background:#15161a;position:absolute}.donut span{z-index:1}.performance ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:12px}.performance li b{float:right}.line-chart{height:130px}.line-chart svg{width:100%;height:100%}.hidden{display:none!important}
.content-heading{margin:22px 0}.content-heading h2{font-family:Georgia,serif}.form-panel,.panel:not(.search-hero):not(.recommendations):not(.profile-base):not(.performance){color:var(--text)} input,textarea,select{background:#15161b!important;border-color:#473a35!important;color:#f5eee7!important}.eyebrow{color:var(--pink2)!important}.gold{color:var(--gold2)!important}
.menu-toggle{display:none}
@media(max-width:1250px){.search-hero{grid-template-columns:1fr 2fr}.quick-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.kpi-grid.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.report-cta{grid-column:span 2}.dashboard-main-grid{grid-template-columns:1fr}.influencer-cards{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}.performance-grid{grid-template-columns:1fr 1fr}.performance-grid>div:last-child{grid-column:1/-1}}
@media(max-width:820px){:root{--sidebar:270px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-close{display:block;position:absolute;right:10px;top:10px;background:transparent;border:1px solid #5b4634;color:#fff;border-radius:50%;width:34px;height:34px}.main{margin-left:0;padding:0 15px 25px}.topbar{height:72px}.menu-toggle{display:block;background:transparent;border:0;color:var(--gold2);font-size:24px}.global-search kbd,.premium-btn span{display:none}.global-search{max-width:none}.mobile-page-title{display:block;margin:8px 0 15px}.mobile-page-title h1{margin:0;font-size:24px}.search-hero{grid-template-columns:1fr;padding:18px}.hero-brand img{width:105px;height:90px}.quick-filters{grid-template-columns:1fr 1fr}.quick-actions{grid-column:auto}.kpi-grid.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-main-grid,.performance-grid{grid-template-columns:1fr}.performance-grid>div:last-child{grid-column:auto}.profile-base{overflow:hidden}.influencer-cards{grid-template-columns:repeat(5,150px)} }
@media(max-width:540px){.top-actions .premium-btn,.icon-btn{display:none}.quick-filters{grid-template-columns:1fr}.kpi-grid.dashboard-kpis{grid-template-columns:1fr}.report-cta{grid-column:auto}.hero-brand{align-items:flex-start}.hero-brand h2{font-size:23px}.performance-grid{padding:14px}.global-search{height:42px}.topbar .primary{padding:10px!important;font-size:12px}}

/* v0.7.0 - instalação e usuários */
.current-user-card{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.logout-link{border:0;background:transparent;color:#b9a99c;text-align:left;padding:0;cursor:pointer;font-size:12px}.logout-link:hover{color:#fff}.auth-gate{position:fixed;inset:0;z-index:500;background:radial-gradient(circle at 50% 20%,#29101c,#090a0e 55%);display:grid;place-items:center;padding:24px}.auth-gate.hidden{display:none}.auth-card{width:min(460px,100%);background:linear-gradient(145deg,#19191f,#0e0f13);border:1px solid #5a4333;border-radius:18px;padding:34px;box-shadow:0 30px 80px #0009}.auth-card>img{display:block;width:180px;height:120px;object-fit:contain;margin:0 auto 10px}.auth-card h1{margin:8px 0 10px}.auth-card p{color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:14px;margin-top:24px}.auth-card label{display:grid;gap:7px}.auth-card input{width:100%;background:#0f1015;border:1px solid #463941;border-radius:8px;color:#fff;padding:13px}.user-admin-panel{padding:18px}.admin-only.hidden{display:none!important}@media(max-width:540px){.auth-card{padding:24px 18px}.auth-card>img{width:145px;height:95px}}

.auth-message{display:none;margin-top:14px;padding:11px 12px;border-radius:8px;font-size:13px;line-height:1.4}.auth-message.show{display:block}.auth-message.error{background:#35131d;border:1px solid #8f2948;color:#ffd2df}.auth-message.success{background:#123126;border:1px solid #2f765b;color:#caffea}.auth-help{margin-top:12px;text-align:center}.auth-help button{border:0;background:transparent;color:#d9aa58;cursor:pointer;text-decoration:underline;font-size:12px}


/* ISIS Influencer v0.8.1 - identidade oficial, temas e splash */
:root[data-theme="dark"] { color-scheme: dark; }
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f1e8;
  --panel: #fffdf8;
  --panel-2: #f2ede3;
  --panel-3: #e9e2d5;
  --line: #d8cdbb;
  --text: #16345d;
  --muted: #6d7683;
  --gold: #b58a3c;
  --gold-2: #d8b96b;
  --violet: #173d70;
  --violet-soft: rgba(23,61,112,.10);
  --shadow: 0 20px 55px rgba(28,43,64,.12);
}
html, body, .sidebar, .topbar, .panel, .kpi-card, .form-panel, .modal-card, input, textarea, select, .secondary, .auth-card { transition: background-color .25s ease, border-color .25s ease, color .25s ease; }
:root[data-theme="light"] body { background: #f5f1e8; }
:root[data-theme="light"] .sidebar { background: linear-gradient(180deg,#fffdf8,#eee7da); border-color:#d8cdbb; }
:root[data-theme="light"] .topbar { background: rgba(245,241,232,.92); border-color:#d8cdbb; }
:root[data-theme="light"] .panel,
:root[data-theme="light"] .kpi-card,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .modal-card { background:#fffdf8; border-color:#d8cdbb; }
:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select { background:#fff; color:#16345d; border-color:#cfc2ae; }
:root[data-theme="light"] .secondary { background:#eee7da; color:#16345d; border-color:#cfc2ae; }
:root[data-theme="light"] .nav-item { color:#5e6875; }
:root[data-theme="light"] .nav-item:hover { background:rgba(23,61,112,.07); }
:root[data-theme="light"] .nav-item.active { color:#173d70; background:linear-gradient(90deg,rgba(181,138,60,.18),rgba(23,61,112,.03)); }
:root[data-theme="light"] .auth-gate { background:radial-gradient(circle at 50% 20%,#fff8e8,#e8dfd0 62%); }
:root[data-theme="light"] .auth-card { background:linear-gradient(145deg,#fffdf8,#f2ede3); border-color:#c7aa70; }
:root[data-theme="light"] .auth-card input { background:#fff; color:#16345d; border-color:#cdbfa9; }
:root[data-theme="light"] .global-search { background:#fffdf8; border-color:#d8cdbb; }
:root[data-theme="light"] .global-search input { background:transparent; }
.brand { justify-content:center; padding:0 0 24px; }
.brand img { width:150px; height:105px; object-fit:contain; border-radius:10px; }
.hero-brand img { width:76px; height:76px; object-fit:contain; border-radius:10px; }
.theme-toggle { display:inline-flex; align-items:center; gap:8px; min-height:38px; border:1px solid rgba(181,138,60,.55); border-radius:10px; padding:8px 12px; background:transparent; color:var(--text); font-size:12px; font-weight:700; }
.theme-toggle:hover { background:rgba(181,138,60,.10); }
.about-link { border:0; background:transparent; color:var(--gold); text-align:left; padding:0; margin:5px 0 8px; font-size:11px; cursor:pointer; }
.auth-tagline { text-align:center; color:var(--gold); letter-spacing:.16em; font-size:9px; font-weight:800; margin:-4px 0 18px; }
.auth-card>img { width:210px; height:150px; }
.about-card { width:min(430px,92vw); text-align:center; padding:38px; overflow:hidden; }
.about-card>img { width:230px; height:180px; object-fit:contain; }
.about-card h2 { margin:10px 0 4px; font-family:Georgia,serif; font-size:30px; color:var(--text); }
.about-version { color:var(--gold); margin:0 0 8px; }
.about-divider { height:1px; background:var(--line); margin:24px 0; }
.about-close { position:absolute; top:14px; right:14px; }
.splash-screen { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; overflow:hidden; background:#05070b; opacity:1; visibility:visible; transition:opacity .55s ease,visibility .55s ease; }
.splash-screen.is-hidden { opacity:0; visibility:hidden; pointer-events:none; }
.splash-screen video { width:100%; height:100%; object-fit:cover; background:#05070b; }
.splash-skip { position:absolute; right:24px; bottom:22px; border:1px solid rgba(216,185,107,.55); border-radius:999px; background:rgba(5,7,11,.58); color:#f5e6bd; padding:9px 16px; backdrop-filter:blur(10px); }
@media (max-width:760px) { .theme-toggle #theme-label { display:none; } .theme-toggle { padding:8px 11px; } .brand img{width:130px;height:92px}.splash-screen video{object-fit:contain} }


/* ISIS Influencer v0.8.1 - Central de Relatórios */
.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.report-summary-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.report-summary-card span{display:block;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.report-summary-card strong{display:block;margin-top:8px;color:var(--gold);font-family:Georgia,serif;font-size:30px}.reports-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);gap:18px;align-items:start}.report-feature-card{display:grid;gap:18px;padding:24px;position:sticky;top:90px}.report-feature-card h3{margin:3px 0 8px;font-size:22px}.report-feature-card p{color:var(--muted);line-height:1.55}.report-feature-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(181,138,60,.24),rgba(23,61,112,.2));border:1px solid rgba(181,138,60,.45);color:var(--gold);font-weight:900;font-size:18px}.campaign-report-panel{padding:20px}.campaign-report-list{display:grid;gap:10px;margin-top:14px}.campaign-report-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.campaign-report-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.campaign-report-main h4{margin:0 0 5px;font-size:14px}.campaign-report-main p,.campaign-report-main small{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.campaign-report-id{flex:none;border:1px solid rgba(181,138,60,.4);border-radius:8px;padding:6px 8px;color:var(--gold);font-size:10px}.campaign-report-metrics{display:flex;gap:16px;color:var(--muted);font-size:10px}.campaign-report-metrics span{display:grid;gap:2px}.campaign-report-metrics b{color:var(--text);font-size:13px}.report-download-link{text-decoration:none;text-align:center}.report-download-link.disabled{pointer-events:none;opacity:.45}.report-loading,.report-empty{padding:36px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.report-empty strong{display:block;color:var(--text);margin-bottom:7px}.report-empty p{margin:0 0 14px}.report-empty button{margin:auto}
@media(max-width:1050px){.report-summary-grid{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:1fr}.report-feature-card{position:static}.campaign-report-row{grid-template-columns:1fr auto}.campaign-report-metrics{grid-column:1/2}}
@media(max-width:620px){.report-summary-grid{grid-template-columns:1fr 1fr}.campaign-report-row{grid-template-columns:1fr}.campaign-report-metrics{grid-column:auto;flex-wrap:wrap}.report-download-link{width:100%}}

/* Hotfix v0.8.1 - tema claro e busca global */
.global-search{position:relative}
.global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:90;max-height:360px;overflow:auto;padding:8px;background:#111217;border:1px solid #4a3b32;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.global-search-result{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border:0;border-bottom:1px solid #2d2928;background:transparent;color:var(--text);text-align:left;cursor:pointer;border-radius:7px}
.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result.active{background:rgba(216,23,91,.12)}
.global-search-result .search-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8c234d,#c69343);overflow:hidden;font-weight:700}.global-search-result .search-avatar img{width:100%;height:100%;object-fit:cover}
.global-search-result strong,.global-search-result small{display:block}.global-search-result small{color:var(--muted);margin-top:3px}.global-search-result em{font-style:normal;color:var(--gold2);font-size:11px}.global-search-empty{padding:16px;color:var(--muted);text-align:center}

:root[data-theme="light"]{--bg:#f4efe5;--surface:#fffdfa;--surface2:#f5efe5;--line:#d8cdbb;--text:#17345b;--muted:#6f7782;--green:#6f9f20}
:root[data-theme="light"] body{background:radial-gradient(circle at 65% -10%,#fffaf0 0,transparent 36%),#f4efe5;color:var(--text)}
:root[data-theme="light"] .app-shell{background:linear-gradient(115deg,rgba(255,255,255,.35),transparent 40%)}
:root[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fffdf9,#f3ede2);border-right-color:#d5c7b1;box-shadow:8px 0 30px rgba(77,55,24,.06)}
:root[data-theme="light"] .nav-item{color:#506174}:root[data-theme="light"] .nav-item span{color:#b58a3c}
:root[data-theme="light"] .nav-item:hover{background:#f0e6d8;color:#173d70}:root[data-theme="light"] .nav-item.active{background:linear-gradient(90deg,#f3ead9,#fffaf1);color:#173d70;border-right-color:#d7a13f;box-shadow:inset 3px 0 #d7a13f}
:root[data-theme="light"] .nav-item.active span{color:#b98225}:root[data-theme="light"] .user-card{border-top-color:#ddd1bf;color:#17345b}:root[data-theme="light"] .logout-link,:root[data-theme="light"] .about-link{color:#5e6875}
:root[data-theme="light"] .topbar{background:rgba(244,239,229,.94);border-bottom:1px solid #e0d6c7}
:root[data-theme="light"] .global-search{background:#fff;border-color:#d2c4af;box-shadow:0 4px 16px rgba(80,55,20,.06)}
:root[data-theme="light"] .global-search input{color:#17345b!important;background:transparent!important}:root[data-theme="light"] .global-search input::placeholder{color:#8a8f98}:root[data-theme="light"] .global-search kbd{color:#727985;border-color:#d7ccbc;background:#f7f2e9}
:root[data-theme="light"] .global-search-results{background:#fffdf9;border-color:#d7c9b5;box-shadow:0 18px 45px rgba(74,54,25,.18)}:root[data-theme="light"] .global-search-result{color:#17345b;border-bottom-color:#e7ded1}:root[data-theme="light"] .global-search-result:hover,:root[data-theme="light"] .global-search-result.active{background:#f8ecf1}
:root[data-theme="light"] .panel,:root[data-theme="light"] .kpi-card,:root[data-theme="light"] .form-panel,:root[data-theme="light"] .empty-state,:root[data-theme="light"] .ranking-sidebar,:root[data-theme="light"] .profile-detail,:root[data-theme="light"] .modal-card{background:#fffdf9;border-color:#d8cdbb;color:#17345b;box-shadow:0 14px 34px rgba(69,48,19,.08)}
:root[data-theme="light"] .search-hero{background:radial-gradient(circle at 5% 15%,rgba(181,138,60,.13),transparent 34%),linear-gradient(145deg,#fffdf9,#f7f1e8)}
:root[data-theme="light"] .hero-brand p,:root[data-theme="light"] .quick-filters label,:root[data-theme="light"] .kpi-card span,:root[data-theme="light"] .influencer-mini span,:root[data-theme="light"] .profile-base th,:root[data-theme="light"] .performance h4{color:#7a716a}
:root[data-theme="light"] input,:root[data-theme="light"] textarea,:root[data-theme="light"] select,:root[data-theme="light"] .quick-filters select,:root[data-theme="light"] .performance select{background:#fff!important;color:#17345b!important;border-color:#d3c6b3!important}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#9a958e}
:root[data-theme="light"] .secondary,:root[data-theme="light"] .outline-btn{background:#fffaf2!important;color:#17345b!important;border-color:#cdbfa9!important}
:root[data-theme="light"] .influencer-mini{background:#fff;border-color:#d8cdbb;color:#17345b}:root[data-theme="light"] .mini-scores{border-top-color:#e4d9ca}
:root[data-theme="light"] .panel-head{border-bottom-color:#ded3c3}:root[data-theme="light"] .profile-base th,:root[data-theme="light"] .profile-base td{border-bottom-color:#e2d8ca}
:root[data-theme="light"] .report-cta{background:linear-gradient(135deg,#fff3f6,#f8e2e9);border-color:#d8175b;color:#741536}:root[data-theme="light"] .report-cta small{color:#7b6570}
:root[data-theme="light"] .donut:before{background:#fffdf9}:root[data-theme="light"] .niche-bars i{background:linear-gradient(90deg,#bf174e var(--v),#e8dfd3 var(--v))}
:root[data-theme="light"] .batch-summary>div,:root[data-theme="light"] .batch-result-row{background:#fff;border-color:#d8cdbb}:root[data-theme="light"] .batch-result-row p{color:#697586}
:root[data-theme="light"] .theme-toggle{background:#fffaf2;color:#17345b;border-color:#cfb376}:root[data-theme="light"] .link-btn{color:#7d8188}

/* Hotfix v0.8.1 - Base de influenciadores alinhada aos temas */
:root[data-theme="light"] .influencer-card {
  background: linear-gradient(145deg,#fffdf9,#fbf7f0);
  border-color: #d8cdbb;
  color: #17345b;
  box-shadow: 0 12px 28px rgba(69,48,19,.07);
}
:root[data-theme="light"] .influencer-card:hover {
  border-color: #c9b899;
  box-shadow: 0 16px 34px rgba(69,48,19,.11);
}
:root[data-theme="light"] .influencer-card h3 { color:#17345b; }
:root[data-theme="light"] .influencer-card .handle { color:#718096; }
:root[data-theme="light"] .influencer-card > p { color:#596979; }
:root[data-theme="light"] .influencer-card .badge {
  background:#fffaf2;
  color:#526579;
  border-color:#d9cdbb;
}
:root[data-theme="light"] .influencer-card .badge.verified {
  background:#f2f8e9;
  color:#668d22;
  border-color:#b9cf91;
}
:root[data-theme="light"] .influencer-card .badge.manual {
  background:#fff7e8;
  color:#9a6b19;
  border-color:#dcc28f;
}
:root[data-theme="light"] .influencer-card .card-metrics {
  border-top-color:#e3d8c8;
}
:root[data-theme="light"] .influencer-card .card-metrics span { color:#7b8490; }
:root[data-theme="light"] .influencer-card .card-metrics strong { color:#173d70; }
:root[data-theme="light"] .influencer-card .profile-card-actions {
  border-top-color:#e3d8c8;
}
:root[data-theme="light"] .influencer-card .profile-card-actions .card-link {
  background:#fff;
  color:#17345b;
  border-color:#d5c9b8;
}
:root[data-theme="light"] .influencer-card .profile-card-actions .card-link:hover {
  background:#f8f0e4;
  color:#9a6817;
  border-color:#c9ad75;
}
:root[data-theme="light"] .influencer-card .profile-card-actions .card-link.danger {
  background:#fff9fa;
  color:#b3264d;
  border-color:#e5b8c5;
}
:root[data-theme="light"] .influencer-card .profile-card-actions .card-link.danger:hover {
  background:#fcecf1;
  color:#94183b;
  border-color:#d98da5;
}
:root[data-theme="light"] .influencer-card .avatar {
  border-color:#d4c5ae;
  box-shadow:0 4px 12px rgba(69,48,19,.09);
}
:root[data-theme="dark"] .influencer-card {
  color:var(--text);
}


/* Hotfix v0.8.1 - dossie no tema claro e perfil do usuario */
:root[data-theme="light"] .detail-profile-head{border-bottom-color:#ded3c3}
:root[data-theme="light"] .detail-profile-head h3{color:#17345b}
:root[data-theme="light"] .detail-profile-head p,:root[data-theme="light"] .detail-bio{color:#697586}
:root[data-theme="light"] .detail-metrics .metric-card{background:#fff;border-color:#d8cdbb;color:#17345b}
:root[data-theme="light"] .detail-metrics .metric-card span{color:#7b8490}
:root[data-theme="light"] .detail-metrics .metric-card strong{color:#173d70}
:root[data-theme="light"] .account-list{border-top-color:#ded3c3}
:root[data-theme="light"] .account-row{background:#fff;border-color:#d8cdbb;color:#17345b}
:root[data-theme="light"] .account-row span{color:#697586}
:root[data-theme="light"] .detail-modal-card .danger-button{background:#fff8fa;color:#b3264d;border-color:#e5b8c5}
:root[data-theme="light"] .detail-modal-card .danger-button:hover{background:#fcecf1;border-color:#d98da5}

.user-avatar.has-photo{padding:0;overflow:hidden}.user-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.my-profile-card{width:min(760px,94vw)}
.user-profile-editor{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}
.user-photo-picker{display:grid!important;justify-items:center;gap:8px;text-align:center;cursor:pointer;padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--panel-2)}
.user-photo-picker strong{font-size:13px}.user-photo-picker small{color:var(--muted);font-size:10px;line-height:1.4}
.user-photo-preview{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#173d70,#b58a3c);color:#fff;font-size:32px;font-weight:800;border:4px solid rgba(181,138,60,.24);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.user-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.user-profile-fields{display:grid;gap:14px}.form-spacer{flex:1}
:root[data-theme="light"] .user-photo-picker{background:#fffaf2;border-color:#d5c9b8}:root[data-theme="light"] .user-photo-picker strong{color:#17345b}
@media(max-width:680px){.user-profile-editor{grid-template-columns:1fr}.user-photo-picker{max-width:240px;margin:auto}.my-profile-card .form-actions{justify-content:stretch}.my-profile-card .form-actions button{flex:1}.form-spacer{display:none}}
:root[data-theme="light"] .detail-modal-card .metric-box{background:#fff;border-color:#d8cdbb;color:#17345b}
:root[data-theme="light"] .detail-modal-card .metric-box span{color:#7b8490}
:root[data-theme="light"] .detail-modal-card .metric-box strong{color:#173d70}
:root[data-theme="light"] .detail-modal-card .badge{background:#fffaf2;color:#526579;border-color:#d9cdbb}
:root[data-theme="light"] .detail-modal-card .badge.verified{background:#f2f8e9;color:#668d22;border-color:#b9cf91}

.server-info-panel{display:grid;gap:6px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.03)}.server-info-panel strong{color:var(--gold)}.server-info-panel span{font-size:12px;color:var(--muted)}
.corporate-token-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.corporate-token-card form { grid-column: 2; width: 100%; }
.corporate-token-card .panel-description { grid-column: 2; }
@media (max-width: 760px) { .corporate-token-card { grid-template-columns: 1fr; } .corporate-token-card form, .corporate-token-card .panel-description { grid-column: 1; } }

/* v0.8.4.4 - Assistente Meta sem callback */
.device-login-panel{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);text-align:center}.device-login-panel strong{display:block;margin:14px 0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.18em;color:var(--gold);font-family:monospace}.device-login-panel .heading-actions{justify-content:center;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.device-login-panel.hidden{display:none}

.ai-custom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:20px}.branding-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.branding-form label:last-of-type{grid-column:1/-1}.branding-form input[type=color]{height:48px;padding:4px}.ai-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-plan-grid>div{background:var(--panel-2);border:1px solid var(--line);padding:16px;border-radius:12px}.ai-plan-grid p{color:var(--muted);line-height:1.55}.ai-shortlist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ai-shortlist article{display:flex;justify-content:space-between;gap:12px;padding:12px;background:var(--panel-2);border-radius:10px}.ai-shortlist span{color:var(--muted);font-size:12px}.tiktok-brand{background:#050505;color:#fff;text-shadow:2px 1px #25f4ee,-2px -1px #fe2c55}@media(max-width:900px){.ai-custom-grid,.ai-plan-grid{grid-template-columns:1fr}.ai-shortlist{grid-template-columns:1fr}}
.excel-import-box{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--panel-2);display:flex;align-items:center;justify-content:space-between;gap:18px}.excel-import-box h4{margin:4px 0 6px}.excel-import-box p{margin:0;color:var(--muted)}.excel-import-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.excel-import-form input[type=file]{max-width:260px}.legal-links{display:flex;justify-content:center;gap:16px;margin-top:14px}.legal-links a{color:var(--gold);font-size:12px}@media(max-width:900px){.excel-import-box{align-items:stretch;flex-direction:column}.excel-import-form{align-items:stretch;flex-direction:column}}

.profile-personalization{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}
.profile-personalization .branding-form{margin-top:14px}
#view-intelligence .intelligence-layout{grid-template-columns:1fr}

.ai-custom-grid.ai-custom-grid-single{grid-template-columns:minmax(0,1fr)}
.ai-custom-grid-single .panel{width:100%}


/* ISIS Influencer v1.2.3 - tema claro fixo e tipografia reforçada */
:root,
:root[data-theme="light"],
:root[data-theme="dark"] {
  color-scheme: light;
  --bg:#f4efe5;
  --panel:#fffdf9;
  --panel-2:#f7f1e8;
  --panel-3:#efe6da;
  --line:#d8cdbb;
  --text:#17345b;
  --muted:#5f6875;
  --gold:#b58a3c;
  --gold-2:#d3ad62;
  --violet:#d8175b;
  --violet-soft:rgba(216,23,91,.10);
  --green:#5d8d1f;
  --red:#b3264d;
  --shadow:0 14px 34px rgba(69,48,19,.10);
}
html,body{background:#f4efe5!important;color:#17345b!important;font-weight:600;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,.app-shell{background:radial-gradient(circle at 65% -10%,#fffaf0 0,transparent 36%),#f4efe5!important}
.sidebar{background:linear-gradient(180deg,#fffdf9,#f3ede2)!important;border-right-color:#d5c7b1!important}
.topbar{background:rgba(244,239,229,.96)!important;border-bottom-color:#ded3c3!important}
.panel,.kpi-card,.form-panel,.empty-state,.ranking-sidebar,.profile-detail,.modal-card,.auth-card,.global-search-results{background:#fffdf9!important;color:#17345b!important;border-color:#d8cdbb!important;box-shadow:var(--shadow)}
.modal-backdrop{background:rgba(37,42,52,.34)!important;backdrop-filter:blur(3px)}
.modal-card{background:#ffffff!important}
input,textarea,select{background:#fff!important;color:#17345b!important;border-color:#cdbfa9!important;font-weight:600}
input::placeholder,textarea::placeholder{color:#7e8791!important;font-weight:500}
label,.panel-description,.content-heading p,.auth-card p,.modal-card p,.modal-card small,.toast{color:#4f5d6c!important;font-weight:600}
h1,h2,h3,h4,strong,.brand strong,.panel-head h3,.modal-head h2{color:#17345b!important;font-weight:800!important;letter-spacing:.005em}
button,.primary,.secondary,.nav-item,.theme-toggle{font-weight:800!important}
.secondary,.outline-btn{background:#fffaf2!important;color:#17345b!important;border-color:#cdbfa9!important}
.nav-item{color:#506174!important}.nav-item:hover{background:#f0e6d8!important;color:#173d70!important}.nav-item.active{background:linear-gradient(90deg,#f3ead9,#fffaf1)!important;color:#173d70!important}
.toast{background:#fff!important;border-color:#cdbfa9!important;color:#17345b!important}.toast.error{background:#fff4f6!important;color:#9b1c43!important;border-color:#d98da5!important}
.auth-gate{background:radial-gradient(circle at 50% 20%,#fff8e8,#e8dfd0 62%)!important}.auth-card{background:linear-gradient(145deg,#fffdf8,#f2ede3)!important}
.theme-toggle{display:none!important}
.profile-personalization .branding-form{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.profile-personalization .branding-form{grid-template-columns:1fr}}

/* ISIS v1.4.1 — contratos */
.contract-modal-card{width:min(1180px,96vw);max-height:92vh;overflow:auto}.contract-modal-card h3{margin:22px 0 10px;font-weight:800;color:#1f2937}.contract-company-preview{display:grid;gap:4px;padding:12px 14px;margin:10px 0 16px;border:1px solid #eadfce;border-radius:12px;background:#fffaf3;color:#374151}.contract-company-preview strong{font-weight:800}.contract-company-preview span{font-size:.88rem;font-weight:600;color:#5f6470}.contract-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:300px}.contract-actions .card-link,.upload-signed{font-weight:800}.contract-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.contract-kpis .kpi-card strong{font-size:1.7rem}.contract-modal-card input,.contract-modal-card select,.contract-modal-card textarea{font-weight:650;color:#171717;background:#fff}.contract-modal-card label{font-weight:800;color:#30343b}.contract-modal-card .form-grid{align-items:start}@media(max-width:900px){.contract-kpis{grid-template-columns:1fr}.contract-actions{min-width:220px}}

/* v1.4.1 - contratação / contra-apresentação */
.contract-info-note{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #1769d2;background:#f5f9ff;color:#183153;border-radius:10px;padding:14px 16px;margin:12px 0 16px;font-weight:600}.contract-info-note p{margin:0;line-height:1.5}.contract-info-note strong{font-weight:800}.contract-info-note .contract-info-icon{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#1769d2;color:#fff;font-weight:900}.contract-info-note.hidden{display:none!important}#contract-payment-due[readonly]{background:#f3f5f7;color:#45556d}

/* ISIS v1.5.0 — Monitoramento de campanhas */
.monitoring-toolbar{margin-bottom:18px}.monitoring-toolbar .form-grid{align-items:end}.monitoring-toolbar-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.monitoring-hashtag-field small{display:block;margin-top:5px}.notice-inline{margin-top:14px;padding:13px 15px;border:1px solid #b8cff7;border-radius:10px;background:#f4f8ff;color:#17345d;font-weight:600;line-height:1.45}.monitoring-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.monitoring-publications{display:grid;gap:10px}.monitoring-publication-card{border:1px solid var(--border,#d8d2c8);border-radius:12px;padding:14px;background:#fff;display:grid;gap:10px}.monitoring-publication-card>div:first-child{display:grid;gap:3px}.monitoring-publication-card small,.monitoring-publication-card span{font-weight:600}.monitoring-publication-metrics{display:flex;gap:12px;flex-wrap:wrap}.monitoring-publication-metrics span{background:#f6f7f9;border-radius:999px;padding:5px 9px}.check-row{display:flex!important;align-items:center;gap:8px;font-weight:700}.check-row input{width:auto!important}.monitoring-kpis{margin-bottom:18px}@media(max-width:1100px){.monitoring-layout{grid-template-columns:1fr}.monitoring-toolbar .form-grid.three{grid-template-columns:1fr}}
/* ISIS v1.5.1 — pesquisa livre de hashtags */
.hashtag-search-panel{margin-bottom:18px}.hashtag-search-form{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.55fr) minmax(130px,.35fr) auto;gap:12px;align-items:end}.hashtag-search-form button{min-height:44px}.hashtag-search-summary{margin:16px 0 10px;font-weight:800;color:#132a46}.hashtag-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hashtag-result-card{border:1px solid var(--border,#d8d2c8);border-radius:12px;background:#fff;padding:14px;display:grid;gap:10px;min-width:0}.hashtag-result-card p{margin:0;line-height:1.45;font-weight:600;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hashtag-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hashtag-result-head small{font-weight:700;color:#687386}@media(max-width:1100px){.hashtag-search-form{grid-template-columns:1fr 1fr}.hashtag-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hashtag-search-form,.hashtag-search-results{grid-template-columns:1fr}}

/* Monitor Editorial v1.6 */
#view-editorial .form-grid.five{grid-template-columns:1.1fr 1.5fr .7fr .8fr 1.2fr;gap:14px}
#view-editorial .editorial-summary{display:block;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
#view-editorial td small{display:block;margin-top:4px}
#view-editorial .editorial-error{color:#a43232;max-width:300px;white-space:normal}
.status.error{background:#ffe8e8;color:#9c2020;border-color:#f3bcbc}
@media(max-width:1100px){#view-editorial .form-grid.five{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#view-editorial .form-grid.five{grid-template-columns:1fr}}

/* Monitor Editorial v1.6.1 - sugestoes de mapeamento */
.editorial-suggestions{margin:10px 0 22px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.subsection-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.subsection-head strong{display:block;font-weight:800}.subsection-head small{display:block;margin-top:3px;color:var(--muted)}
.editorial-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editorial-suggestion-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.editorial-suggestion-card strong{display:block;font-weight:800}.editorial-suggestion-card span,.editorial-suggestion-card small{display:block;color:var(--muted);margin-top:3px}.editorial-suggestion-card p{margin:0;line-height:1.45;font-size:.9rem;flex:1}.editorial-suggestion-card button{align-self:flex-start}
@media(max-width:1100px){.editorial-suggestion-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.editorial-suggestion-grid{grid-template-columns:1fr}}


/* v1.6.5 — Monitor Editorial conforme mockup aprovado */
.editorial-calendar-panel{padding:22px!important;overflow:visible}.editorial-calendar-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.editorial-calendar-top h3{font-size:1.55rem;margin:3px 0}.editorial-calendar-top p{margin:0;color:var(--muted);font-weight:650}.editorial-top-actions{display:flex;gap:10px;align-items:center}.editorial-report-wrap{position:relative}.editorial-report-menu{display:none;position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:245px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 38px rgba(28,34,45,.16);padding:12px}.editorial-report-menu.open{display:flex;flex-direction:column}.editorial-report-menu>strong,.editorial-report-menu>small{font-size:.72rem;letter-spacing:.07em;color:#64748b;padding:6px 8px}.editorial-report-menu button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font-weight:750;color:#17314f;cursor:pointer}.editorial-report-menu button:hover{background:#f8f2f3}.editorial-report-menu hr{border:0;border-top:1px solid var(--line);width:100%}.editorial-report-menu select{margin:3px 6px 6px;padding:9px;border:1px solid var(--line);border-radius:8px}.editorial-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0 18px}.editorial-kpi-strip article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px;min-height:86px}.editorial-kpi-strip span,.editorial-kpi-strip small{display:block;color:#52657b;font-weight:750}.editorial-kpi-strip strong{display:block;color:#0c315a;font-size:1.55rem;line-height:1.2;margin:5px 0 2px}.editorial-filterbar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.55fr auto;gap:12px;align-items:end;background:#fbf8f3;border:1px solid #ece4d9;border-radius:12px;padding:14px;margin-bottom:16px}.editorial-filterbar.collapsed{display:none}.editorial-filterbar label{font-size:.75rem;font-weight:800;color:#52657b}.editorial-filterbar select,.editorial-filterbar input{width:100%;margin-top:6px;padding:9px 10px;background:white;border:1px solid #d9d1c6;border-radius:8px;color:#17314f;font-weight:700}.editorial-period{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.editorial-grouped-table{border:1px solid #e2d9cd;border-radius:12px;overflow:hidden;background:#fff}.editorial-table-head,.editorial-data-row{display:grid;grid-template-columns:100px 125px 145px 95px minmax(220px,1.7fr) 160px 150px 135px 48px;align-items:center;min-width:1160px}.editorial-table-head{background:#fbfaf7;border-bottom:1px solid #ded5c8;color:#53677d;font-size:.74rem;font-weight:900;padding:11px 14px}.editorial-client-group{min-width:1160px;border-bottom:1px solid #e7ded3}.editorial-client-head{width:100%;display:grid;grid-template-columns:24px auto auto 1fr auto;align-items:center;gap:8px;text-align:left;border:0;background:#faf7f2;padding:9px 14px;color:#17314f;cursor:pointer}.editorial-client-head strong{font-size:.91rem;font-weight:900}.editorial-client-head em{font-style:normal;font-size:.72rem;background:#f1e9de;border:1px solid #e0d4c4;padding:3px 8px;border-radius:999px;color:#6e655b}.editorial-chevron{font-size:1.25rem;transform:rotate(0deg);transition:.18s}.editorial-client-group.expanded .editorial-chevron{transform:rotate(90deg)}.editorial-client-rows{display:none}.editorial-client-group.expanded .editorial-client-rows{display:block}.editorial-data-row{padding:10px 14px;border-top:1px solid #eee7dd;color:#17314f;font-size:.78rem;min-height:58px}.editorial-data-row.alt{background:#f8f4ee}.editorial-data-row:not(.alt){background:#fff}.editorial-data-row b{font-weight:850}.editorial-data-row small{display:block;margin-top:3px;color:#61738a;font-size:.7rem}.editorial-platform-chip{display:inline-block;padding:4px 8px;border-radius:7px;background:#f7e9f1;color:#a51151;border:1px solid #efcade;font-size:.7rem;font-weight:850;text-transform:capitalize}.status.late{background:#fff1dd;color:#b96700;border-color:#f5d4a1}.status.integration{background:#f2ebff;color:#6842b7;border-color:#d9c7ff}.editorial-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#52657b;font-size:.8rem;font-weight:750}.editorial-pagination select{padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:8px;background:white}.editorial-pagination button{min-width:34px;height:34px;margin-left:5px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#17314f;font-weight:850;cursor:pointer}.editorial-pagination button.active{background:#ad0048;color:#fff;border-color:#ad0048}.editorial-pagination button:disabled{opacity:.4}.editorial-summary{max-width:none!important;white-space:normal!important;line-height:1.35}.editorial-client-report{white-space:nowrap}
@media(max-width:1250px){.editorial-kpi-strip{grid-template-columns:repeat(3,1fr)}.editorial-filterbar{grid-template-columns:repeat(3,1fr)}.editorial-grouped-table{overflow:auto}}
@media(max-width:760px){.editorial-calendar-top{flex-direction:column}.editorial-top-actions{flex-wrap:wrap}.editorial-kpi-strip{grid-template-columns:1fr 1fr}.editorial-filterbar{grid-template-columns:1fr}.editorial-pagination{flex-direction:column;gap:10px;align-items:flex-start}}

/* v1.6.5 — Monitor Editorial: reprodução do mockup aprovado */
#view-editorial>.content-heading,#view-editorial>.monitoring-kpis,#view-editorial>.monitoring-layout,#view-editorial>article.admin-only,#view-editorial>.editorial-calendar-panel~article.panel{display:none!important}
#view-editorial{margin:-10px -10px 0;position:relative}#view-editorial .editorial-calendar-panel{border:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:18px 30px 28px!important;min-height:calc(100vh - 86px)}
#view-editorial .editorial-mock-brand{display:none}.editorial-calendar-top{margin-bottom:18px!important}.editorial-calendar-top .eyebrow{color:#b00046!important;font-size:11px!important;letter-spacing:.09em!important;font-weight:900!important}.editorial-calendar-top h3{font-family:Georgia,'Times New Roman',serif!important;color:#0b315c!important;font-size:28px!important;line-height:1!important;margin:4px 0 8px!important}.editorial-calendar-top p{color:#34516f!important;font-size:13px!important;font-weight:700!important}.editorial-top-actions button{height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:850!important;background:#fff!important;color:#12365e!important;border:1px solid #d9d2c8!important}.editorial-top-actions #editorial-report-toggle{background:#ad0048!important;color:#fff!important;border-color:#ad0048!important}.editorial-top-actions #editorial-toggle-filters:before{content:'▽ ';font-size:16px}.editorial-top-actions #editorial-refresh:before{content:'↻ ';font-size:17px}
.editorial-kpi-strip{gap:14px!important;margin:12px 0 24px!important}.editorial-kpi-strip article{min-height:104px!important;padding:16px 18px!important;border:1px solid #ded8cf!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:14px!important;box-shadow:0 2px 7px rgba(24,49,78,.03)!important}.editorial-kpi-strip article i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:27px;font-weight:900;flex:0 0 auto}.editorial-kpi-strip .kpi-scheduled i{color:#1263df;background:#e5efff}.editorial-kpi-strip .kpi-ontime i{color:#26903b;background:#e8f5e8}.editorial-kpi-strip .kpi-late i{color:#ef7c00;background:#fff0df}.editorial-kpi-strip .kpi-missing i{color:#e41d25;background:#ffe7e8}.editorial-kpi-strip .kpi-integration i{color:#6b37bd;background:#f0e8ff}.editorial-kpi-strip span{font-size:12px!important;color:#294866!important}.editorial-kpi-strip strong{font-size:25px!important;color:#0b315c!important;margin:3px 0!important}.editorial-kpi-strip small{font-size:11px!important;color:#385b7b!important}.editorial-kpi-strip .kpi-total{justify-content:center!important;text-align:center!important}
.editorial-filterbar{grid-template-columns:1.05fr .9fr 1fr 1fr 1.65fr auto!important;gap:16px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;margin-bottom:18px!important}.editorial-filterbar label{font-size:11px!important;color:#34516f!important}.editorial-filterbar select,.editorial-filterbar input{height:42px!important;margin-top:6px!important;border:1px solid #d9d2c8!important;border-radius:7px!important;color:#173b61!important;font-size:12px!important}.editorial-filterbar>button{height:42px!important;background:#fff!important;color:#173b61!important;border-color:#d9d2c8!important;font-weight:850!important}
.editorial-grouped-table{border:1px solid #ded8cf!important;border-radius:9px!important}.editorial-table-head,.editorial-data-row{grid-template-columns:105px 135px 160px 110px minmax(270px,1.8fr) 170px 165px 150px 48px!important;min-width:1250px!important}.editorial-table-head{height:46px!important;padding:0 16px!important;background:#fff!important;color:#46627e!important;font-size:10.5px!important}.editorial-client-group{min-width:1250px!important}.editorial-client-head{min-height:44px!important;padding:7px 16px!important;background:#fbf8f3!important;border-top:1px solid #ece6de!important;color:#10365e!important}.editorial-client-head strong{font-size:14px!important}.editorial-client-head em{font-size:10px!important;background:#fff7ed!important}.editorial-client-report{height:32px!important;background:#fff!important;color:#173b61!important;border-color:#ded5c8!important;font-size:11px!important}.editorial-data-row{padding:9px 16px!important;min-height:54px!important;font-size:11.5px!important;color:#173b61!important}.editorial-data-row.alt{background:#fbf8f3!important}.editorial-data-row:not(.alt){background:#fff!important}.editorial-data-row small{font-size:10px!important}.editorial-platform-chip{font-size:10px!important}.editorial-data-row .status{font-size:10px!important;padding:5px 10px!important;border-radius:999px!important}.editorial-pagination{padding:8px 0 0!important;font-size:12px!important}.editorial-pagination button{height:38px!important;min-width:38px!important}.editorial-pagination select{height:38px!important}
.editorial-report-menu{width:270px!important;border-color:#ded8cf!important;box-shadow:0 18px 40px rgba(23,49,79,.14)!important}.editorial-report-menu button{font-size:12px!important}.editorial-report-menu button[data-report-status="published_on_time"]{color:#218c38!important}.editorial-report-menu button[data-report-status="published_late"]{color:#ef7c00!important}.editorial-report-menu button[data-report-status="overdue"]{color:#e21f2b!important}.editorial-report-menu button[data-report-status="integration_error"]{color:#6b37bd!important}
@media(min-width:821px){:root{--sidebar:190px!important}.sidebar{width:190px!important;background:#fff!important;border-right:1px solid #e3e5e8!important;padding:0 14px 18px!important;box-shadow:none!important}.brand{height:76px!important;justify-content:flex-start!important;padding-left:8px!important}.brand img{width:92px!important;height:58px!important;object-fit:contain!important}.nav{gap:2px!important}.nav:before{content:'MONITORAMENTO';display:block;color:#55708c;font-size:9px;font-weight:900;letter-spacing:.08em;padding:12px 10px 8px}.nav-item{padding:10px 11px!important;border-radius:6px!important;font-size:11.5px!important;color:#173b61!important;gap:10px!important;font-weight:750!important}.nav-item span{font-size:15px!important;color:#173b61!important;width:18px!important}.nav-item.active{background:#ad0048!important;color:#fff!important;border:0!important}.nav-item.active span{color:#fff!important}.sidebar-footer{padding:14px 4px!important}.user-card{border-top:1px solid #e4e7eb!important}.user-avatar{background:#0b315c!important;color:#fff!important}.logout-link,.about-link{color:#173b61!important}.version{color:#657b91!important}.main{margin-left:190px!important;padding:0 0 30px!important;background:#fff!important}.topbar{height:66px!important;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #e4e7eb!important}.global-search{height:38px!important;max-width:440px!important;background:#fff!important;border-color:#ddd6cd!important}.global-search input{color:#173b61!important;font-size:12px!important}.top-actions{position:relative;padding-right:0}.top-actions:before{content:'♧';color:#0b315c;font-size:20px;margin-right:10px}.top-actions .primary{font-size:11px!important;padding:9px 14px!important}.view{padding:0!important}}

/* v1.6.6 — Atualização de dados no Monitor Editorial */
.editorial-top-actions #editorial-update-data{background:#0b315c!important;color:#fff!important;border-color:#0b315c!important}.editorial-top-actions #editorial-update-data:before{content:'↑ ';font-size:16px}.editorial-update-card{width:min(650px,92vw)!important;background:#fff!important;color:#17314f!important}.editorial-update-card h2{color:#0b315c;margin:5px 0 8px}.editorial-update-card>p{color:#52657b;font-weight:650;line-height:1.5}.editorial-update-card form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.editorial-update-card label{font-weight:850;color:#294866;font-size:.82rem}.editorial-update-card input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d9d2c8;border-radius:9px;background:#fbfaf7;color:#17314f}.editorial-update-card .form-actions,.editorial-update-card .notice-inline,.editorial-update-card .editorial-update-progress{grid-column:1/-1}.editorial-update-progress{padding:12px 14px;border:1px solid #c9d9ea;border-radius:9px;background:#f3f8fd}.editorial-update-progress strong,.editorial-update-progress span{display:block}.editorial-update-progress span{margin-top:3px;color:#60758c;font-size:.8rem}.editorial-update-progress.hidden{display:none!important}@media(max-width:650px){.editorial-update-card form{grid-template-columns:1fr}}


/* v1.6.8 - Extrato de prova */
button.proof{background:#0c315a;color:#fff;border:1px solid #0c315a;font-weight:800;border-radius:8px;padding:10px 15px;}
button.proof:hover{background:#082746;}
.editorial-proof-card{max-width:620px;background:#fffdf9;border:1px solid #dfd3c3;}
.editorial-proof-card form{display:grid;gap:16px;margin-top:18px;}
.editorial-proof-card label{font-weight:800;color:#0c315a;display:grid;gap:7px;}
.editorial-proof-card input,.editorial-proof-card select{min-height:44px;border:1px solid #d8c9b6;border-radius:8px;padding:0 12px;background:white;color:#0c315a;font-weight:700;}
