:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#182c2a;background:#f3f5f7;font-size:16px;--ink:#112d2a;--green:#bdff75;--muted:#60716f;--line:#dfe6e4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #cdd8d4;background:white;color:var(--ink);border-radius:8px;padding:11px 16px;font-size:.9rem;font-weight:600}button:hover{background:#e8efe9}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button.primary:hover{background:#245149}button:focus-visible,a:focus-visible{outline:3px solid #5585d0;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #cbd6d2;border-radius:7px;background:#fff;padding:10px;color:#172e29;min-width:0}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:600}textarea{min-height:80px}aside{width:232px;position:fixed;inset:0 auto 0 0;background:var(--ink);color:white;display:flex;flex-direction:column;padding:32px 18px}.brand{display:flex;align-items:center;gap:13px;font-size:.9rem;font-weight:700;letter-spacing:.09em}.brand b{display:grid;place-items:center;width:43px;height:43px;background:var(--green);color:var(--ink);border-radius:10px;font-size:1.7rem;letter-spacing:-.1em}.brand small{font-size:.75rem;font-weight:400;color:#b4c8c2}.brand span{line-height:1.5}nav{display:grid;gap:5px;margin-top:45px}nav button,nav a{text-align:left;background:transparent;border:0;color:#c9d8d3;padding:14px 16px}nav button:hover,nav button.active,nav a:hover,nav a.active{background:#294841;color:#fff}nav button.active,nav a.active{box-shadow:inset 3px 0 var(--green)}.aside-bottom{margin-top:auto;display:grid;gap:12px;color:#c9d8d3;font-size:.85rem;padding:15px}.aside-bottom button{background:transparent;color:#fff;border-color:#536c63}.workspace{margin-left:232px;padding:40px clamp(20px,4vw,65px);max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-size:.75rem;font-weight:700;color:#627571;letter-spacing:.13em;margin:0 0 8px}h1{font-size:2rem;letter-spacing:-.045em;margin:0}h2{font-size:1.1rem;margin:0 0 18px}h3{font-size:1rem;margin:0 0 10px}p{line-height:1.6}.filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px}.filters label{max-width:200px}.filters label:nth-child(3){max-width:320px;flex:1}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px}.card .label{font-size:.875rem;color:var(--muted);display:block;margin-bottom:14px}.value{font-size:clamp(1.25rem,2vw,2rem);font-weight:650;letter-spacing:-.04em}.card small{display:block;font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.5}.spotlight{background:var(--ink);color:white}.spotlight .label,.spotlight small{color:#cedfd4}.spotlight .value{color:var(--green)}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin:22px 0}.muted{color:var(--muted)}.note{background:#e8efed;border-left:3px solid #799c8c;padding:14px 18px;font-size:.875rem;line-height:1.6;border-radius:5px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;white-space:nowrap}th{color:#596e65;background:#f8faf9;font-size:.8rem;font-weight:600}th,td{padding:15px 18px;border-bottom:1px solid #e7ece9}tr:last-child td{border-bottom:0}td small{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.tag{display:inline-block;border-radius:5px;padding:5px 9px;background:#eef2f0;color:#445e51;font-size:.8rem}.tag.good{background:#e0f4d9;color:#285129}.tag.warn{background:#fff0d8;color:#805312}.tag.cancel{background:#f9e3e3;color:#8d3838}.empty{padding:40px 24px;text-align:center;background:white;border:1px dashed #bfcdc6;border-radius:12px;margin-top:18px}.empty p{color:var(--muted)}.actions{display:flex;gap:6px}.actions button{padding:6px 9px;font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards .card h3{margin-top:13px}.cards .card p{font-size:.875rem;color:var(--muted)}.metric-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.metric-row:last-child{border:0}.bar-row{display:grid;grid-template-columns:125px 1fr 100px;gap:10px;align-items:center;margin:19px 0;font-size:.8rem}.bar-track{height:9px;background:#edf2ed;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:#3f8165;border-radius:10px}.negative{color:#a73c42}.login{max-width:450px;margin:12vh auto;background:white;border:1px solid var(--line);padding:38px;border-radius:18px}.login .brand{margin-bottom:40px}.login h1{font-size:2.35rem;line-height:1.15}.login p{color:var(--muted)}.login form{display:grid;gap:18px;margin-top:28px}.error{color:#ae333b!important;font-size:.875rem}footer{font-size:.8rem;color:var(--muted);margin-top:40px}#status:not(:empty){margin-bottom:15px;padding:12px;background:#e2efd9;border-radius:8px}dialog{width:min(740px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:15px;padding:28px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#102b2866}.dialog-heading,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading h2{margin:0}.dialog-heading button{font-size:1.5rem;border:0;padding:3px 12px}.dialog-actions{justify-content:flex-end;margin-top:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.form-grid .wide{grid-column:1/-1}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.hidden{display:none!important}a{color:#206b50}code{background:#edf2ef;padding:3px 5px;border-radius:4px}pre{overflow:auto;font-size:.8rem;background:#f4f6f5;padding:15px}details{margin:16px 0}summary{cursor:pointer;font-weight:600}#file-input{max-width:100%}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{position:static;width:auto;padding:18px}.brand{font-size:.8rem}aside .brand b{height:34px;width:34px;font-size:1.4rem}nav{display:flex;overflow:auto;margin-top:18px;gap:5px}nav button,nav a{white-space:nowrap;padding:11px}.aside-bottom{display:none}.workspace{margin:0;padding:24px 16px}header{align-items:flex-start}h1{font-size:1.7rem}header button{font-size:.8rem;padding:10px}.filters{flex-wrap:wrap}.filters label{flex:1;max-width:none;min-width:120px}.filters label:nth-child(3){max-width:none;min-width:200px}.split,.cards{grid-template-columns:1fr}.card{padding:18px}.value{font-size:1.45rem}.kpis{gap:10px}.form-grid{grid-template-columns:1fr}.login{margin:8vh 16px}.bar-row{grid-template-columns:100px 1fr 90px}}
.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.chart-card{min-width:0}.chart-card h2{margin-bottom:4px}.chart-card .muted{margin:0;font-size:.85rem}.chart-wrap{margin-top:15px;overflow:hidden}.chart{display:block;width:100%;height:auto;min-height:210px}.chart-gridline{stroke:#e4ebe8;stroke-width:1}.chart-axis{fill:#71807c;font-size:11px}.chart-label{fill:#314844;font-size:12px}.chart-value{fill:#314844;font-size:12px;font-weight:600}.chart-track{fill:#edf2ed}.chart-legend-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:3px}.chart-legend{display:flex;align-items:center;gap:6px;color:#60716f;font-size:.78rem}.chart-legend i{display:block;width:10px;height:10px;border-radius:50%}.chart-dot-blue{background:#1664c0}.chart-dot-pink{background:#e65e9b}.insight-card{background:#f7fbf8;border-left:3px solid #3f8165}.insight-card h2{margin-bottom:12px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-grid p{margin:0;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.88rem;line-height:1.5}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}}

/* Visual Operação Afiliados · referência aprovada em 17/09/2026 */
:root{
 --bg:#f5f7f1;--surface:#fff;--sunken:#eaeee3;--sunken-2:#e2e8d8;
 --text:#22302a;--text-muted:rgba(34,48,42,.64);--text-faint:rgba(34,48,42,.43);
 --border:rgba(34,48,42,.12);--border-soft:rgba(34,48,42,.07);
 --wine:#9c4a63;--wine-soft:rgba(156,74,99,.1);--wine-dark:#7c3a4e;
 --blue:#6e94b5;--blue-soft:rgba(110,148,181,.16);--life:#7cae7f;--life-soft:rgba(124,174,127,.16);
 --alert:#c2694f;--alert-soft:rgba(194,105,79,.12);--ink:var(--text);--green:var(--wine);
 --radius:16px;--shadow:0 1px 2px rgba(34,48,42,.07),0 1px 3px rgba(34,48,42,.05);
 font-family:"Nunito","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)
}
body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}
button,input,select,textarea{font:inherit}
button{border-color:var(--border);border-radius:999px;padding:9px 15px;color:var(--text);font-size:.82rem;font-weight:750}
button:hover{background:var(--sunken)}
button.primary,.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--alert);color:#fff;border-radius:999px;padding:10px 17px;text-decoration:none;font-size:.82rem;font-weight:750}
button.primary:hover,.button-link:hover{background:#a9533e}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(110,148,181,.42);outline-offset:2px}
input,select,textarea{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:9px 13px;color:var(--text)}
textarea{border-radius:12px}
label{font-size:.73rem;color:var(--text-muted);gap:5px}

aside.sidebar{width:236px;background:var(--surface);color:var(--text);border-right:1px solid var(--border);padding:22px 14px 20px}
.brand{gap:10px;padding:6px 8px 22px;font-family:"DM Serif Display",Georgia,"Times New Roman",serif;font-size:1.08rem;letter-spacing:0;line-height:1.05;text-transform:none}
.brand b{width:34px;height:34px;border-radius:10px;background:var(--wine);color:#fff;font-size:1.2rem;letter-spacing:0}
.brand span{line-height:1.1}.brand small{color:var(--text-muted)}
nav{display:flex;flex-direction:column;gap:2px;margin-top:0}
nav .nav-group{margin:13px 10px 5px;font:600 .62rem/1.2 "JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}
nav button,
nav a{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;color:var(--text-muted);border-radius:10px;padding:9px 10px;font-size:.84rem;font-weight:700}
nav button:hover,
nav a:hover{background:var(--sunken);color:var(--text)}
nav button.active,
nav a.active{background:var(--wine-soft);color:var(--wine-dark);box-shadow:none}
.nav-icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.icon-overview{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='13' width='5' height='8' rx='1'/%3E%3Crect x='10' y='8' width='5' height='13' rx='1'/%3E%3Crect x='17' y='4' width='5' height='17' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='13' width='5' height='8' rx='1'/%3E%3Crect x='10' y='8' width='5' height='13' rx='1'/%3E%3Crect x='17' y='4' width='5' height='17' rx='1'/%3E%3C/svg%3E")}
.icon-radar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.4' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.4' fill='%23000'/%3E%3C/svg%3E")}
.icon-commission{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='2.6'/%3E%3Ccircle cx='17' cy='17' r='2.6'/%3E%3Cpath d='M6 18 18 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='2.6'/%3E%3Ccircle cx='17' cy='17' r='2.6'/%3E%3Cpath d='M6 18 18 6'/%3E%3C/svg%3E")}
.icon-campaign{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l5 4V6L6 10Z'/%3E%3Cpath d='M15 9c1 1 1 5 0 6M18 7c2 2 2 8 0 10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l5 4V6L6 10Z'/%3E%3Cpath d='M15 9c1 1 1 5 0 6M18 7c2 2 2 8 0 10'/%3E%3C/svg%3E")}
.icon-expense{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h13a1 1 0 0 1 1 1v3M3 7v11a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-5a2 2 0 0 0 0 4h1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h13a1 1 0 0 1 1 1v3M3 7v11a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-5a2 2 0 0 0 0 4h1'/%3E%3C/svg%3E")}
.icon-content{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='14' height='14' rx='2'/%3E%3Cpath d='M7 21h14V9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='14' height='14' rx='2'/%3E%3Cpath d='M7 21h14V9'/%3E%3C/svg%3E")}
.icon-organic{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17 9 11 13 15 21 6'/%3E%3Cpath d='M15 6h6v6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17 9 11 13 15 21 6'/%3E%3Cpath d='M15 6h6v6'/%3E%3C/svg%3E")}
.icon-accounts{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17.5' cy='8.5' r='2.4'/%3E%3Cpath d='M15.5 14.2c2.6.3 4.6 2.5 4.6 5.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17.5' cy='8.5' r='2.4'/%3E%3Cpath d='M15.5 14.2c2.6.3 4.6 2.5 4.6 5.3'/%3E%3C/svg%3E")}
.icon-import{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v13M7 16 3 12M7 16l4-4'/%3E%3Cpath d='M17 21V8M17 8l4 4M17 8l-4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v13M7 16 3 12M7 16l4-4'/%3E%3Cpath d='M17 21V8M17 8l4 4M17 8l-4 4'/%3E%3C/svg%3E")}
.icon-connections{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v4M15 3v4M6 7h12l-1 5a5 5 0 0 1-10 0Z'/%3E%3Cpath d='M12 16v5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v4M15 3v4M6 7h12l-1 5a5 5 0 0 1-10 0Z'/%3E%3Cpath d='M12 16v5'/%3E%3C/svg%3E")}
.aside-bottom{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--border-soft);gap:10px;color:var(--text)}
.mini-user{display:flex;align-items:center;gap:9px}.mini-user>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--blue-soft);color:#3a5875;font:400 .95rem "DM Serif Display",Georgia,serif}.mini-user span{display:grid;line-height:1.25}.mini-user strong{font-size:.78rem}.mini-user small{font-size:.68rem;color:var(--text-muted)}
.aside-bottom>button{padding:7px 10px;border-color:var(--border);background:transparent;color:var(--text-muted);font-size:.72rem}

.workspace{margin-left:236px;padding:30px clamp(22px,3vw,42px) 58px;max-width:1700px}
.page-head{align-items:flex-end;margin-bottom:20px}
h1,h2,h3{font-family:"DM Serif Display",Georgia,"Times New Roman",serif;font-weight:400;color:var(--text)}
h1{font-size:2rem;letter-spacing:-.035em;color:var(--wine);font-style:italic}
#page-sub{margin:5px 0 0;color:var(--text-muted);font-size:.85rem}
h2{font-size:1.08rem;margin-bottom:13px}h3{font-size:1rem}
.filters{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.filters label{max-width:178px}.filters label:nth-child(3){max-width:330px}.filters button{margin-left:auto}
#status:not(:empty){margin:-10px 0 18px;padding:10px 14px;border-radius:10px;background:var(--life-soft);color:#3f6b42;font-weight:700}

.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:19px;box-shadow:var(--shadow)}
.kpi-card{min-height:132px;display:flex;flex-direction:column;gap:7px;padding:17px}
.card .label{font-size:.73rem;font-weight:750;color:var(--text-muted);margin-bottom:2px}
.value{font:400 clamp(1.4rem,2vw,1.8rem)/1 "DM Serif Display",Georgia,"Times New Roman",serif;color:var(--text)}
.card small{margin-top:auto;color:var(--text-muted);font-size:.72rem}
.spotlight{background:var(--wine);color:#fff;border-color:var(--wine)}.spotlight .label,.spotlight small{color:rgba(255,255,255,.74)}.spotlight .value{color:#fff}
.split{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:14px;margin:14px 0}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cards .card{display:flex;flex-direction:column;gap:9px;min-height:180px}.cards .card p{margin:0;color:var(--text-muted);font-size:.82rem}.cards .card .toolbar{margin-top:auto}
.note{background:var(--wine-soft);border:0;border-left:3px solid var(--wine);border-radius:10px;color:var(--text);padding:12px 15px;font-size:.8rem}
.muted{color:var(--text-muted)}
.metric-row{border-bottom:1px solid var(--border-soft);padding:11px 0}.metric-row:last-of-type{border-bottom:0}

.table-wrap{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px}
table{font-size:.79rem}th{background:#fafbf8;color:var(--text-muted);font:600 .65rem "JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}th,td{padding:12px 13px;border-color:var(--border-soft)}tbody tr:hover{background:var(--sunken)}td small{font-size:.7rem}
.tag{border-radius:999px;padding:4px 9px;background:var(--sunken);color:var(--text-muted);font-size:.68rem;font-weight:750}.tag.good{background:var(--life-soft);color:#3f6b42}.tag.warn{background:var(--alert-soft);color:#8c4934}.tag.cancel{background:#f2dddd;color:#854c4c}
.actions{gap:5px}.actions button,.toolbar button{padding:6px 10px;font-size:.7rem}

.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.chart-card{padding:18px}.chart-heading h2{margin-bottom:3px}.chart-heading p{font-size:.75rem}.chart{min-height:230px}.chart-gridline{stroke:var(--border-soft)}.chart-axis{fill:var(--text-faint);font-size:11px}.chart-label{fill:var(--text-muted);font-size:12px}.chart-value{fill:var(--text);font-weight:700}.chart-track{fill:var(--sunken)}.chart-dot-blue{background:var(--blue)}.chart-dot-pink{background:var(--wine)}.bar-fill{background:var(--wine)}
.insight-card{background:linear-gradient(135deg,var(--wine-soft),rgba(110,148,181,.09));border-color:rgba(156,74,99,.18)}.insight-grid p{background:rgba(255,255,255,.68);border-color:rgba(156,74,99,.12)}
.empty{border-color:var(--border);border-radius:var(--radius);background:rgba(255,255,255,.55)}
footer{color:var(--text-faint);border-color:var(--border-soft)}

dialog{border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 80px rgba(34,48,42,.18)}dialog::backdrop{background:rgba(34,48,42,.34);backdrop-filter:blur(3px)}.dialog-heading{border-color:var(--border-soft)}
.login{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.login h1{color:var(--wine)}

@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){aside.sidebar{position:static;width:auto;padding:14px}.brand{padding-bottom:10px}nav{display:flex;flex-direction:row;overflow:auto;gap:5px}.nav-group{display:none}nav button,nav a{white-space:nowrap}.nav-icon{display:none}.aside-bottom{display:none}.workspace{margin:0;padding:22px 14px}.page-head,.filters{align-items:stretch;flex-direction:column}.filters label,.filters label:nth-child(3){max-width:none}.filters button{margin-left:0}.kpis,.kpis.cols-3,.cards,.split,.chart-grid{grid-template-columns:1fr}.card{padding:16px}}

/* Coleções recolhíveis, tabelas "mostrar mais", busca em tabela, KPI clicável */
.kpis.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
summary{cursor:pointer}
summary::marker,summary::-webkit-details-marker{color:var(--wine-dark)}
details.card:not([open])>summary .section-heading,details.card:not([open])>summary{margin-bottom:0}
.row-extra.hidden{display:none}
.table-more-btn{display:flex;align-items:center;gap:5px;margin:10px auto 0;background:transparent;border:0;color:var(--wine-dark);font-weight:700;font-size:.78rem;padding:6px 10px}
.table-more-btn:hover{text-decoration:underline}
.table-more-btn::before{content:"▶";font-size:.62rem;color:var(--wine)}
.table-wrap.sortable th{cursor:pointer;user-select:none;position:relative;padding-right:20px}
.table-wrap.sortable th:hover{color:var(--text)}
.table-wrap.sortable th.sorted-asc::after,.table-wrap.sortable th.sorted-desc::after{position:absolute;right:6px;color:var(--wine)}
.table-wrap.sortable th.sorted-asc::after{content:"▲"}
.table-wrap.sortable th.sorted-desc::after{content:"▼"}
.table-search{margin:0 0 12px}
.table-search input{max-width:320px;border-radius:999px}
.kpi-card[data-scroll-to],.kpi-card[data-metric-chart]{cursor:pointer;text-align:left;width:100%}
.kpi-card[data-scroll-to]:hover,.kpi-card[data-metric-chart]:hover{box-shadow:0 4px 14px rgba(34,48,42,.14)}
.kpi-card[data-scroll-to]:focus-visible,.kpi-card[data-metric-chart]:focus-visible{outline:3px solid rgba(110,148,181,.42);outline-offset:2px}
.kpi-card[data-metric-chart].active{border-color:var(--wine);box-shadow:0 0 0 2px var(--wine-soft)}
.kpi-card[data-metric-chart].active .label{color:var(--wine-dark)}
.chart-highlight{animation:kpi-pulse 1.1s ease}
@keyframes kpi-pulse{0%{box-shadow:0 0 0 0 rgba(156,74,99,.35)}70%{box-shadow:0 0 0 10px rgba(156,74,99,0)}100%{box-shadow:0 0 0 0 rgba(156,74,99,0)}}

/* Componentes completos trazidos do protótipo */
.overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.overview-kpis .kpi-card{min-height:145px}
.overview-charts{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.section-kicker{display:block;margin-bottom:5px;color:var(--wine-dark);font:700 .62rem/1.2 "JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.platform-ranking{display:grid;gap:13px;margin-top:12px}
.platform-rank-row{display:grid;grid-template-columns:125px minmax(90px,1fr) 82px;align-items:center;gap:10px;font-size:.76rem}
.platform-rank-row>b{text-align:right}
.platform-chip{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 9px 4px 7px;border-radius:999px;font-size:.7rem;font-weight:750}
.platform-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}
.platform-chip[data-platform=shopee]{background:rgba(194,74,46,.12);color:#a33c25}
.platform-chip[data-platform=instagram]{background:var(--wine-soft);color:var(--wine-dark)}
.platform-chip[data-platform=facebook]{background:rgba(58,88,117,.12);color:#3a5875}
.platform-chip[data-platform=metaads]{background:var(--blue-soft);color:#3a5875}
.platform-chip[data-platform=tiktok]{background:rgba(34,48,42,.09);color:#22302a}
.platform-chip[data-platform=amazon]{background:rgba(185,112,30,.13);color:#985c16}
.platform-chip[data-platform=ml]{background:rgba(169,131,42,.14);color:#80621e}
.platform-chip[data-platform=neutral]{background:var(--sunken);color:var(--text-muted)}
.metric-total{margin-top:4px;padding:13px 11px!important;background:var(--wine-soft);border-radius:10px;border:0!important}
.operation-reading{background:linear-gradient(145deg,#fff,var(--wine-soft))}
.quick-insight{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-soft)}
.quick-insight:last-child{border-bottom:0}.quick-insight>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--wine-soft);color:var(--wine-dark);font-style:normal;font-weight:800}.quick-insight p{margin:1px 0 0;font-size:.79rem;line-height:1.45}
.data-section{margin-top:14px}.data-section>.table-wrap{border:0;box-shadow:none;margin:0 -19px -19px;border-radius:0 0 var(--radius) var(--radius)}.record-count{padding:4px 9px;border-radius:999px;background:var(--sunken);color:var(--text-muted);font-size:.7rem;font-weight:700}

.integration-summary{display:flex;align-items:center;gap:18px;padding:14px 17px;margin-bottom:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.integration-summary>div{display:flex;align-items:baseline;gap:7px}.integration-summary b{font:400 1.8rem/1 "DM Serif Display",Georgia,serif;color:var(--wine)}.integration-summary span,.integration-summary p{color:var(--text-muted);font-size:.78rem}.integration-summary p{margin-left:auto}
.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards .connection-card{min-height:230px;padding:17px}
.connection-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px}
.connection-head h3{margin:2px 0 1px;font-family:inherit;font-size:.86rem;font-weight:800}.connection-head p{font:500 .68rem "JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace!important}
.platform-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--text);color:#fff;font:400 1.2rem "DM Serif Display",Georgia,serif}
.connection-card[data-platform=instagram] .platform-mark{background:var(--wine)}
.connection-card[data-platform=facebook] .platform-mark{background:#3a5875}
.connection-card[data-platform=metaads] .platform-mark{background:var(--blue);color:#fff}
.connection-card[data-platform=shopee] .platform-mark{background:#c24a2e}
.connection-card[data-platform=amazon] .platform-mark{background:#b9701e}
.connection-card[data-platform=ml] .platform-mark{background:#a9832a}
.connection-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:750;white-space:nowrap}.connection-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.connection-status.is-connected{background:var(--life-soft);color:#3f6b42}.connection-status.is-waiting{background:var(--alert-soft);color:#8c4934}.connection-status.is-preparing{background:var(--sunken);color:var(--text-muted)}
.data-tags{display:flex;flex-wrap:wrap;gap:5px}.data-tags span{padding:3px 8px;border-radius:999px;background:var(--wine-soft);color:var(--wine-dark);font:600 .62rem "JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace}
.connection-detail{min-height:39px}.connection-foot{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.secondary-link{background:var(--surface)!important;color:var(--wine-dark)!important;border-color:var(--border)!important}.secondary-link:hover{background:var(--wine-soft)!important}
.is-future{background:rgba(255,255,255,.6)!important}.is-future .data-tags span{background:var(--sunken);color:var(--text-muted)}

@media(max-width:1350px){.overview-kpis{grid-template-columns:repeat(3,1fr)}.connection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.overview-charts{grid-template-columns:1fr}.overview-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.overview-kpis,.connection-grid{grid-template-columns:1fr}.platform-rank-row{grid-template-columns:105px 1fr 72px}.integration-summary{align-items:flex-start;flex-direction:column}.integration-summary p{margin:0}.connection-head{grid-template-columns:42px 1fr}.connection-status{grid-column:2}.data-section>.table-wrap{margin:0 -16px -16px}}

/* Telas operacionais completas */
.radar-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px;background:linear-gradient(125deg,#fff 35%,var(--wine-soft))}.radar-hero h2{font-size:1.45rem;margin-bottom:7px}.radar-hero p{max-width:650px;margin:0;color:var(--text-muted)}
.radar-flow{display:flex;align-items:center;gap:7px;white-space:nowrap}.radar-flow span{padding:8px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.7rem;font-weight:800}.radar-flow i{color:var(--wine);font-style:normal}
.radar-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;margin:14px 0}.score-ring{display:grid;place-items:center;width:58px;height:58px;border:5px solid var(--wine-soft);border-top-color:var(--wine);border-radius:50%;font:700 .66rem ui-monospace,monospace;color:var(--wine-dark)}
.score-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.score-list>div{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;background:var(--sunken)}.score-list b{font:400 1.25rem "DM Serif Display",Georgia,serif;color:var(--wine)}.score-list span{font-size:.75rem;font-weight:800}.score-list small{display:block;margin:2px 0 0;font-weight:500}
.connector-roadmap{display:grid;gap:2px}.connector-roadmap>div{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:.72rem}.connector-roadmap>div:last-child{border-bottom:0}.connector-roadmap>b{font-size:.62rem}
.radar-preview{margin-top:14px}.empty-state-inline{display:flex;align-items:center;gap:15px;padding:26px;border:1px dashed var(--border);border-radius:14px;background:var(--sunken)}.empty-state-inline>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--wine-soft);color:var(--wine);font:400 1.5rem "DM Serif Display",Georgia,serif}.empty-state-inline b{font-size:.82rem}.empty-state-inline p{margin:4px 0 0;color:var(--text-muted);font-size:.76rem}
.catalog-search{display:flex;align-items:flex-end;gap:9px;margin:15px 0 3px}.catalog-search label{flex:1;max-width:620px}.catalog-help{margin:5px 0 17px;font-size:.73rem}.catalog-loading{padding:22px;border-radius:12px;background:var(--sunken);color:var(--text-muted);font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.product-card{overflow:hidden;padding:0;min-width:0}.product-media{position:relative;display:grid;place-items:center;height:112px;background:linear-gradient(135deg,var(--sunken),var(--blue-soft));color:var(--wine);font:400 2.4rem "DM Serif Display",Georgia,serif}.product-media em{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);color:var(--wine-dark);font:800 .62rem ui-monospace,monospace}.product-badge{position:absolute;left:9px;top:9px;padding:4px 8px;border-radius:999px;background:var(--alert);color:#fff;font:800 .62rem ui-monospace,monospace}.product-body{display:flex;flex-direction:column;gap:8px;padding:13px}.product-name{height:37px;overflow:hidden;margin:0;font-family:inherit;font-size:.76rem;font-weight:800;line-height:1.45}.price-row{display:flex;align-items:baseline;gap:7px}.price-now{font:400 1.15rem "DM Serif Display",Georgia,serif}.price-was{color:var(--text-faint);font-size:.67rem;text-decoration:line-through}.meta-row{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.66rem}.product-body .button-link{margin-top:auto;padding:7px 10px}

.content-highlights{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:14px;margin:14px 0}.featured-content{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;background:linear-gradient(135deg,var(--wine-soft),#fff)}.featured-content>.section-kicker{grid-column:1/-1;margin-bottom:-7px}.content-icon{display:grid;place-items:center;width:76px;height:92px;border-radius:14px;background:var(--wine);color:#fff;font:400 2rem "DM Serif Display",Georgia,serif}.featured-content h2{font-size:1.18rem;line-height:1.3;margin-bottom:8px}.featured-content p{margin:9px 0 0;color:var(--text-muted);font-size:.76rem}

.account-summary{display:flex;align-items:center;gap:24px;padding:14px 17px;margin-bottom:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.account-summary>div:not(.account-platforms){display:flex;align-items:baseline;gap:7px}.account-summary b{font:400 1.55rem "DM Serif Display",Georgia,serif;color:var(--wine)}.account-summary span{color:var(--text-muted);font-size:.74rem}.account-platforms{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}
.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards .account-card{min-height:270px}.account-head{display:grid;grid-template-columns:42px 1fr auto;align-items:start;gap:10px}.account-head h3{margin:5px 0 0;font-family:inherit;font-size:.88rem;font-weight:800}.account-body{display:grid;gap:8px;padding:11px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.account-body p{display:grid!important;grid-template-columns:80px 1fr;gap:8px}.account-body p b{font-size:.67rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}
.account-foot{display:flex;gap:8px}.account-foot>button{flex:1}
button.danger{color:#ae333b;border-color:rgba(174,51,59,.35);background:transparent}
button.danger:hover{background:rgba(174,51,59,.08)}
.account-card>.account-foot{margin-top:auto}

.import-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px}.import-main h2,.import-guide h2{font-size:1.22rem}.upload-zone{position:relative;display:grid;place-items:center;gap:5px;margin:18px 0;padding:26px;border:1px dashed var(--wine);border-radius:16px;background:var(--wine-soft);color:var(--text);text-align:center;cursor:pointer}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--wine);color:#fff;font-size:1.2rem}.upload-zone b{font-size:.8rem}.upload-zone small{margin:0;color:var(--text-muted)}
.import-guide ol{display:grid;gap:14px;margin:18px 0 22px;padding:0;counter-reset:steps;list-style:none}.import-guide li{position:relative;display:grid;gap:2px;padding-left:37px;counter-increment:steps}.import-guide li:before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wine-soft);color:var(--wine-dark);font-weight:800}.import-guide li b{font-size:.78rem}.import-guide li span{color:var(--text-muted);font-size:.72rem}.account-codes{margin-top:14px}.account-codes details{margin:0}.account-codes summary{font-size:.78rem;color:var(--wine-dark)}
.row-buttons{display:flex;align-items:center;gap:5px}.row-buttons>.actions{display:flex}

@media(max-width:1200px){.account-grid{grid-template-columns:repeat(2,1fr)}.radar-grid{grid-template-columns:1fr}.score-list{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.radar-hero{align-items:flex-start;flex-direction:column}.radar-flow{flex-wrap:wrap}.content-highlights,.import-grid{grid-template-columns:1fr}.account-summary{align-items:flex-start;flex-wrap:wrap}.account-platforms{margin-left:0;width:100%}}
@media(max-width:760px){.score-list,.account-grid{grid-template-columns:1fr}.connector-roadmap>div{grid-template-columns:1fr auto}.connector-roadmap>div>span{grid-column:1/-1}.featured-content{grid-template-columns:58px 1fr}.content-icon{width:58px;height:75px}.account-head{grid-template-columns:42px 1fr}.account-head>.connection-status{grid-column:2}.radar-flow i{display:none}.catalog-search{align-items:stretch;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}}

.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box}
.radar-method{margin:13px 0 0}.radar-growth-button{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff;border-color:transparent;box-shadow:0 7px 18px rgba(98,28,49,.18)}.radar-growth-button:hover{filter:brightness(1.05)}.radar-signals{display:flex;flex-wrap:wrap;gap:5px}.radar-signals .tag{font-size:.58rem}.growth-signal{min-height:16px;margin:0;color:var(--wine-dark);font-size:.66rem;font-weight:800}.radar-footnote{margin:12px 0 0;font-size:.68rem}.shopee-radar{border-top:3px solid #ee4d2d}.shopee-product-grid .product-media{background:linear-gradient(135deg,#fff5f1,#ffe2d8)}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.product-actions button,.product-actions .button-link{margin:0;padding:7px 6px;font-size:.62rem;text-align:center}.track-affiliate-link{grid-column:1/-1;border-color:#ee4d2d;background:#ee4d2d;color:#fff}.copy-affiliate-link{border-color:#ee4d2d;background:#fff5f1;color:#a33c25}.copy-status{min-height:14px;margin:0;color:var(--good);font-size:.6rem;font-weight:700}.clipboard-helper{position:fixed;left:-9999px;top:0}
.tracking-center{border-top:3px solid var(--wine)}.tracking-form{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(130px,.7fr));gap:10px;align-items:end;margin:16px 0 8px}.tracking-form label{margin:0}.tracking-product-label{grid-column:span 2}.tracking-form button{min-height:39px}.tracking-table{margin-top:14px}.tracking-table td:first-child{max-width:320px}.tracking-table td b{display:block;line-height:1.35}.tracking-table td small{display:block;margin-top:4px;color:var(--text-faint)}.subid-list{display:flex;flex-wrap:wrap;gap:4px}.subid-list span{padding:3px 7px;border-radius:999px;background:var(--wine-soft);color:var(--wine-dark);font:700 .61rem ui-monospace,monospace}.copy-tracked-link{padding:6px 10px;color:var(--wine-dark)}
.own-sales-ranking{border-top:3px solid var(--life)}.own-sales-ranking .table-wrap,.product-sales-section .table-wrap{overflow-x:auto}.own-sales-ranking table,.product-sales-section table{min-width:760px}.rank-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--wine-soft);color:var(--wine-dark);font:800 .68rem ui-monospace,monospace}.own-sales-ranking tbody tr:first-child .rank-number{background:var(--wine);color:#fff}.own-sales-ranking td:nth-child(n+3),.product-sales-section td:nth-child(n+3){white-space:nowrap}
@media(max-width:1100px){.tracking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-product-label{grid-column:1/-1}}
@media(max-width:650px){.tracking-form{grid-template-columns:1fr}.tracking-product-label{grid-column:auto}.tracking-table{overflow-x:auto}.tracking-table table{min-width:760px}}
/* Menu lateral: rola quando a janela é baixa (todas as telas ficam ao alcance) e o botão Sair fica sempre visível; no celular o menu fica fixo no topo. */
nav a{text-decoration:none;line-height:normal}
aside.sidebar{overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}
aside.sidebar>.brand,aside.sidebar>nav{flex:0 0 auto}
aside.sidebar .aside-bottom{position:sticky;bottom:0;flex:0 0 auto;background:var(--surface);padding-bottom:18px}
@media(max-width:760px){aside.sidebar{position:sticky;top:0;z-index:20;overflow:visible;padding-bottom:10px}aside.sidebar>.brand{display:none}}

/* Painéis evoluídos a partir do design aprovado: comissão por conta/status, piores publicações, detalhe de post */
.status-split{display:flex;height:34px;border-radius:10px;overflow:hidden;gap:2px}
.status-split>div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;min-width:0}
.status-split .seg-approved{background:var(--life)}
.status-split .seg-pending{background:var(--blue)}
.status-split .seg-cancelled{background:var(--alert)}
.status-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.76rem;color:var(--text-muted)}
.status-legend .legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}
.status-legend .legend-dot.seg-approved{background:var(--life)}
.status-legend .legend-dot.seg-pending{background:var(--blue)}
.status-legend .legend-dot.seg-cancelled{background:var(--alert)}
.bar-fill-muted{background:var(--line)}
.detail-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.detail-head h1{font-family:"DM Serif Display",Georgia,"Times New Roman",serif;font-weight:400;font-size:1.5rem;color:var(--text)}
.detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compare-row{margin-bottom:16px}
.compare-row:last-of-type{margin-bottom:0}
.compare-label{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;margin-bottom:6px}
.compare-row .bar-track+.bar-track{margin-top:4px}
#detail-back{margin-bottom:16px}

/* Financial hierarchy and chart comparison */
.primary-finance{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.primary-finance .value{font-size:clamp(22px,2.3vw,34px)}.secondary-finance{margin:24px 0}.secondary-finance summary{cursor:pointer}.secondary-finance .kpis{margin-top:22px}.donut-layout{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:24px;align-items:center}.donut-layout svg{width:100%}.donut-layout p{margin:12px 0}.donut-layout small{display:block;margin-left:18px}.donut-marker{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.kpi-card[aria-pressed="true"]{outline:2px solid #9c4a63}.insight-grid p{border:1px solid #e6dedf;border-radius:12px;padding:18px;background:#faf7f8}.insight-grid p:before{content:"✦ ";color:#9c4a63}.chart-wrap{overflow:visible}.radar-preview details[open]>summary{margin-bottom:20px}@media(max-width:1000px){.primary-finance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.primary-finance{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr}.donut-layout svg{max-width:220px;margin:auto}}

.radar-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.radar-controls label{flex:1;min-width:160px}.radar-controls input,.radar-controls select{display:block;width:100%;margin-top:8px}.radar-save{margin-top:10px;width:100%}.product-grid{align-items:stretch}

.conversion-funnel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.funnel-step{background:#9c4a63;color:#fff;border-radius:8px;padding:16px;text-align:center}.funnel-step:nth-child(2){background:#b5768c}.funnel-step:nth-child(3){background:#c594a5}
