:root{color-scheme:dark;--bg:#07100f;--panel:#0d1817;--line:#21312f;--text:#f6faf9;--muted:#8fa8a4;--cosm:#35d7b4;--nails:#ff4f9a;--doce:#ffb43b;--danger:#ff6868;--ok:#46e6a9}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 8% 0%,#12322d 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}.hidden{display:none!important}
.dashboard{max-width:1680px;margin:0 auto;padding:22px 26px 40px}.topbar{position:sticky;top:0;z-index:20;margin:-22px -26px 22px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(7,16,15,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.title-row{display:flex;align-items:center;gap:10px}.title-row h1{font-size:25px;margin:0}.brand-dot{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--cosm),var(--nails));box-shadow:0 0 20px var(--cosm)}.live-badge{font-weight:900;font-size:11px;letter-spacing:.11em;color:#001b10;background:var(--ok);padding:6px 9px;border-radius:999px;animation:pulse 1.6s infinite}.live-badge.history{background:#899a97;color:#07100f;animation:none}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 7px rgba(70,230,169,0)}}.subline{color:var(--muted);font-size:12px;margin-top:4px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
button,input[type=date]{border:1px solid var(--line);background:#101d1b;color:var(--text);border-radius:10px;padding:9px 12px}button{cursor:pointer}button:hover{background:#172825}.ghost{color:var(--muted)}
.hero{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:16px;border:1px solid #1a3833;background:linear-gradient(120deg,rgba(53,215,180,.13),rgba(255,79,154,.055));border-radius:24px;padding:26px 30px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.hero-label{margin:0;color:#b6cfca;font-size:15px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.hero-value{font-size:clamp(48px,6vw,90px);line-height:1;font-weight:900;letter-spacing:-.055em;margin:12px 0}.hero-stats{display:flex;gap:25px;color:var(--muted);font-size:16px}.hero-stats strong{color:#fff}
.exception-card{align-self:stretch;border:1px solid rgba(255,104,104,.24);background:rgba(255,104,104,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center}.exception-card span,.exception-card small{color:#d9aaa7}.exception-card strong{font-size:29px;margin:7px 0}.rule-note{margin:12px 2px 22px;color:#9fb6b2;font-size:12px}.rule-note strong{color:#dcecea}
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#0f1c1a,#0a1514);border:1px solid var(--line);border-radius:22px;padding:20px}.company-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--accent)}.company-name{display:flex;justify-content:space-between;gap:8px;align-items:center}.company-name h2{font-size:18px;margin:0}.company-id{font-size:11px;color:var(--muted)}.company-sales{font-size:clamp(32px,3.5vw,54px);font-weight:900;letter-spacing:-.045em;margin:15px 0 8px;color:var(--accent)}
.company-stats{display:flex;gap:16px;color:var(--muted);font-size:13px;padding-bottom:15px;border-bottom:1px solid var(--line)}.company-stats strong{color:#fff}.small-exception{font-size:11px;color:#d9aaa7;margin:9px 0 3px}.market-list{display:grid;gap:7px;margin-top:11px}.market-row{display:grid;grid-template-columns:minmax(110px,1.1fr) 1fr auto;align-items:center;gap:9px;background:#0b1514;border:1px solid #182725;border-radius:12px;padding:9px 10px}.market-name{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.market-dot{width:8px;height:8px;border-radius:50%}.market-value{text-align:right;font-weight:800}.market-meta{font-size:10px;color:var(--muted);text-align:right;white-space:nowrap}.dot-SHOPEE{background:#ff6937}.dot-MERCADO_LIVRE{background:#ffe600}.dot-TIKTOK_SHOP{background:linear-gradient(90deg,#25f4ee 0 50%,#fe2c55 50%)}.dot-SHEIN{background:#fff}
.live-section{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.section-head h2{margin:2px 0 0;font-size:21px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--muted);margin:0}.privacy-pill{font-size:11px;color:#94b6ad;border:1px solid #29443e;padding:6px 9px;border-radius:999px}.orders-list{display:grid}.order-row{display:grid;grid-template-columns:68px 150px 145px minmax(180px,1fr) 120px;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.045)}.order-row:last-child{border-bottom:0}.order-time{font-variant-numeric:tabular-nums;color:#bdd1cd;font-weight:700}.order-company{font-size:12px}.order-market{font-size:11px;font-weight:850}.order-product{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dce9e7}.order-value{text-align:right;font-size:16px;font-weight:900}.new-order{animation:newOrder 1.4s ease-out}@keyframes newOrder{0%{background:rgba(70,230,169,.35)}100%{background:transparent}}
.integration-strip{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px dashed #30423f;border-radius:16px;padding:13px 16px;color:var(--muted)}.integration-strip div{display:flex;gap:10px;align-items:center}.integration-strip strong{color:#fff}.integration-strip span{font-size:11px;background:#293431;padding:4px 7px;border-radius:999px}.integration-strip small{text-align:right}.error-banner{margin-bottom:14px;background:rgba(255,104,104,.12);border:1px solid rgba(255,104,104,.35);color:#ffc3c3;border-radius:12px;padding:11px 14px}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border:1px solid var(--line);background:rgba(13,24,23,.94);border-radius:24px;padding:30px;box-shadow:0 35px 80px rgba(0,0,0,.4)}.login-card h1{font-size:31px;margin:4px 0}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--cosm),var(--nails));font-weight:950;font-size:26px;color:#06110f}.muted{color:var(--muted)}.login-card form{display:grid;gap:13px;margin-top:24px}.login-card label{display:grid;gap:6px;font-size:12px;color:#b9ccca}.login-card input{width:100%;border:1px solid var(--line);background:#081210;color:#fff;border-radius:11px;padding:12px}.primary{background:linear-gradient(90deg,#2cc8a7,#42e5bc);color:#03120f;border:0;font-weight:900;padding:12px}.form-error{min-height:18px;color:#ff9696;margin:0;font-size:12px}
body.tv-mode .dashboard{max-width:none;padding:20px 28px}body.tv-mode .topbar{margin:-20px -28px 20px;padding:14px 28px}body.tv-mode .toolbar #logoutButton{display:none}body.tv-mode .hero-value{font-size:96px}body.tv-mode .company-sales{font-size:64px}body.tv-mode .company-name h2{font-size:22px}body.tv-mode .market-row{padding:12px}body.tv-mode .order-row{font-size:17px;padding:14px 22px}
@media(max-width:1050px){.company-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.order-row{grid-template-columns:58px 120px 110px 1fr 100px}.topbar{position:relative;margin:-22px -26px 18px}}
@media(max-width:680px){.dashboard{padding:14px}.topbar{margin:-14px -14px 14px;padding:14px;align-items:flex-start;flex-direction:column}.toolbar{width:100%}.toolbar input{flex:1}.hero{padding:20px}.hero-stats{font-size:13px}.company-card{padding:16px}.market-row{grid-template-columns:1fr auto}.market-meta{display:none}.order-row{grid-template-columns:50px 1fr 92px;gap:8px;padding:11px 13px}.order-company{display:none}.order-market{font-size:10px}.order-product{grid-column:1/3;font-size:12px}.order-value{grid-column:3;grid-row:1/3}.integration-strip{align-items:flex-start;flex-direction:column}.integration-strip small{text-align:left}}
.section-card{background:linear-gradient(180deg,#0f1c1a,#0a1514);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.goals-section{margin:0 0 22px}.section-caption{font-size:11px;color:var(--muted)}
.goals-empty{padding:22px}.goals-empty strong{font-size:19px}.goals-empty p{margin:7px 0 0;color:var(--muted)}
.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.goal-layer{border:1px solid #1f3330;border-radius:17px;padding:15px;background:#0a1514}.goal-layer.commercial{border-color:rgba(53,215,180,.28)}.goal-layer.need{border-color:rgba(255,180,59,.28)}
.goal-layer-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.goal-layer-title h3{margin:0;font-size:16px}.goal-chip{font-size:10px;border-radius:999px;padding:5px 8px;background:#192826;color:#a9c2bd}.goal-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.goal-period{padding:12px;border-radius:13px;background:#0e1b19;border:1px solid #1b2d2a}.goal-period span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.goal-period strong{display:block;margin:5px 0 3px;font-size:20px}.goal-period small{color:#a8bbb7}.goal-progress{height:5px;background:#1a2927;border-radius:999px;overflow:hidden;margin-top:9px}.goal-progress i{display:block;height:100%;background:linear-gradient(90deg,#35d7b4,#72f0cf);border-radius:999px}.goal-period.behind strong{color:#ffb43b}.goal-period.done strong{color:#46e6a9}.undistributed{margin:0 16px 16px;padding:10px 13px;border-radius:12px;background:rgba(255,180,59,.08);border:1px solid rgba(255,180,59,.22);color:#d7bd84;font-size:12px}
.analytics-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.35fr);gap:16px;margin-top:22px}.trends-panel{grid-column:1/-1}.rank-list,.ads-list,.trends-list{display:grid}
.rank-row{display:grid;grid-template-columns:32px minmax(120px,1fr) minmax(100px,1.6fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid rgba(255,255,255,.045)}.rank-no,.ad-rank,.trend-rank{font-size:11px;color:#708783;font-variant-numeric:tabular-nums}.rank-brand{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar{height:7px;background:#182725;border-radius:999px;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#35d7b4,#ff4f9a);border-radius:999px}.rank-value{text-align:right}.rank-value strong{display:block}.rank-value small{color:var(--muted)}
.ad-row{display:grid;grid-template-columns:32px minmax(0,1fr) 105px 110px;gap:11px;align-items:center;padding:11px 16px;border-top:1px solid rgba(255,255,255,.045)}.ad-title{min-width:0}.ad-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-title small{display:flex;gap:6px;align-items:center;color:var(--muted);margin-top:3px}.market-pill{font-size:9px;font-weight:850;padding:3px 6px;border-radius:999px;background:#172623;color:#c6d8d4}.ad-metric{text-align:right}.ad-metric strong{display:block;font-size:16px}.ad-metric small{color:var(--muted);font-size:10px}
.market-tag{font-size:9px;font-weight:900;letter-spacing:.09em;color:#03120f;background:#ffb43b;padding:6px 8px;border-radius:999px}.trend-row{display:grid;grid-template-columns:32px 100px minmax(0,1fr) 100px 110px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid rgba(255,255,255,.045)}.trend-brand{font-weight:850}.trend-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-price{text-align:right;color:#cddbd8}.trend-signal{text-align:right}.trend-signal strong{display:block;color:#ffcf70}.trend-signal small{color:var(--muted);font-size:10px}.source-note{margin:0;padding:10px 16px 14px;color:#738985;font-size:10px;border-top:1px solid rgba(255,255,255,.035)}
body.tv-mode .goal-period strong{font-size:25px}body.tv-mode .rank-row,body.tv-mode .ad-row,body.tv-mode .trend-row{padding-top:14px;padding-bottom:14px}
@media(max-width:1050px){.analytics-grid{grid-template-columns:1fr}.trends-panel{grid-column:auto}.goal-grid{grid-template-columns:1fr}}
@media(max-width:680px){.goal-periods{grid-template-columns:1fr}.rank-row{grid-template-columns:28px 1fr auto}.rank-bar{display:none}.ad-row{grid-template-columns:25px 1fr auto}.ad-metric.item-value{display:none}.trend-row{grid-template-columns:25px 75px 1fr auto}.trend-price{display:none}.section-caption{display:none}}
