:root{
  --bg:#f4f6fa; --panel:#fff; --ink:#172033; --muted:#6b778c; --line:#e3e8f0; --brand:#0051ff; --brand-d:#0040cc;
  --good:#2f9e63; --warn:#d98a00; --bad:#e5484d; --side:#0f1830; --side-ink:#c8d1e6; --radius:12px;
  --shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.25}
h1{font-size:24px}h3{font-size:16px}h4{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
small,.small{font-size:12.5px}.muted{color:var(--muted)}
code{background:#eef2f9;padding:2px 6px;border-radius:5px;font-size:12.5px;word-break:break-all}
[hidden]{display:none!important}

/* ---- layout ---- */
body.app{display:flex;min-height:100vh}
.sidebar{width:248px;background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto;flex:none}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;padding:4px 8px 18px;line-height:1.1}
.brand:hover{text-decoration:none}
.brand small{display:block;font-weight:500;color:#8fa0c7;font-size:11.5px;margin-top:2px}
.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.03em}
.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7384ad;margin:16px 10px 6px}
.nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--side-ink);font-weight:500}
.nav i{font-style:normal;width:18px;text-align:center;opacity:.85}
.nav:hover{background:rgba(255,255,255,.07);text-decoration:none;color:#fff}
.nav.active{background:var(--brand);color:#fff}
.side-user{margin-top:auto;padding:14px 10px 4px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px}
.side-name{color:#fff;font-weight:600}.side-user .muted{color:#8fa0c7;font-size:12.5px}
.link-btn{background:none;border:0;color:#9db4ff;cursor:pointer;padding:6px 0 0;text-align:left;font:inherit}
.main{flex:1;min-width:0}
.topbar{display:none;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.menu-btn{background:none;border:1px solid var(--line);border-radius:8px;font-size:18px;width:38px;height:36px;cursor:pointer}
.topbar-title{font-weight:700}
.content{padding:26px 32px 60px;max-width:1500px;margin:0 auto}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.page-head p{margin:0}

/* ---- cards / grids ---- */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:18px;min-width:0}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.card-head h3{margin:0}
.card.empty{text-align:center;padding:44px 20px}
.grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;margin-bottom:0}
.grid-main>.card{margin-bottom:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grid-2>.card,.grid-2>div>.card{margin-bottom:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.kpi-label{font-size:12.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.kpi-value{font-size:30px;font-weight:700;margin:4px 0 2px;line-height:1.1}
.kpi-value small{font-size:14px;color:var(--muted);font-weight:500}
.kpi-sub{font-size:12.5px;color:var(--muted);min-height:18px}
.kpi-bad{border-color:#f3c0c2;background:#fff7f7}.kpi-warn{border-color:#f1dca8;background:#fffbf1}
.delta{display:block;font-size:12px;margin-top:2px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}
.chart{position:relative;width:100%}
.chart canvas{max-width:100%}

/* ---- notas ---- */
.score{display:inline-block;min-width:44px;text-align:center;padding:2px 8px;border-radius:999px;font-weight:700;font-size:13px;background:#eef2f9}
.score.good{background:#e3f5ea;color:#1d7a47}.score.warn{background:#fff1d6;color:#9a6200}.score.bad{background:#fde6e7;color:#b5252a}.score.muted{background:#eef2f9;color:var(--muted)}
.kpi-value .good{color:var(--good)}.kpi-value .warn{color:var(--warn)}.kpi-value .bad{color:var(--bad)}
.sbar{height:8px;background:#e9edf5;border-radius:999px;overflow:hidden;flex:1;min-width:60px}
.sbar span{display:block;height:100%;border-radius:999px;background:var(--brand)}
.sbar span.good{background:var(--good)}.sbar span.warn{background:#f5a524}.sbar span.bad{background:var(--bad)}
.inline-bar{display:flex;align-items:center;gap:10px;min-width:150px}
.row-metric{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(70px,1fr) 58px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.row-metric:last-child{border-bottom:0}.row-metric.is-bad .rm-title{font-weight:600}
.rm-title{font-size:14px}.rm-val{text-align:right}
.gap{padding:10px 0;border-bottom:1px solid var(--line)}.gap:last-child{border-bottom:0}
.gap-line{display:flex;align-items:center;gap:10px;margin:6px 0 4px}
.ok-box{background:#e9f7ef;color:#1d7a47;border-radius:10px;padding:14px 16px;font-weight:600}
.stat-side{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.big{font-size:40px;font-weight:700;line-height:1}.big small{font-size:16px;color:var(--muted)}
.pos{color:var(--good)}.neg{color:var(--bad)}

/* ---- tabelas ---- */
.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;white-space:nowrap}
.tbl-hover tbody tr:hover{background:#f8faff}
.cell-bar{min-width:190px}
.card>.tbl,.card>div>.tbl{display:block;overflow-x:auto}
.is-off{opacity:.55}
.tag{display:inline-block;font-size:11.5px;font-weight:600;background:#eef2f9;color:#4a5875;border-radius:6px;padding:1px 8px;margin:0 2px 2px 0}
.tag-consultor{background:#e5edff;color:#1b45b5}.tag-analista{background:#e4f6f1;color:#0f7a68}.tag-cs{background:#fff0dc;color:#a35a00}.tag-mentor{background:#efe9ff;color:#5a3bc4}
.tag-ok{background:#e3f5ea;color:#1d7a47}.tag-info{background:#e5edff;color:#1b45b5}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#eef2f9;border-radius:999px;padding:5px 12px;color:var(--ink)}.chip small{color:var(--muted)}
.table-tools{margin-bottom:10px}
.table-tools input{width:100%;max-width:340px}
.pager{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:14px}

/* ---- comentários / respostas ---- */
.comment{margin:0 0 12px;padding:12px 16px;background:#f7f9fd;border-left:3px solid var(--brand);border-radius:0 10px 10px 0}
.comment p{margin:0 0 8px}
.comment footer{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.qa{padding:12px 0;border-bottom:1px solid var(--line)}.qa:last-child{border-bottom:0}
.qa-q{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:3px}.qa-a{font-size:16px}
.stars-view{color:#f5b301;letter-spacing:2px;font-size:20px}.stars-view .off{color:#d9deea}
.dl{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;margin:0 0 14px}.dl dt{color:var(--muted)}.dl dd{margin:0}
.linkbox{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px}
.link-code{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}

/* ---- filtros / formulários ---- */
.filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px;box-shadow:var(--shadow)}
.custom-range{display:contents}
.push-right{margin-left:auto}
.field-inline{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);font-weight:600}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd7e6;border-radius:8px;padding:8px 10px;outline:0;max-width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,81,255,.14)}
input:disabled{background:#f1f4f9;color:var(--muted)}
textarea{width:100%;resize:vertical}
.field{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13.5px}
.field>span small{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{font-weight:400;width:100%}
.check{display:flex;align-items:center;gap:8px;font-weight:500}
.checks{display:flex;flex-wrap:wrap;gap:8px 22px;grid-column:1/-1}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}
.form-grid .span-2,.form-actions{grid-column:1/-1}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}
.form-card{max-width:860px}
.bulk{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.bulk summary{cursor:pointer;font-weight:600;color:var(--brand)}.bulk textarea{margin:8px 0}
.perfis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.perfis p{margin:2px 0 0}

/* ---- botões ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd7e6;background:#fff;color:var(--ink);border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.btn:hover{background:#f3f6fb;text-decoration:none}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-d)}
.btn-ghost{background:transparent}
.btn-danger{color:var(--bad);border-color:#f0c2c4;background:#fff}.btn-danger:hover{background:#fdeeee}
.btn-sm{padding:4px 10px;font-size:13px}.btn-block{width:100%}
.btn.copied{background:#e3f5ea;border-color:#b6e2c8;color:#1d7a47}
.actions{white-space:nowrap}.actions form{display:inline}
.icon-btn{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:24px;cursor:pointer;font-size:10px;color:var(--muted)}.icon-btn:disabled{opacity:.35;cursor:default}

/* ---- alertas ---- */
.alert{padding:11px 14px;border-radius:10px;margin-bottom:14px;font-weight:500}
.alert-ok{background:#e3f5ea;color:#1d7a47}.alert-err{background:#fde6e7;color:#9d1f24}.alert-warn{background:#fff1d6;color:#7d5100}

/* ---- editor de perguntas ---- */
.qlist{list-style:none;margin:0;padding:0}
.qitem{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.qitem:last-child{border-bottom:0}
.qmove{display:flex;flex-direction:column;gap:3px}.qmove form{margin:0}
.qbody{flex:1;min-width:0}.qtitle{font-weight:600}.qnum{color:var(--muted)}
.qmeta{margin-top:4px}
.editor{border-color:#b9ccff;box-shadow:0 0 0 3px rgba(0,81,255,.08)}

/* ---- responsivo ---- */
@media (max-width:1200px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){
  .sidebar{position:fixed;left:-270px;z-index:40;transition:left .2s;box-shadow:0 0 40px rgba(0,0,0,.35)}.sidebar.open{left:0}
  .topbar{display:flex}.content{padding:18px 14px 50px}
  .grid-main,.grid-2,.perfis{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}
  .kpis,.kpis-4,.kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid{grid-template-columns:1fr}.row-metric{grid-template-columns:1fr 90px 54px}
  .push-right{margin-left:0}
}
@media (max-width:520px){.kpis,.kpis-4,.kpis-3{grid-template-columns:1fr}.kpi-value{font-size:26px}}
@media print{.sidebar,.topbar,.filters,.btn{display:none!important}.content{padding:0}.card{box-shadow:none;break-inside:avoid}}

/* =====================================================================
   TEMA MODERNO — Plus Jakarta Sans
   ===================================================================== */
:root{
  --bg:#f4f5f9; --panel:#fff; --ink:#111827; --muted:#6b7280; --line:#eceef4;
  --brand:#0051ff; --brand-d:#0040cc; --brand-soft:#eaf0ff;
  --side:#0b0c0e; --side-ink:#a4a9b8; --radius:18px;
  --shadow:0 1px 2px rgba(17,24,39,.04),0 8px 24px -12px rgba(17,24,39,.10);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body{font-family:var(--font);font-size:14.5px;letter-spacing:-.003em;background:var(--bg);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--font)}
h1{font-size:26px;font-weight:800;letter-spacing:-.02em}
h2{font-weight:700}h3{font-size:16px;font-weight:700;letter-spacing:-.01em}
h4{font-weight:700;letter-spacing:.06em;font-size:12px}
.ico{display:block;flex:none}
code{background:#f0f2f8;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* sidebar */
.sidebar{width:260px;background:linear-gradient(180deg,#0d0e12 0%,#0b0c0e 60%,#0a1020 100%);padding:22px 14px 16px}
.brand{padding:2px 10px 22px;display:block}
.brand-logo{display:block;width:150px;height:auto}
.nav-title{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#5b6173;margin:20px 12px 8px}
.nav{gap:12px;padding:10px 12px;border-radius:12px;font-weight:600;font-size:14px;color:var(--side-ink);transition:background .15s,color .15s;margin-bottom:2px}
.nav i{width:auto;display:flex;opacity:.9}
.nav:hover{background:rgba(255,255,255,.06);color:#fff}
.nav.active{background:var(--brand);color:#fff;box-shadow:0 8px 20px -8px rgba(0,81,255,.7)}
.side-user{flex-direction:row;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:14px 4px 0}
.side-me{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:#fff;border-radius:12px;padding:6px 8px}
.side-me:hover{background:rgba(255,255,255,.06);text-decoration:none}
.avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2a6bff,#0051ff);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.side-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.side-name{color:#fff;font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-user .muted{color:#7d849a;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logout{background:rgba(255,255,255,.06);border:0;color:#aab0c2;width:36px;height:36px;border-radius:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.logout:hover{background:rgba(229,72,77,.18);color:#ff8a8d}

/* topbar (mobile) */
.topbar{background:#fff;border-bottom:1px solid var(--line);gap:12px}
.topbar-logo{height:26px;width:auto}
.topbar-title{font-weight:700;margin-left:auto;color:var(--muted);font-size:13px}
.menu-btn{width:40px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fff}
.content{padding:32px 40px 70px}

/* cards */
.card{border:1px solid rgba(17,24,39,.05);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}
.card-head h3,.card>h3{margin-bottom:4px}
.page-head{margin-bottom:22px}.page-head h1{margin-bottom:2px}
.page-head p{color:var(--muted)}
.kpis{gap:16px}
.kpi{border:1px solid rgba(17,24,39,.05);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(17,24,39,.2)}
.kpi::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--brand),#7aa2ff);opacity:.9}
.kpi-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#8b92a5}
.kpi-value{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}
.kpi-value small{font-size:14px;font-weight:600}
.kpi-bad{background:#fff;border-color:#fbd5d7}.kpi-bad::before{background:linear-gradient(90deg,#e5484d,#ff9a9d)}
.kpi-warn{background:#fff;border-color:#f7e2b3}.kpi-warn::before{background:linear-gradient(90deg,#f5a524,#ffd27a)}
.filters{border:1px solid rgba(17,24,39,.05);border-radius:16px;padding:14px 18px}
.field-inline{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b92a5}

/* controles */
input,select,textarea{border:1px solid #e1e5ee;border-radius:11px;padding:9px 12px;background:#fff;transition:border-color .15s,box-shadow .15s}
input:hover,select:hover,textarea:hover{border-color:#cdd3e0}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,81,255,.12)}
.btn{border:1px solid #e1e5ee;border-radius:11px;padding:9px 16px;font-weight:700;font-size:13.5px;transition:all .15s;box-shadow:0 1px 2px rgba(17,24,39,.04)}
.btn:hover{background:#f6f7fb;border-color:#d3d9e6}
.btn-primary{background:linear-gradient(180deg,#1a63ff,#0051ff);border-color:#0047e0;box-shadow:0 8px 18px -8px rgba(0,81,255,.65)}
.btn-primary:hover{background:linear-gradient(180deg,#2a6bff,#0a56ff);border-color:#0047e0;transform:translateY(-1px)}
.btn-ghost{box-shadow:none;background:transparent}
.btn-lg{padding:13px 18px;font-size:15px;border-radius:13px}
.btn-sm{padding:5px 11px;font-size:12.5px;border-radius:9px}
.btn-danger{border-color:#f6cfd1}

/* tabelas */
.tbl th{font-size:11px;font-weight:700;letter-spacing:.08em;color:#8b92a5;background:#f8f9fc;border-bottom:0;padding:10px 12px}
.tbl th:first-child{border-radius:10px 0 0 10px}.tbl th:last-child{border-radius:0 10px 10px 0}
.tbl td{padding:13px 12px;border-bottom:1px solid #f0f2f7}
.tbl-hover tbody tr{transition:background .12s}.tbl-hover tbody tr:hover{background:#f8faff}

/* badges / notas */
.score{border-radius:999px;font-weight:800;font-size:12.5px;padding:3px 10px}
.score.good{background:#e1f6ea;color:#14783f}.score.warn{background:#fff0d0;color:#8f5a00}.score.bad{background:#fde3e4;color:#b01f25}
.tag{border-radius:999px;padding:2px 10px;font-weight:700;font-size:11.5px}
.sbar{height:9px;background:#eef0f6}
.sbar span{background:linear-gradient(90deg,#3d7bff,var(--brand))}
.sbar span.good{background:linear-gradient(90deg,#4cc38a,#2f9e63)}.sbar span.warn{background:linear-gradient(90deg,#ffc247,#f5a524)}.sbar span.bad{background:linear-gradient(90deg,#ff7b80,#e5484d)}
.comment{background:#f8f9fd;border-left:0;border-radius:14px;padding:14px 18px;position:relative}
.comment::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--brand)}
.alert{border-radius:14px;font-weight:600}
.ok-box{border-radius:14px}
.chip{background:#f0f2f8;font-weight:600}
.qitem{padding:14px 0}.editor{border-color:#b9ccff;box-shadow:0 0 0 4px rgba(0,81,255,.07)}

/* login */
body.bare{display:block;padding:0;background:#fff;min-height:100vh}
.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}
.login-hero{position:relative;overflow:hidden;color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(700px 500px at 85% 0%,rgba(0,81,255,.55),transparent 65%),radial-gradient(600px 500px at -10% 105%,rgba(0,81,255,.35),transparent 60%),#0b0c0e}
.login-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}
.login-hero>*{position:relative;z-index:1}
.login-logo{width:190px;height:auto}
.login-hero h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px;max-width:520px}
.login-hero p{color:#aab3cc;font-size:16px;line-height:1.6;max-width:460px;margin:0 0 28px}
.login-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-weight:600;color:#dbe3f7}
.login-points li{display:flex;align-items:center;gap:12px}
.login-points span{width:22px;height:22px;border-radius:8px;background:rgba(0,81,255,.25);border:1px solid rgba(110,150,255,.5);position:relative;flex:none}
.login-points span::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #8fb0ff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.login-foot{color:#6b738a}
.login-panel{display:flex;align-items:center;justify-content:center;padding:32px;background:#fff}
.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}
.login-card h1{font-size:30px;margin:0}
.login-card p{margin:-6px 0 6px}
.login-logo-mobile{display:none;width:170px;height:auto;margin-bottom:10px}
.login-card .field input{padding:13px 14px;border-radius:13px;background:#f7f8fb;border-color:#eceff6}
.login-card .field input:focus{background:#fff}
.auth-wrap,.auth-card{all:unset}
@media (max-width:900px){.login{grid-template-columns:1fr}.login-hero{display:none}.login-logo-mobile{display:block}.login-panel{min-height:100vh;align-items:flex-start;padding-top:12vh}}
@media (max-width:1000px){.content{padding:18px 14px 50px}.sidebar{width:270px;left:-290px}}
.err-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px}
.err-code{font-size:72px;font-weight:800;letter-spacing:-.04em;color:var(--brand);line-height:1}

/* ---- Base de sellers / controle de respostas ---- */
.scroll-table{overflow-x:auto;max-width:100%}
.scroll-table .tbl{min-width:860px}
.copy-link{display:flex;align-items:center;gap:8px;max-width:390px}
.copy-link code{max-width:290px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:80px}
.link-variants{display:flex;flex-wrap:wrap;gap:6px;padding:7px 0}
.seller-actions-extra{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750;white-space:nowrap}
.status-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.status-done{background:#e3f5ea;color:#1d7a47}
.status-pending{background:#fff1d6;color:#9a6200}
.status-off{background:#edf0f5;color:#717c90}
.status-repeat{background:#e5edff;color:#1b45b5}
.coverage-track{height:9px;border-radius:40px;overflow:hidden;background:#eef1f6;flex:1}
.coverage-track span{display:block;height:100%;background:#2f9e63;border-radius:40px}
.coverage-bar{display:flex;align-items:center;gap:12px;margin-top:10px}
.coverage-bar .muted{white-space:nowrap;font-size:12px}
.seller-filter-grid{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.seller-filter-grid .field{min-width:160px;flex:1 1 160px}
.seller-filter-grid .field.search{flex:2 1 200px}
.seller-filter-grid .btn{margin-bottom:2px}
.evolution-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.evolution-delta{font-size:14px;font-weight:700}
.evolution-delta.positive{color:var(--good)}.evolution-delta.negative{color:var(--bad)}
.compare-answers{width:100%;border-collapse:collapse}
.compare-answers td,.compare-answers th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.compare-answers th{font-size:12px;color:var(--muted);text-transform:uppercase}
.compare-answers tr:last-child td{border-bottom:0}
.compare-answers td:first-child{max-width:270px;min-width:170px;font-weight:650}
.compare-answers td{overflow-wrap:anywhere}
.compare-answers .score-delta{font-size:12px;display:block;margin-top:4px;font-weight:700}
.small-note{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:700px){.seller-filter-grid{display:grid;grid-template-columns:1fr 1fr}.seller-filter-grid .field.search{grid-column:1/-1}.compare-answers{display:block;overflow-x:auto}}

/* V3 — diretório de profissionais e base de sellers, interface de acompanhamento */
.registry-page-head{margin-bottom:18px}
.registry-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.registry-intro{display:flex;align-items:flex-start;gap:15px;background:#f0f5ff;border:1px solid #d9e6ff;padding:17px 20px;border-radius:15px;margin-bottom:20px;color:#1b365f}
.registry-intro-icon{background:#dfeaff;border-radius:12px;color:#1256c4;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none}
.registry-intro strong{font-size:15px}
.registry-intro p{margin:5px 0 0;color:#516783;font-size:13.5px;line-height:1.55}
.registry-intro-large{background:linear-gradient(116deg,#f2f7ff,#eef9fb);border-color:#dce9f6}
.registry-kpis .kpi{border-radius:15px;padding:19px 20px;border-color:#e3eaf5}
.registry-kpis .kpi-value{font-size:36px;letter-spacing:-.04em}
.registry-coverage{border-radius:15px;padding:16px 20px}
.registry-coverage .evolution-head{margin-bottom:12px}
.registry-coverage .coverage-track{height:12px;background:#e7ecf5}
.registry-coverage .coverage-track>span{background:linear-gradient(90deg,#136ae8,#24b6ae)}
.registry-filters-card{border-radius:16px;padding:24px}
.registry-filters-card .card-head{margin-bottom:18px}
.registry-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.registry-filters .registry-search-field{grid-column:span 2}
.registry-filters .check{min-height:38px}
.registry-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.registry-fast-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}
.registry-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#f4f6fa;color:#46546a;border:1px solid #e5eaf1;border-radius:999px;font-size:13px;font-weight:650}
.registry-tab:hover{text-decoration:none;border-color:#b9cdf6;background:#edf4ff}
.registry-tab.is-active{background:#e9f0ff;color:#1148ba;border-color:#b8ccff}
.registry-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#fff;padding:0 5px;font-size:11px}
.registry-registration{border-radius:16px;padding:0;scroll-margin-top:24px}
.registry-registration-summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px 23px;list-style:none}
.registry-registration-summary::-webkit-details-marker{display:none}
.registry-registration-summary:hover{background:#f8faff}
.registry-registration-summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.registry-registration-summary strong{font-size:15px}
.registry-registration-summary small{font-size:12px;color:var(--muted)}
.registry-plus{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#eaf1ff;color:#1150ca;font-size:24px;font-weight:500;flex:none}
.registry-registration[open]>.registry-registration-summary{border-bottom:1px solid var(--line)}
.registry-registration-body{padding:23px}
.registry-registration-body .field{margin-bottom:8px}
.registry-own-assignment{border-radius:10px;border:1px solid #dbe8fb;background:#f6f9ff;padding:10px 14px}
.registry-own-assignment strong{font-size:12px;color:#4c6384}
.registry-own-assignment p{font-size:14px;margin:3px 0;font-weight:700}
.registry-own-assignment span{font-size:12px;color:#6283ad}
.registry-list-card{padding:20px 0 14px;border-radius:16px}
.registry-list-card>.card-head{margin:0 22px 17px}
.registry-list-card>.scroll-table{width:100%}
.registry-table{min-width:1240px;width:100%}
.registry-table th{padding:12px 16px;background:#f7f9fd;font-size:11px;white-space:nowrap}
.registry-table td{padding:18px 16px;vertical-align:top;border-bottom-color:#edf1f6;font-size:13.2px}
.registry-table tbody tr:hover{background:#f8fbff}
.registry-seller-name{font-weight:800;font-size:14px;color:#1d2a42;line-height:1.4}
.registry-contact{font-size:12.5px;margin-top:4px}
.registry-response-count{font-size:22px;font-weight:800;line-height:1}
.registry-copy-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.registry-copy-actions .btn{min-width:130px;justify-content:flex-start}
.btn-whatsapp{background:#e9f8ee;color:#146c3f;border-color:#c4eacf}
.btn-whatsapp:hover{background:#d9f2e1;color:#0d6836}
.registry-link-preview{color:#73829b;font-size:11px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;direction:ltr}
.registry-link-preview[title]{cursor:help}
.registry-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:88px}
.registry-row-actions form{margin:0}
.registry-row-actions .btn{width:100%;justify-content:center}
.registry-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}
.registry-search{max-width:270px;width:100%}
.registry-help{margin:14px 0 0;background:#f7faff;padding:14px;border:1px solid #e4eaf5;border-radius:12px;line-height:2}
.registry-help code{white-space:nowrap}
.registry-help p{margin:7px 0 0;line-height:1.5}
.registry-empty{padding:40px 18px;text-align:center}
.registry-empty strong{font-size:16px}
.registry-empty p{color:var(--muted);margin:8px 0 0}
.registry-more{cursor:pointer;font-weight:650;color:#3156a1;white-space:nowrap}
.registry-link-variants{display:flex;flex-direction:column;align-items:start;gap:6px;margin-top:8px}
.registry-registration-body .form-grid .field{margin:0}
@media(max-width:1250px){.registry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.registry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-filters .registry-search-field{grid-column:1/-1}}
@media(max-width:550px){.registry-filters{grid-template-columns:1fr}.registry-filters .registry-search-field{grid-column:auto}.registry-intro{padding:14px}.registry-head-actions{width:100%}.registry-filters-card{padding:16px}.registry-kpis .kpi-value{font-size:27px}.registry-list-card>.card-head{align-items:start;flex-direction:column}.registry-registration-body{padding:16px}}

.copy-link{flex-wrap:wrap;max-width:100%}
