:root{--navy:#071a2b;--navy2:#102b40;--blue:#0b73e0;--cyan:#10b8b0;--bg:#f4f7f9;--text:#13293d;--muted:#6c7b88;--line:#e1e8ed;--critical:#e45050;--warning:#e99a2f;--ok:#24a47b;--shadow:0 16px 38px rgba(22,48,68,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;background:var(--navy);color:#c5d2dc;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;margin:0 10px 38px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#15c2b7,#0873de);display:grid;place-items:center;font:800 15px Manrope;box-shadow:0 10px 25px rgba(15,177,182,.25)}.brand strong,.brand small{display:block}.brand strong{font:800 18px Manrope;line-height:18px}.brand small{font:600 14px Manrope;color:#8fa4b4}nav{display:grid;gap:6px}nav a{color:#aebdc8;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px}nav a span{font-size:18px;width:20px;text-align:center}nav a b{margin-left:auto;background:#da5353;color:#fff;border-radius:20px;padding:2px 7px;font-size:11px}nav a.active,nav a:hover{background:#12344d;color:#fff}.side-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#698092;margin:34px 14px 14px}.solution{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:11px 12px}.solution i{width:8px;height:8px;border-radius:50%}.solution i.sieg{background:#3987f5;box-shadow:0 0 0 4px #173855}.solution i.unecont{background:#1bc39f;box-shadow:0 0 0 4px #153d45}.solution strong,.solution small{display:block}.solution strong{font-size:13px;color:#dce5eb}.solution small{font-size:11px;color:#6f8798;margin-top:2px}.solution em{font-style:normal;text-transform:uppercase;font-size:9px;color:#6e9bc6}.solution em.online{color:#3bc7a7}.sidebar-bottom{margin-top:auto;border-top:1px solid #18364b;padding:20px 7px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:9px;background:#1a4764;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom strong{font-size:12px;color:#fff}.sidebar-bottom small{font-size:10px;color:#768d9e}.sidebar-bottom button{margin-left:auto;background:none;border:0;color:#7e93a1}.topbar{height:92px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between}.topbar p{margin:0 0 4px;color:#82909c;font-size:9px;font-weight:700;letter-spacing:1.5px}.topbar h1{font:700 20px Manrope;margin:0}.top-actions{display:flex;align-items:center;gap:9px}.demo-pill{font-size:11px;color:#6a7781;background:#f3f6f7;border:1px solid #e4e9ec;border-radius:30px;padding:8px 12px}.demo-pill::first-letter{color:#e7a33b}.icon-button,.menu{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);color:#496073}.menu{display:none}.content{padding:32px 40px 60px;max-width:1600px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.intro h2{font:800 25px Manrope;margin:0 0 5px}.intro p,.panel-head p,.connectors p{margin:0;color:var(--muted);font-size:13px}.sync,.primary{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 19px;position:relative;overflow:hidden}.metric::after{content:"";position:absolute;inset:auto -20px -34px auto;width:85px;height:85px;border-radius:50%;background:#f4f8fb}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#6c7a85;font-size:11px;font-weight:700;letter-spacing:.5px}.metric-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:#eaf3fc;font-size:15px}.metric strong{display:block;font:800 28px Manrope;margin-top:14px}.metric small{color:#84909a;font-size:11px}.metric.critical strong{color:var(--critical)}.metric.warning strong{color:var(--warning)}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-head{padding:20px 22px 17px;display:flex;justify-content:space-between;align-items:center}.panel h3,.connectors h3{font:700 16px Manrope;margin:0 0 4px}.legend{display:flex;gap:14px;color:#73818c;font-size:10px}.legend span{display:flex;gap:5px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.critical{background:var(--critical)}.dot.warning{background:var(--warning)}.dot.ok{background:var(--ok)}.filters{padding:0 22px 18px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:9px}.filters input,.filters select,dialog input,dialog textarea{width:100%;border:1px solid #dce4e9;background:#fbfcfd;border-radius:9px;padding:10px 12px;color:var(--text);font:12px "DM Sans"}.search{position:relative}.search span{position:absolute;left:12px;top:8px;color:#81909b}.search input{padding-left:34px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:970px}th{text-align:left;font-size:9px;letter-spacing:.7px;color:#7d8b95;background:#f8fafb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 16px}td{padding:15px 16px;border-bottom:1px solid #edf1f3;font-size:12px;vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcfd}.company strong,.company small{display:block}.company strong{font-size:12px}.company small{color:#81909a;font-size:10px;margin-top:3px}.source{display:inline-flex;align-items:center;gap:6px;color:#536776;font-size:11px}.source::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}.source.unecont::before{background:var(--cyan)}.number{font-weight:700}.gap{color:var(--critical);font-weight:700}.gap.zero{color:#92a0aa;font-weight:500}.sync-time{color:#5b6b77}.status{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:700}.status.critical{background:#fff0f0;color:#c94343}.status.warning{background:#fff6e9;color:#bd761d}.status.ok{background:#eaf9f4;color:#19805f}.row-action{width:29px;height:29px;border-radius:8px;border:1px solid #dfe6ea;background:#fff;color:#476070;cursor:pointer}.mobile-list{display:none}.empty{text-align:center;padding:35px;color:var(--muted)}.connectors{margin-top:20px;background:linear-gradient(135deg,#0b2437,#0d334b);border-radius:14px;padding:25px;color:#fff;display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center}.connectors p{color:#99adbb;max-width:390px;line-height:1.6}.section-kicker{color:#2ac5b2;font-size:9px;letter-spacing:1.4px;font-weight:800}.connector-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connector-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:16px}.connector-card header{display:flex;justify-content:space-between}.connector-card strong{font-size:13px}.connector-card em{font-style:normal;font-size:9px;color:#53dbc2}.connector-card p{font-size:10px;margin-top:8px;line-height:1.5}.connector-card b{display:block;margin-top:10px;font:700 18px Manrope}.overlay{position:fixed;inset:0;background:rgba(3,17,29,.35);opacity:0;pointer-events:none;transition:.2s;z-index:20}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:21;right:0;top:0;width:min(490px,100%);height:100%;background:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.15);padding:30px;transform:translateX(105%);transition:.25s;overflow:auto}.drawer.open{transform:none}.close{border:0;background:#eef3f5;width:34px;height:34px;border-radius:9px;font-size:21px;cursor:pointer;float:right}.detail-head{margin-top:35px}.detail-head h2{font:800 22px Manrope;margin:8px 0 4px}.detail-head p{color:var(--muted);font-size:12px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.detail-meta div{background:#f5f8fa;border-radius:9px;padding:12px}.detail-meta small,.detail-meta strong{display:block}.detail-meta small{color:#7c8994;font-size:9px;margin-bottom:6px}.detail-meta strong{font-size:12px}.alert-box{border:1px solid #f3d2d2;background:#fff8f8;border-radius:11px;padding:15px;margin-bottom:12px}.alert-box h4{margin:0 0 8px;color:#b63d3d}.alert-box p{font-size:12px;margin:5px 0}.disclaimer{font-size:11px;color:#788692;line-height:1.5;background:#f4f7f9;border-radius:9px;padding:12px}.drawer .primary{width:100%;margin-top:20px}dialog{width:min(660px,calc(100% - 24px));border:0;border-radius:15px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(3,17,29,.6)}dialog form{padding:25px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h3{font:800 20px Manrope;margin:5px 0}.help{font-size:12px;color:var(--muted);background:#f3f7fa;padding:11px;border-radius:8px}dialog label{font-size:11px;font-weight:700;display:block;margin-top:13px}dialog input,dialog textarea{display:block;margin-top:6px;resize:vertical;line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.secondary{border:1px solid #d8e1e7;background:#fff;color:#3f5869;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:#0b2639;color:#fff;border-radius:9px;padding:11px 17px;font-size:12px;opacity:0;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.shell{grid-template-columns:82px 1fr}.sidebar{padding:24px 12px}.brand{margin:0 auto 38px}.brand>span:last-child,.sidebar nav a:not(.active) span+*,nav a{font-size:0}.brand-mark{width:44px}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav a span{font-size:19px}.side-label,.solution span,.solution em,.sidebar-bottom span,.sidebar-bottom button{display:none}.solution{display:flex;justify-content:center}.sidebar-bottom{justify-content:center}.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.connectors{grid-template-columns:1fr}.content{padding:28px}}
@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;z-index:30;left:0;transform:translateX(-105%);width:260px;transition:.25s}.sidebar.open{transform:none}.sidebar .brand>span:last-child,.sidebar .solution span,.sidebar .solution em,.sidebar .sidebar-bottom span,.sidebar .sidebar-bottom button{display:block}.sidebar nav a{font-size:14px;justify-content:flex-start}.topbar{height:76px;padding:0 16px}.menu{display:block;margin-right:12px}.topbar>div:first-of-type{margin-right:auto}.topbar p{display:none}.topbar h1{font-size:17px}.demo-pill{display:none}.content{padding:20px 14px 45px}.intro{align-items:flex-start}.intro h2{font-size:20px}.intro p{max-width:270px;line-height:1.45}.sync{font-size:0;padding:9px}.sync::first-letter{font-size:16px}.cards{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric strong{font-size:22px}.metric-top{font-size:9px}.metric small{font-size:9px}.panel-head{align-items:flex-start;padding:17px}.legend{display:none}.filters{grid-template-columns:1fr 1fr;padding:0 17px 16px}.filters .search{grid-column:1/-1}.table-wrap{display:none}.mobile-list{display:grid;border-top:1px solid var(--line)}.company-card{padding:15px 17px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px}.company-card header{display:flex;align-items:flex-start;gap:9px}.risk-bar{width:4px;height:37px;border-radius:4px;background:var(--ok)}.risk-bar.critical{background:var(--critical)}.risk-bar.warning{background:var(--warning)}.company-card h4{margin:0;font-size:13px}.company-card .cnpj{font-size:10px;color:var(--muted)}.company-card .mobile-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:#f7f9fa;border-radius:8px;padding:10px}.mobile-metrics span{font-size:9px;color:var(--muted)}.mobile-metrics strong{display:block;color:var(--text);font-size:11px;margin-top:4px}.connectors{padding:20px}.connector-cards{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions .primary{grid-column:1/-1;grid-row:1}.dialog-actions button{width:100%}}
@media(max-width:410px){.cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters .search{grid-column:auto}.intro p{max-width:230px}.top-actions .icon-button:last-child{display:none}}
.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body{overflow-x:hidden}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-top{gap:6px}.metric-top span{min-width:0;line-height:1.3;overflow-wrap:anywhere}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.content,main{min-width:0;max-width:100%}}
@media(max-width:410px){.cards,.filters{grid-template-columns:1fr}}
.sync-progress{margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #cfe2f7;border-radius:12px;box-shadow:var(--shadow)}.sync-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:11px}.sync-progress-head span{color:var(--blue);font-weight:700}.sync-progress-track{height:9px;margin-top:10px;background:#eaf1f5;border-radius:9px;overflow:hidden}.sync-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:9px;transition:width .35s ease}.sync-progress small{display:block;margin-top:7px;color:var(--muted);font-size:10px}
.period-banner{margin:-8px 0 18px;padding:14px 17px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:linear-gradient(100deg,#eaf4ff,#f7fbff);border:1px solid #bfdaf7;border-radius:12px;color:#173b59}.period-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:0 5px 14px rgba(24,94,157,.1);font-size:18px}.period-banner small,.period-banner strong,.period-banner span{display:block}.period-banner small{font-size:9px;letter-spacing:1px;font-weight:800;color:#5680a5}.period-banner strong{margin:2px 0;font:800 17px Manrope}.period-banner span,.period-banner time{font-size:10px;color:#6c879d}.period-banner time{text-align:right}
@media(max-width:720px){.period-banner{grid-template-columns:auto 1fr;margin-top:-5px}.period-banner time{grid-column:2;text-align:left}.period-banner strong{font-size:15px}}
.connect-button{height:36px;border:0;border-radius:9px;padding:0 14px;background:#0b73e0;color:#fff;font:700 11px "DM Sans";cursor:pointer}.connect-button.connected{background:#1c9b78}.connect-button:disabled{opacity:.65;cursor:wait}#sieg-dialog{width:min(560px,calc(100% - 24px))}#sieg-form fieldset{border:0;padding:0;margin:14px 0 2px;display:flex;gap:18px}#sieg-form legend{font-size:11px;font-weight:700;margin-bottom:7px}#sieg-form fieldset label{display:flex;align-items:center;gap:6px;margin:0;font-weight:500}#sieg-form fieldset input{width:auto;margin:0}.connection-result{margin-top:16px;padding:13px;border-radius:9px;background:#ebf8f4;color:#187b5d;font-size:12px;line-height:1.5}.connection-result.error{background:#fff0f0;color:#b74040}.connection-result strong{display:block;margin-bottom:3px}@media(max-width:720px){.connect-button{font-size:0;width:38px;padding:0}.connect-button::after{content:"S";font:800 13px Manrope}.top-actions{gap:6px}}
.product-analysis{margin-top:20px}.product-analysis .panel-head{align-items:flex-end}.product-analysis .panel-head>div p{max-width:520px}.product-analysis select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;color:var(--text);font:600 11px "DM Sans"}.product-analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:0 18px 18px}.product-analysis-grid article{border:1px solid var(--line);border-radius:11px;padding:15px;background:#fbfcfd}.analysis-card-head{display:flex;justify-content:space-between;align-items:center;color:#81909b;font-size:9px;font-weight:800;letter-spacing:1px}.analysis-card-head strong{font:800 20px Manrope;color:var(--blue)}.product-ranking,.document-errors{display:grid;gap:7px;margin-top:12px}.product-rank,.document-error{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e3eaee;border-radius:8px;background:#fff;text-align:left}.product-rank>b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf6ff;color:var(--blue);font-size:11px}.product-rank span strong,.product-rank span small{display:block}.product-rank span strong{font-size:11px}.product-rank span small{font-size:9px;color:var(--muted);margin-top:3px}.product-rank em{font-style:normal;font-size:10px;font-weight:800;color:var(--text)}.document-error{width:100%;grid-template-columns:1fr auto;border-color:#f1d6d6;cursor:pointer}.document-error:hover{background:#fff7f7;border-color:#e45050}.document-error span strong,.document-error span small{display:block}.document-error span strong{font-size:10px}.document-error span small{font-size:9px;color:var(--muted);margin-top:3px}.document-error em{font-style:normal;font-size:9px;font-weight:800;color:var(--critical)}.analysis-empty{padding:20px 8px;text-align:center;color:var(--muted);font-size:10px}.analysis-empty strong,.analysis-empty span{display:block}.analysis-empty span{margin-top:4px}@media(max-width:720px){.product-analysis .panel-head{display:block}.product-analysis select{margin:12px 17px 0}.product-analysis-grid{grid-template-columns:1fr;padding:0 17px 17px}}
.product-chart-layout{display:block;margin:24px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.product-bar-chart{display:grid;gap:10px}.product-bar{display:grid;grid-template-columns:130px minmax(90px,1fr) 38px;gap:8px;align-items:center;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:600 9px "DM Sans";color:var(--text)}.product-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-bar>i{height:12px;background:#edf2f5;border-radius:2px;overflow:hidden}.product-bar>i b{display:block;height:100%;border-radius:2px;background:#4d86bd}.product-bar:hover>i b{background:#0b73e0}.product-bar>strong{text-align:right;font-size:10px}.product-rank{width:100%;cursor:pointer;font-family:inherit}.product-rank:hover{border-color:#86b9ec;background:#f4f9ff}.product-references{display:grid;gap:7px}.product-reference{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.product-reference strong,.product-reference small{display:block}.product-reference strong{font-size:11px}.product-reference small{font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:720px){.product-bar{grid-template-columns:100px minmax(70px,1fr) 34px}}
.location-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.note-locations{display:grid;gap:6px;margin-top:9px}.note-location{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.note-location strong,.note-location small{display:block}.note-location strong{font-size:11px}.note-location small{font-size:9px;color:var(--muted);margin-top:2px}.note-location em{font-style:normal;font-size:10px;font-weight:800;color:var(--blue)}

.executive{margin:20px 0}.executive-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.executive-head h2{font:800 21px Manrope;margin:5px 0 2px}.executive-head p{margin:0;color:var(--muted);font-size:12px}.print-report{padding:8px 11px;font-size:11px}.report-grid{display:grid;grid-template-columns:1.25fr .9fr 1.15fr;gap:12px}.report-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-card-head span{font-size:9px;font-weight:800;letter-spacing:1px;color:#81909b}.report-card-head h3{font:700 15px Manrope;margin:4px 0 0}.report-card-head>strong{font:800 22px Manrope;color:var(--blue)}.report-card-head>small{font-size:9px;color:#8b98a2}.document-chart{display:grid;gap:13px;margin-top:17px}.document-label{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.type-icon{width:7px;height:28px;border-radius:10px;background:#338bed}.type-icon.saida{background:#16a999}.type-icon.servico{background:#8859d7}.type-icon.consumidor{background:#ed9d32}.document-label span strong,.document-label span small,.document-label b small{display:block}.document-label span strong{font-size:10px}.document-label span small{font-size:8px;color:#8a97a1;margin-top:1px}.document-label b{font:700 11px Manrope;text-align:right}.document-label b small{font:500 8px "DM Sans";color:#8a97a1}.document-track{height:6px;background:#edf2f5;border-radius:10px;overflow:hidden;margin:6px 0 0 18px}.document-track i{display:block;height:100%;border-radius:10px;background:#338bed}.document-track i.saida{background:#16a999}.document-track i.servico{background:#8859d7}.document-track i.consumidor{background:#ed9d32}.status-visual{display:flex;align-items:center;gap:18px;padding-top:28px}.donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 112px}.donut::before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f3}.donut>div{position:relative;text-align:center}.donut strong,.donut small{display:block}.donut strong{font:800 21px Manrope}.donut small{font-size:8px;color:#81909b}.chart-legend{display:grid;gap:9px;width:100%}.chart-legend>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #edf1f3}.chart-legend span{display:flex;align-items:center;gap:6px;color:#687985;font-size:10px}.chart-legend strong{font:700 12px Manrope}.gap-summary{font-size:9px;line-height:1.4;color:#7b8994;margin:9px 0}.gap-list{display:grid;margin:0 -6px -5px}.gap-item{border:0;border-top:1px solid #edf1f3;background:#fff;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 6px;text-align:left;cursor:pointer;color:var(--text)}.gap-item:hover{background:#f8fafb;border-radius:8px}.gap-item .risk-bar{height:30px}.gap-item span strong,.gap-item span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-item span strong{font-size:10px}.gap-item span small{font-size:8px;color:#81909b;margin-top:2px}.gap-item em{font-style:normal;font-size:9px;font-weight:700;color:var(--blue)}.gap-empty{display:grid;text-align:center;padding:30px 10px;color:var(--ok)}.gap-empty span{font-size:9px;color:var(--muted)}.document-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 24px}.document-breakdown div{border:1px solid var(--line);border-radius:9px;padding:11px}.document-breakdown small,.document-breakdown strong{display:block}.document-breakdown small{font-size:9px;color:#778690}.document-breakdown strong{font:700 16px Manrope;margin-top:3px}.resolution-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.resolution-actions .primary,.resolution-actions .secondary{width:100%;margin:0}.domain-flow{font-size:9px;color:#72818d;text-align:center;margin:10px 0 0}

@media(max-width:1200px){.report-grid{grid-template-columns:1fr 1fr}.gap-report{grid-column:1/-1}.gap-list{grid-template-columns:1fr 1fr;gap:0 14px}}
@media(max-width:720px){.executive-head{align-items:flex-start}.print-report{font-size:0;padding:9px}.print-report::after{content:"Imprimir";font-size:10px}.report-grid{grid-template-columns:1fr}.gap-report{grid-column:auto}.gap-list{grid-template-columns:1fr}.status-visual{justify-content:center}.report-card{padding:16px}.resolution-actions{grid-template-columns:1fr}}
@media(max-width:410px){.status-visual{gap:13px}.donut{width:102px;height:102px;flex-basis:102px}}
@media print{.sidebar,.topbar,.intro,.cards,.panel,.connectors,.print-report,.overlay,.drawer,dialog,.toast{display:none!important}.shell{display:block}.content{padding:0;max-width:none}.executive{margin:0}.report-grid{grid-template-columns:1fr 1fr}.gap-report{grid-column:1/-1}.report-card{break-inside:avoid}body{background:#fff}}

.solution{border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;width:100%}.solution.active{background:#12344d;border-radius:10px}.monitor-unecont{--navy:#17110d;--navy2:#2b1a10;--blue:#e87516;--cyan:#f3a04a;--bg:#fbf6f1;--text:#24170e;--line:#ead8c8}.monitor-unecont .sidebar{background:#17110d}.monitor-unecont .brand-mark{background:linear-gradient(145deg,#f3a04a,#d8540b)}.monitor-unecont .solution.active{background:#3a2112}.monitor-unecont .solution i.unecont{background:#f07818;box-shadow:0 0 0 4px #4c2915}.monitor-unecont .sync-progress-track i{background:linear-gradient(90deg,#e87516,#f4b15e)}

@media(min-width:1051px){.cards{grid-template-columns:repeat(5,minmax(0,1fr))}.metric.financial strong{font-size:22px;color:var(--blue)}}
.metric.financial{border-color:#cfe2f7;background:linear-gradient(145deg,#fff,#f3f8fe)}.money{font-weight:700;color:#176ed2;white-space:nowrap}.document-label b small{margin-top:2px}.document-breakdown em{display:block;font-style:normal;font-size:10px;font-weight:700;color:var(--blue);margin-top:4px}.mobile-metrics{grid-template-columns:repeat(4,1fr)!important}table{min-width:1080px}
@media(max-width:720px){.mobile-metrics{grid-template-columns:repeat(2,1fr)!important;gap:10px}.document-label{grid-template-columns:8px 1fr auto}.document-label b{font-size:10px}.document-label b small{max-width:145px}}

.tv-toggle{height:36px;border:1px solid #cfe0ee;border-radius:9px;padding:0 13px;background:#fff;color:var(--blue);font:700 11px "DM Sans";cursor:pointer}.tv-toggle.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.logout-button{height:36px;border:1px solid #ecd9d9;border-radius:9px;padding:0 13px;background:#fff;color:#b74040;font:700 11px "DM Sans";cursor:pointer}.logout-button:hover{background:#fdf4f4}
.tv-indicator{display:none;align-items:center;gap:10px;margin:0 0 14px;padding:9px 14px;background:#fff;border:1px solid #cfe2f7;border-radius:10px;box-shadow:var(--shadow);font-size:10px;color:var(--muted)}
.tv-indicator[data-active]{display:flex}
.tv-indicator strong{color:var(--blue);font:800 12px Manrope;min-width:30px}
.tv-indicator-track{flex:1;height:5px;background:#eaf1f5;border-radius:5px;overflow:hidden}
.tv-indicator-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:5px;transition:width 1s linear}
.tv-mode .sidebar{grid-template-columns:1fr}
@media(min-width:1051px){.tv-mode .sidebar{width:82px;padding:24px 12px}.tv-mode .brand>span:last-child,.tv-mode .sidebar nav a:not(.active) span+*,.tv-mode .sidebar nav a b,.tv-mode .side-label,.tv-mode .solution span,.tv-mode .solution em,.tv-mode .sidebar-bottom span,.tv-mode .sidebar-bottom button{display:none}.tv-mode .sidebar nav a{font-size:0;justify-content:center;padding:12px}.tv-mode .sidebar nav a span{font-size:19px}.tv-mode .solution{display:flex;justify-content:center}.tv-mode .brand{margin:0 auto 38px}.tv-mode .shell,.tv-mode.shell{grid-template-columns:82px 1fr}}
.tv-mode .metric strong{font-size:26px}
.tv-mode .content{padding:32px 36px 60px}

/* ===== TELA DE LOGIN ===== */
.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#071a2b,#102b40);padding:20px}
.login-card{width:min(400px,100%);background:#fff;border-radius:18px;padding:34px 32px;box-shadow:0 24px 60px rgba(4,16,26,.35)}
.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.login-brand strong{font:800 18px Manrope;color:var(--navy);display:block;line-height:1.1}
.login-brand small{font:600 13px Manrope;color:var(--muted)}
.login-card h1{font:800 21px Manrope;margin:0 0 6px;color:var(--text)}
.login-card p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}
.login-card form{display:grid;gap:14px}
.login-card label{display:grid;gap:6px;font:700 10px "DM Sans";letter-spacing:.8px;color:#5c7080;text-transform:uppercase}
.login-card input{border:1px solid #d5e0e7;border-radius:10px;padding:12px 13px;font:500 14px "DM Sans";color:var(--text);background:#fbfcfd}
.login-card input:focus{outline:2px solid #0b73e033;border-color:var(--blue)}
.login-card .primary{height:44px;font-size:13px;margin-top:4px}
.login-error{margin:0!important;color:#b74040!important;font-size:11px!important;font-weight:600}

/* ===== MODO TV TELA CHEIA (43 polegadas+) ===== */
@media(min-width:900px){
  .tv-mode{height:100vh;overflow:hidden}
  .tv-mode .shell{display:block;height:100vh;overflow:hidden}
  .tv-mode main{height:100vh;display:flex;flex-direction:column}
  .tv-mode .sidebar{display:none}
  .tv-mode .content{max-width:none;flex:1;min-height:0;padding:2vh 2.5vw;display:flex;flex-direction:column;overflow:hidden}
  .tv-mode .topbar{height:7.5vh;padding:0 2.5vw;border-bottom:0}
  .tv-mode .topbar p{font-size:1.1vh;letter-spacing:2px}
  .tv-mode .topbar h1{font-size:2.6vh}
  .tv-mode .demo-pill{font-size:1.5vh;padding:1vh 1.6vh}
  .tv-mode .tv-toggle,.tv-mode #open-note-browser,.tv-mode .logout-button{display:none}
  .tv-mode .intro{margin-bottom:1.8vh}
  .tv-mode .intro h2{font-size:3.4vh}
  .tv-mode .intro p{font-size:1.7vh;max-width:none}
  .tv-mode .sync{font-size:0;padding:1vh;width:4.6vh;height:4.6vh;border-radius:1vh}
  .tv-mode .sync::first-letter{font-size:2.4vh}
  .tv-mode .tv-indicator{margin:0 0 1.6vh;padding:1.1vh 1.8vh;font-size:1.4vh;border-radius:1.2vh}
  .tv-indicator strong{font-size:1.7vh}
  .tv-mode .cards{gap:1.6vh;margin-bottom:2vh}
  .tv-mode .metric{padding:2.2vh 2.4vh;border-radius:1.4vh}
  .tv-mode .metric-top{font-size:1.4vh;letter-spacing:1.2px}
  .tv-mode .metric strong{font-size:4.2vh;line-height:1.1;margin-top:.6vh}
  .tv-mode .metric small{font-size:1.3vh;margin-top:.5vh}
  .tv-mode .metric-icon{font-size:2.4vh}
  .tv-mode .executive{flex:1;min-height:0;margin:0;display:flex;flex-direction:column}
  .tv-mode .executive-head{margin-bottom:1.6vh}
  .tv-mode .executive-head h2{font-size:2.8vh}
  .tv-mode .executive-head p{font-size:1.5vh}
  .tv-mode .print-report{display:none}
  .tv-mode .report-grid{flex:1;min-height:0;gap:1.8vh}
  .tv-mode .report-card{display:flex;flex-direction:column;padding:2.4vh;min-height:0;overflow:hidden}
  .tv-mode .gap-item{padding:1vh 1.2vh}
  .tv-mode .gap-item em{font-size:1.2vh}
  .tv-mode .gap-list{margin:0}
  .tv-mode .status-visual{padding-top:1.4vh}
  .tv-mode .report-card-head span{font-size:1.3vh}
  .tv-mode .report-card-head h3{font-size:2.2vh}
  .tv-mode .report-card-head>strong{font-size:3.6vh}
  .tv-mode .report-card-head>small{font-size:1.3vh}
  .tv-mode .document-chart{gap:1.8vh;margin-top:2.2vh}
  .tv-mode .document-label span strong{font-size:1.6vh}
  .tv-mode .document-label span small{font-size:1.2vh}
  .tv-mode .document-label b{font-size:1.7vh}
  .tv-mode .document-label b small{font-size:1.2vh}
  .tv-mode .document-track{height:.9vh}
  .tv-mode .type-icon{height:3.6vh}
  .tv-mode .status-visual{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2.4vh;padding-top:0;min-width:0}
  .tv-mode .chart-legend{flex-direction:row;justify-content:center;flex-wrap:wrap}
  .tv-mode .donut{width:24vh;height:24vh;flex-basis:24vh}
  .tv-mode .donut strong{font-size:4.6vh}
  .tv-mode .donut small{font-size:1.6vh}
  .tv-mode .chart-legend{gap:1.4vh}
  .tv-mode .chart-legend span{font-size:1.8vh;gap:1vh}
  .tv-mode .chart-legend strong{font-size:2.2vh}
  .tv-mode .chart-legend .dot{width:1.2vh;height:1.2vh}
  .tv-mode .gap-summary{font-size:1.6vh;line-height:1.6}
  .tv-mode .gap-list{gap:1.2vh;margin:0}
  .tv-mode .gap-item{padding:1.6vh 1.4vh;font-size:1.5vh;border-radius:1.2vh}
  .tv-mode .gap-item strong{font-size:1.8vh}
  .tv-mode .gap-item small{font-size:1.4vh}
  .tv-mode .gap-item em{font-size:1.5vh}
  .tv-mode .gap-empty strong,.tv-mode .gap-empty span{font-size:1.6vh}
  .tv-mode .document-chart{gap:2.4vh;margin-top:2.6vh;flex:1;justify-content:center}
  .tv-mode .document-label span strong{font-size:1.9vh}
  .tv-mode .document-label span small{font-size:1.4vh}
  .tv-mode .document-label b{font-size:2vh}
  .tv-mode .document-label b small{font-size:1.4vh}
  .tv-mode .document-track{height:1.1vh}
  .tv-mode .panel,.tv-mode .product-analysis,.tv-mode .connectors,.tv-mode .filters{display:none}
}

.document-title{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.document-title h3{margin:0}.view-notes{border:1px solid #cfe0ee;background:#f4f9fd;color:#176ed2;border-radius:8px;padding:7px 10px;font:700 10px "DM Sans";cursor:pointer}.view-notes span{margin-right:4px}.note-dialog{width:min(1180px,calc(100% - 28px));max-width:none;height:min(780px,calc(100vh - 28px));padding:0;overflow:hidden}.note-dialog-head{height:78px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.note-dialog-head h3{margin:3px 0 0}.note-dialog-head p{font-size:10px;color:var(--muted);margin:2px 0 0}.note-browser{height:calc(100% - 78px);display:grid;grid-template-columns:360px minmax(0,1fr)}.note-search-pane{padding:18px;border-right:1px solid var(--line);overflow:auto;background:#fbfcfd}.note-search{display:block;position:relative}.note-search span{position:absolute;left:11px;top:9px;color:#7b8b97}.note-search input{width:100%;border:1px solid #dce4e9;border-radius:9px;background:#fff;padding:10px 10px 10px 33px;font:11px "DM Sans"}.note-search-pane>small{display:block;margin:10px 2px;color:#81909b;font-size:9px}.note-results{display:grid;gap:7px}.note-result{position:relative;display:grid;width:100%;border:1px solid #e0e7ec;background:#fff;border-radius:10px;padding:11px 42px 11px 11px;text-align:left;color:var(--text);cursor:pointer}.note-result:hover,.note-result.selected{border-color:#88baf0;background:#f4f9ff}.note-result .note-type{font-size:8px;font-weight:800;letter-spacing:.6px;color:var(--blue);text-transform:uppercase}.note-result strong{font-size:10px;margin:4px 0 2px}.note-result small{font-size:8px;color:#81909b}.note-result b{font:700 11px Manrope;margin-top:7px}.note-result i{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:#eaf3fc;display:grid;place-items:center;font-style:normal;font-size:12px}.note-empty{display:grid;text-align:center;padding:35px 10px;color:#607481}.note-empty span{font-size:9px;color:#8b98a2;margin-top:3px}.pdf-pane{min-width:0;background:#e9eef2;padding:14px}.pdf-placeholder{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:#71818d}.pdf-placeholder>span{width:52px;height:52px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 22px rgba(22,48,68,.08)}.pdf-placeholder strong{font:700 14px Manrope;margin-top:12px}.pdf-placeholder small{font-size:9px;margin-top:3px}.pdf-viewer{height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px rgba(22,48,68,.09)}.pdf-viewer header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.pdf-viewer header strong,.pdf-viewer header small{display:block}.pdf-viewer header strong{font-size:11px}.pdf-viewer header small{font-size:8px;color:#81909b;margin-top:2px}.pdf-viewer header>span{font-size:8px;font-weight:800;color:#19805f;background:#eaf9f4;border-radius:20px;padding:5px 8px;text-transform:uppercase}.pdf-viewer iframe{display:block;width:100%;height:calc(100% - 54px);border:0;background:#66727a}
.closed-eye,.note-eye{position:relative;display:inline-block;width:17px;height:11px;border:1.7px solid currentColor;border-radius:70% 30%;transform:rotate(45deg)}.closed-eye::before,.note-eye::before{content:"";position:absolute;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%;left:4px;top:1px}.closed-eye::after,.note-eye::after{content:"";position:absolute;width:22px;height:2px;background:currentColor;border-radius:2px;left:-3px;top:4px;box-shadow:0 0 0 2px #fff}.eye-toggle.active .closed-eye::after,.note-result.selected .note-eye::after{display:none}.eye-toggle.active{color:var(--blue);background:#edf6ff}.note-result .note-eye{right:17px;width:16px;height:10px;background:transparent;border-radius:70% 30%;display:block}.note-result .note-eye::after{box-shadow:0 0 0 2px #eaf3fc}.note-result.selected .note-eye::after{display:none}
#pdf-placeholder[hidden],#pdf-viewer[hidden]{display:none!important}
@media(max-width:760px){.note-dialog{height:calc(100vh - 16px);width:calc(100% - 16px)}.note-dialog-head{height:88px}.note-browser{height:calc(100% - 88px);grid-template-columns:1fr;grid-template-rows:245px minmax(0,1fr)}.note-search-pane{border-right:0;border-bottom:1px solid var(--line);padding:12px}.note-results{display:flex;overflow:auto}.note-result{min-width:245px}.pdf-pane{padding:8px}.document-title{align-items:flex-start}.view-notes{white-space:nowrap}}

.volume-link{text-decoration:none;margin-top:5px}.solution i.volume{background:#9c6cf1;box-shadow:0 0 0 4px #2a2753}.volume-link:hover{background:#12344d;border-radius:10px}.volume-panel{scroll-margin-top:18px;margin:20px 0;padding:22px;background:linear-gradient(145deg,#0b2437,#102f46);border-radius:16px;color:#fff;box-shadow:0 16px 40px rgba(9,39,61,.13)}.volume-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.volume-head h2{font:800 22px Manrope;margin:5px 0 2px}.volume-head p{margin:0;color:#9fb2c0;font-size:11px}.volume-filter{display:grid;gap:5px;color:#8fa8ba;font-size:8px;font-weight:800;letter-spacing:1px}.volume-filter select,.volume-filter input{min-width:150px;border:1px solid #31516a;background:#153a54;color:#fff;border-radius:9px;padding:9px 11px;font:600 11px "DM Sans";color-scheme:dark}.volume-date-filter input{min-width:135px}.volume-shortcut-filter select{min-width:145px}.volume-kpis{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px}.volume-kpis article{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.06)}.volume-kpis article:first-child{background:linear-gradient(135deg,rgba(36,144,228,.28),rgba(32,196,174,.16));border-color:rgba(80,181,244,.28)}.volume-kpis article.zero strong{color:#f1b65e}.volume-kpis small,.volume-kpis strong,.volume-kpis span{display:block}.volume-kpis small{font-size:8px;letter-spacing:.8px;color:#92aabd;font-weight:800}.volume-kpis strong{font:800 23px Manrope;margin:7px 0 3px}.volume-kpis span{font-size:8px;color:#8ca3b4}.volume-grid{display:grid;grid-template-columns:1.35fr .85fr 1fr;gap:10px;margin-top:10px}.volume-card{min-width:0;padding:17px;border-radius:11px;background:#fff;color:var(--text)}.volume-card header{display:flex;justify-content:space-between;gap:12px}.volume-card header small{font-size:8px;letter-spacing:.9px;color:#84939e;font-weight:800}.volume-card header h3{font:700 14px Manrope;margin:3px 0}.volume-card header>strong{font:800 16px Manrope;color:var(--blue);white-space:nowrap}.volume-type-chart{display:grid;gap:12px;margin-top:14px}.volume-type-row>div{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center}.volume-type-row>div>i{height:25px;border-radius:6px;background:#338bed}.volume-type-row i.saida,.volume-type-row p span.saida{background:#16a999}.volume-type-row i.servico,.volume-type-row p span.servico{background:#8859d7}.volume-type-row i.consumidor,.volume-type-row p span.consumidor{background:#ed9d32}.volume-type-row strong,.volume-type-row small,.volume-type-row b{display:block}.volume-type-row strong{font-size:9px}.volume-type-row small{font:500 7px "DM Sans";color:#83919b;margin-top:1px}.volume-type-row b{text-align:right;font:700 10px Manrope}.volume-type-row p{height:5px;margin:5px 0 0 15px;background:#edf2f5;border-radius:6px;overflow:hidden}.volume-type-row p span{display:block;height:100%;background:#338bed;border-radius:6px}.coverage-chart{display:grid;justify-items:center;padding-top:18px}.coverage-donut{width:124px;height:124px;border-radius:50%;display:grid;place-items:center}.coverage-donut>span{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff}.coverage-donut strong,.coverage-donut small{display:block}.coverage-donut strong{font:800 24px Manrope}.coverage-donut small{font-size:8px;color:#7f8f9b}.coverage-legend{display:grid;gap:7px;width:100%;margin-top:14px}.coverage-legend>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f3;padding-bottom:6px;font-size:9px}.coverage-legend>div span{display:flex;align-items:center;gap:5px}.coverage-legend .dot:not(.ok){background:#d5dde3}.coverage-legend>small{font-size:8px;color:#84919a;line-height:1.4}.volume-history{height:155px;display:flex;align-items:end;justify-content:center;gap:9px;margin-top:15px;border-bottom:1px solid #dfe6ea;padding:0 4px}.volume-month{height:100%;min-width:36px;display:grid;grid-template-rows:auto 1fr auto;gap:4px;text-align:center}.volume-month>b{font:700 8px Manrope}.volume-month>i{height:100%;display:flex;align-items:end;justify-content:center;background:#f0f4f7;border-radius:5px 5px 0 0;overflow:hidden}.volume-month>i span{display:block;width:100%;background:linear-gradient(#2c91ec,#19af9b);border-radius:5px 5px 0 0}.volume-month>small{font-size:7px;color:#798995;padding-bottom:4px}.volume-history-card>p{font-size:8px;color:#7c8c97;line-height:1.45;margin:10px 0 0}.volume-history .analysis-empty{align-self:center}.volume-panel .section-kicker{color:#52d8c7}.tv-mode .volume-panel{display:none}
@media(max-width:1050px){.volume-kpis{grid-template-columns:1fr 1fr}.volume-grid{grid-template-columns:1fr 1fr}.volume-history-card{grid-column:1/-1}}
@media(max-width:720px){.volume-panel{padding:16px}.volume-head{align-items:flex-start;display:grid}.volume-filter select{width:100%}.volume-kpis,.volume-grid{grid-template-columns:1fr 1fr}.volume-grid .volume-card{grid-column:1/-1}.volume-kpis strong{font-size:19px}}
.volume-panel{display:none}.view-volumetry .volume-panel{display:block;margin-top:0}.view-volumetry .content> :not(#volumetria){display:none!important}.volume-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px}.volume-company-filter select{min-width:250px;max-width:330px}.volume-back{border:1px solid #31516a;background:transparent;color:#d8e5ee;border-radius:9px;padding:9px 11px;font:700 10px "DM Sans";cursor:pointer}.volume-back:hover{background:#183e59}.view-volumetry .volume-link{background:#12344d;border-radius:10px;color:#fff}
@media(max-width:720px){.volume-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.volume-company-filter{grid-column:1/-1}.volume-company-filter select,.volume-filter select,.volume-filter input{width:100%;min-width:0;max-width:none}.volume-shortcut-filter{grid-column:1/-1}.volume-back{align-self:end}}
.intelligence-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.intelligence-head h2{font:800 19px Manrope;margin:4px 0 2px}.intelligence-head p{margin:0;color:#96acbb;font-size:10px}.coverage-pills{display:flex;gap:6px}.coverage-pills span{white-space:nowrap;border:1px solid #31516a;background:#153a54;color:#bad0de;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700}.intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intelligence-card{min-width:0;background:#fff;color:var(--text);border-radius:11px;padding:16px}.intelligence-card header small{font-size:8px;letter-spacing:.9px;color:#84939e;font-weight:800}.intelligence-card header h3{font:700 14px Manrope;margin:3px 0 6px}.card-explanation{margin:0 0 10px;color:#748591;font-size:8px;line-height:1.45}.intelligence-list{display:grid}.intelligence-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf1f3}.intelligence-row>b{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#edf5fc;color:var(--blue);font:800 9px Manrope}.intelligence-row span strong,.intelligence-row span small,.intelligence-row em{display:block}.intelligence-row span strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-row span small{font-size:7px;color:#81909b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-row em{font-style:normal;font:700 9px Manrope;color:#1c648f}.intelligence-empty{padding:22px 10px;text-align:center;color:#7f8e99;font-size:9px;line-height:1.5;background:#f7f9fa;border-radius:8px}
@media(max-width:720px){.intelligence-head{display:grid}.coverage-pills{flex-wrap:wrap}.intelligence-grid{grid-template-columns:1fr}}
.intelligence-controls{display:grid;justify-items:end;gap:7px}.intelligence-controls>label{display:grid;gap:4px;color:#8fa8ba;font-size:8px;font-weight:800;letter-spacing:.8px}.intelligence-controls select{min-width:230px;max-width:320px;border:1px solid #31516a;background:#153a54;color:#fff;border-radius:8px;padding:7px 9px;font:600 9px "DM Sans"}@media(max-width:720px){.intelligence-controls{justify-items:start}.intelligence-controls select{width:100%;min-width:0}.intelligence-controls>label{width:100%}}

/* Volumetria: apresentação mais leve e espaçada */
.volume-panel{padding:26px;background:#f4f8fb;color:var(--text);border:1px solid #e4edf3;border-radius:22px;box-shadow:none}
.volume-head{display:grid;align-items:start;gap:18px;margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);border:1px solid #e5edf2;border-radius:18px;box-shadow:0 8px 24px rgba(20,58,82,.05)}
.volume-head h2{font-size:24px;color:#102c40}.volume-head p{color:#6f8493;font-size:11px}.volume-head-actions{justify-content:flex-start;padding-top:2px}
.volume-filter{color:#6e8493}.volume-filter select,.volume-filter input{background:#fff;color:#17364c;border-color:#d7e3ea;color-scheme:light;box-shadow:0 2px 8px rgba(20,58,82,.04)}
.volume-filter select:focus,.volume-filter input:focus{outline:2px solid rgba(35,144,224,.18);border-color:#65aee2}
.volume-back{background:#eef5f9;color:#31566e;border-color:#d7e3ea}.volume-back:hover{background:#e4f0f6}
.volume-kpis{gap:14px}.volume-kpis article{padding:18px;border:0;background:#fff;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.06)}
.volume-kpis article:first-child{background:linear-gradient(135deg,#eaf6ff,#ecfbf7);border:0}.volume-kpis small{color:#698396}.volume-kpis strong{color:#153a52}.volume-kpis span{color:#7a8f9d}
.volume-grid{gap:14px;margin-top:14px}.volume-card{padding:20px;border:0;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.06)}
.intelligence-head{margin-top:30px;padding-top:24px;border-top-color:#dce8ef}.intelligence-head h2{color:#17364c}.intelligence-head p{color:#748895}
.coverage-pills span{background:#fff;color:#557287;border-color:#d9e5ec;box-shadow:0 3px 10px rgba(24,62,87,.04)}
.intelligence-grid{gap:14px}.intelligence-card{padding:20px;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.06)}
.volume-panel .section-kicker{color:#159b91}
@media(max-width:720px){.volume-panel{padding:14px;border-radius:16px}.volume-head{padding:17px}.volume-head h2{font-size:21px}.volume-kpis{gap:10px}.volume-kpis article,.volume-card,.intelligence-card{border-radius:13px;box-shadow:0 5px 16px rgba(24,62,87,.055)}}

/* Mesmo sistema visual leve nas visões SIEG e Unecont */
body{background:#f4f8fb}
body.monitor-unecont{--blue:#159b88;--cyan:#41b9a8}
.topbar{background:rgba(255,255,255,.96);border-bottom-color:#e7eef3;box-shadow:0 3px 16px rgba(24,62,87,.035)}
.content{padding-top:28px}
.intro{padding:20px 22px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid #e5edf2;border-radius:18px;box-shadow:0 8px 24px rgba(20,58,82,.05)}
.intro h2{color:#102c40}.intro p{color:#718591}
.sync,.primary{border-radius:11px;box-shadow:0 6px 15px color-mix(in srgb,var(--blue) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.sync:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 8px 19px color-mix(in srgb,var(--blue) 24%,transparent)}
.period-banner{margin:0 0 16px;padding:16px 18px;background:linear-gradient(135deg,#edf7ff,#f6fbfd);border:0;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.05)}
.sync-progress{border:0;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.05)}
.cards{gap:14px;margin-bottom:24px}
.metric{padding:20px;border:0;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.06);transition:transform .18s ease,box-shadow .18s ease}
.metric:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(24,62,87,.09)}
.metric::after{background:#f0f7fb;opacity:.75}.metric-icon{border-radius:10px}
.executive{margin:26px 0}.executive-head{padding:0 4px;margin-bottom:15px}.executive-head h2{color:#17364c}
.report-grid{gap:14px}.report-card{padding:20px;border:0;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.06)}
.panel{border:0;border-radius:18px;box-shadow:0 7px 24px rgba(24,62,87,.06)}
.panel-head{padding:22px 24px 18px}.filters{padding:0 24px 20px;gap:11px}
.filters input,.filters select,.product-analysis select{background:#f8fbfd;border-color:#dce7ed;border-radius:11px;transition:border-color .18s ease,box-shadow .18s ease}
.filters input:focus,.filters select:focus,.product-analysis select:focus{outline:0;border-color:#7db8df;box-shadow:0 0 0 3px rgba(62,145,202,.1)}
th{background:#f6fafc;border-color:#e8eff3;padding-top:12px;padding-bottom:12px}td{padding-top:16px;padding-bottom:16px}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f5fafc}
.product-analysis{margin-top:24px}.product-analysis-grid{gap:14px;padding:0 20px 20px}.product-analysis-grid article{padding:18px;background:#f7fafc;border:0;border-radius:14px}
.product-rank,.document-error{border:0;border-radius:11px;box-shadow:0 3px 12px rgba(24,62,87,.045)}
.connectors{margin-top:24px;padding:24px;background:linear-gradient(135deg,#fff,#f4fafc);color:var(--text);border:1px solid #e5edf2;border-radius:18px;box-shadow:0 8px 24px rgba(20,58,82,.05)}
.connectors p{color:#718591}.connector-card{background:#fff;border:0;border-radius:14px;box-shadow:0 5px 18px rgba(24,62,87,.055)}.connector-card em{color:var(--blue)}
.secondary,.icon-button,.tv-toggle,.logout-button,.row-action{border-radius:10px}
.drawer{background:#f8fbfd}.detail-meta div,.disclaimer{background:#fff;border:1px solid #e5edf2;border-radius:12px}.alert-box{border:0;border-radius:13px;box-shadow:0 5px 17px rgba(110,44,44,.06)}
@media(max-width:720px){.content{padding-top:16px}.intro{padding:17px;margin-bottom:12px;border-radius:15px}.period-banner,.sync-progress,.metric,.report-card,.panel,.connectors{border-radius:13px}.panel-head{padding:18px}.filters{padding:0 18px 17px}.product-analysis-grid{padding:0 17px 17px}}

/* Cabeçalho unificado: saudação + período analisado */
.overview-hero{margin-bottom:18px;padding:20px 22px 15px;background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid #e5edf2;border-radius:18px;box-shadow:0 8px 24px rgba(20,58,82,.05)}
.overview-hero .intro{margin:0;padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid #e8eff3;border-radius:0;box-shadow:none}
.overview-hero .period-banner{margin:0;padding:13px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}
.overview-hero .period-icon{width:34px;height:34px;border-radius:10px;background:#edf6fc;box-shadow:none;font-size:15px}
.overview-hero .period-banner strong{font-size:15px}.overview-hero .period-banner small{color:#66849a}.overview-hero .period-banner time{padding-right:2px}
@media(max-width:720px){.overview-hero{padding:17px;margin-bottom:13px;border-radius:15px}.overview-hero .intro{padding:0 0 14px;margin:0}.overview-hero .period-banner{margin:0;padding-top:12px}.overview-hero .period-icon{width:31px;height:31px}.overview-hero .period-banner strong{font-size:14px}}
@media(min-width:900px){.tv-mode .overview-hero{margin:0 0 1.8vh;padding:0;background:transparent;border:0;box-shadow:none}.tv-mode .overview-hero .intro{border:0;padding:0}.tv-mode .overview-hero .period-banner{display:none}}

/* Paginação da carteira e contenção do painel lateral */
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 22px;border-top:1px solid #e8eff3;background:#fbfdfe}
.pagination button{min-width:96px;border:1px solid #d8e4eb;background:#fff;color:#31566e;border-radius:10px;padding:9px 13px;font:700 10px "DM Sans";cursor:pointer}
.pagination button:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#f3f9fd}.pagination button:disabled{opacity:.42;cursor:not-allowed}.pagination span{color:#6f8290;font-size:10px}.pagination strong{color:#17364c}
.drawer,.drawer *{min-width:0}.detail-head h2,.detail-head p,.detail-meta strong,.document-breakdown strong,.document-breakdown em,.alert-box p,.disclaimer{overflow-wrap:anywhere;word-break:normal}.detail-meta div,.document-breakdown div{min-width:0;overflow:hidden}.document-breakdown em{display:block;margin-top:4px;color:var(--blue);font-style:normal;font-size:10px;font-weight:700}
.gap-diagnosis{background:#fff;border:1px solid #e3ebf0;border-radius:14px;padding:16px;margin:11px 0;box-shadow:0 6px 18px rgba(15,45,67,.045)}.gap-diagnosis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gap-diagnosis-head small{display:block;color:#82919c;font-size:8px;font-weight:800;letter-spacing:1.1px;margin-bottom:5px}.gap-diagnosis-head h4{font:800 16px Manrope;margin:0;color:#22394a}.gap-diagnosis-head p{font-size:11px;color:#71818d;margin:4px 0 0}.diagnosis-badge{flex:0 0 auto;border-radius:30px;padding:6px 9px;font-size:9px;font-weight:800}.diagnosis-badge.pending{background:#f2f5f7;color:#71808b}.diagnosis-badge.confirmed{background:#e7f8f1;color:#147657}.diagnosis-badge.needs-action{background:#fff1df;color:#a96312}.diagnose-gap{width:100%;margin-top:14px;border:1px solid #bcd7ee;background:#eef7ff;color:#0873d8;border-radius:9px;padding:10px 12px;font:700 11px "DM Sans";cursor:pointer}.diagnose-gap:hover{background:#e3f1fd}.diagnose-gap:disabled{cursor:wait;opacity:.7}.diagnosis-output{margin-top:12px}.diagnosis-loading,.diagnosis-error{display:grid;gap:4px;border-radius:10px;padding:12px;font-size:10px}.diagnosis-loading{background:#f5f8fa;color:#687a87}.diagnosis-error{background:#fff1f1;color:#aa3434}.diagnosis-error span{line-height:1.45}.diagnosis-result{border-left:4px solid #e2a13d;background:#fffbf4;border-radius:10px;padding:13px}.diagnosis-result.confirmed{border-left-color:#21a57c;background:#f2fbf8}.diagnosis-result+ .diagnosis-result{margin-top:9px}.diagnosis-result header span,.diagnosis-result header strong{display:block}.diagnosis-result header span{font-size:8px;font-weight:800;letter-spacing:1px;color:#8a6b3c}.diagnosis-result.confirmed header span{color:#188262}.diagnosis-result header strong{font:800 14px Manrope;margin-top:4px;color:#273c4b}.diagnosis-result>p{font-size:11px;line-height:1.55;color:#5f707c;margin:8px 0}.diagnosis-evidence{border-top:1px solid rgba(91,112,127,.15);padding-top:10px}.diagnosis-evidence b,.diagnosis-action b{display:block;font-size:9px;color:#60717d;margin-bottom:5px}.diagnosis-evidence ul{margin:0;padding-left:17px;color:#687985;font-size:10px;line-height:1.55}.diagnosis-action{margin-top:10px;background:#fff;border:1px solid rgba(87,111,128,.14);border-radius:8px;padding:10px}.diagnosis-action span{display:block;color:#2e4656;font-size:10px;font-weight:600;line-height:1.5}.disclaimer strong{color:#344d5d}
.gap-report{border-color:#f2caca;box-shadow:inset 0 3px 0 var(--critical)}.gap-report .report-card-head span,.gap-report .report-card-head h3,.gap-report .report-card-head>strong{color:var(--critical)}.gap-report .gap-summary{color:#a94a4a}.gap-report .gap-item .risk-bar{background:var(--critical)}.gap-report .gap-item span small,.gap-report .gap-item em{color:var(--critical)}.gap-report .gap-item:hover{background:#fff6f6}.gap-report .gap-item:focus-visible{outline:2px solid var(--critical);outline-offset:2px}
.gap-report{min-width:0;overflow:hidden}.gap-report .gap-list{min-width:0}.gap-report.pending{border-color:#f2d39a;box-shadow:inset 0 3px 0 var(--warning)}.gap-report.pending .report-card-head span,.gap-report.pending .report-card-head h3,.gap-report.pending .report-card-head>strong,.gap-report.pending .gap-summary{color:#a96918}.gap-report.pending .gap-item.provisional .risk-bar{background:var(--warning)}.gap-report.pending .gap-item.provisional span small,.gap-report.pending .gap-item.provisional em{color:#a96918}.gap-report.pending .gap-item.provisional:hover{background:#fffaf1}.gap-report.regular{border-color:#cdebdc;box-shadow:inset 0 3px 0 var(--ok)}.gap-report.regular .report-card-head span,.gap-report.regular .report-card-head h3,.gap-report.regular .report-card-head>strong{color:var(--ok)}.gap-report.regular .gap-summary{color:#548070}.gap-empty.pending{color:#a96918}.capture-pending{border-color:#f0d59f;background:#fff9ef}.capture-pending h4{color:#a96918}.gap-diagnosis.provisional{border-color:#efd39f;background:#fffaf2}.gap-diagnosis.provisional .diagnosis-loading{margin:0 14px 14px;background:#fff3dc;color:#896020}
.users-workspace{display:none}.view-users .users-workspace{display:block}.view-users .content> :not(#users-workspace){display:none!important}.view-users #nav-users{background:#12344d;color:#fff}.users-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.users-head h2{font:800 25px Manrope;margin:5px 0}.users-head p{margin:0;color:var(--muted);font-size:12px}.user-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.user-metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.user-metrics small,.user-metrics strong{display:block}.user-metrics small{font-size:9px;letter-spacing:.8px;color:#7f8e99;font-weight:800}.user-metrics strong{font:800 25px Manrope;margin-top:8px;color:var(--blue)}.users-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.users-card>header{display:flex;justify-content:space-between;padding:20px 22px}.users-card h3{font:800 16px Manrope;margin:0 0 4px}.users-card p{font-size:11px;color:var(--muted);margin:0}.users-table-wrap{overflow:auto}.users-table{min-width:760px}.users-table tbody tr{cursor:default}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:10px;background:#eaf3fc;color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:11px;flex:0 0 auto}.user-cell strong,.user-cell small{display:block}.user-cell small{font-size:9px;color:#81909b;margin-top:2px}.role-pill,.access-pill{display:inline-flex;border-radius:30px;padding:5px 9px;font-size:9px;font-weight:800;white-space:nowrap}.role-pill.admin{background:#eaf3fc;color:#1269ba}.role-pill.analyst{background:#f0edff;color:#6842bd}.access-pill.active{background:#eaf9f4;color:#19805f}.access-pill.inactive{background:#f2f4f5;color:#77848e}.access-pill.pending{background:#fff4df;color:#a76513}.user-actions{display:flex;gap:6px;justify-content:flex-end}.edit-user,.approve-user{border:1px solid #d8e2e8;background:#fff;border-radius:8px;padding:7px 10px;color:#3e596b;font:700 10px "DM Sans";cursor:pointer;white-space:nowrap}.edit-user:hover{background:#f5f8fa}.approve-user{border-color:#b8d8f3;background:#eef7ff;color:#086dbc}.approve-user:hover{background:#e2f1fd}.users-mobile{display:none}.user-dialog{width:min(720px,calc(100% - 24px))}.user-dialog form{padding:26px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.user-dialog label small{font-weight:500;color:#8997a1;margin-left:4px}.user-dialog select{width:100%;border:1px solid #dce4e9;background:#fbfcfd;border-radius:9px;padding:10px 12px;color:var(--text);font:12px "DM Sans";display:block;margin-top:6px}.user-active-field{display:flex!important;align-items:center;gap:8px;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.user-active-field[hidden],#user-password-field[hidden]{display:none!important}.user-active-field input{width:auto;margin:0}.signature-preview{margin-top:10px;border:1px dashed #cbd8e0;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-preview[hidden]{display:none}.signature-preview img{max-width:390px;max-height:120px;object-fit:contain}.signature-preview button{border:0;background:#fff0f0;color:#b64242;border-radius:7px;padding:7px 9px;font:700 9px "DM Sans";cursor:pointer}.form-error{background:#fff0f0;color:#b23c3c;border-radius:8px;padding:10px;font-size:11px}.credential-dialog{width:min(520px,calc(100% - 24px))}.credential-warning{background:#fff6e6;border:1px solid #f0d59d;color:#825b18;border-radius:9px;padding:11px;font-size:11px;line-height:1.5}.credential-dialog input[readonly]{font-family:Consolas,monospace;background:#f7fafc;color:#17374e}.mail-sender{display:grid;gap:3px;background:#f1f8ff;border:1px solid #d7e9f7;border-radius:10px;padding:12px;margin:14px 0}.mail-sender span{font-size:8px;letter-spacing:1px;color:#62819a;font-weight:800}.mail-sender strong{font:800 14px Manrope;color:#15384f}.mail-sender small{font-size:10px;color:#6f8290}.email-actions{flex-wrap:wrap}.email-actions .primary:disabled{background:#aebbc4;cursor:not-allowed}
@media(max-width:720px){.users-head{align-items:flex-start}.users-head .primary{white-space:nowrap;padding:10px}.user-metrics{grid-template-columns:1fr}.users-table-wrap{display:none}.users-mobile{display:grid}.user-mobile-card{padding:15px;border-top:1px solid var(--line);display:grid;gap:10px}.user-mobile-card header{display:flex;justify-content:space-between;gap:10px}.user-mobile-card footer{display:flex;align-items:center;justify-content:space-between}.user-form-grid{grid-template-columns:1fr}.signature-preview{align-items:flex-start;display:grid}.signature-preview img{max-width:100%}.email-actions{grid-template-columns:1fr 1fr}.email-actions .primary{grid-column:1/-1}}
@media(min-width:721px){.view-volumetry .content{width:100%;max-width:none;padding:16px 18px 42px}.view-volumetry .volume-panel{padding:18px;border-radius:18px}.view-volumetry .volume-head{padding:18px 20px;margin-bottom:14px}.view-volumetry .volume-kpis,.view-volumetry .volume-grid,.view-volumetry .intelligence-grid{gap:12px}.view-volumetry .volume-grid{margin-top:12px}}
@media(min-width:1400px){.view-volumetry .content{padding-left:14px;padding-right:14px}.view-volumetry .volume-panel{padding-left:16px;padding-right:16px}}
@media(min-width:721px){.content{width:100%;max-width:none;padding-left:18px;padding-right:18px}.topbar{padding-left:22px;padding-right:22px}}
@media(min-width:1400px){.content{padding-left:14px;padding-right:14px}}
@media(max-width:720px){.pagination{padding:14px 12px;gap:8px}.pagination button{min-width:82px;padding:8px 10px}.pagination span{font-size:9px}.drawer{padding:22px 18px}.detail-meta{grid-template-columns:1fr 1fr}.document-breakdown{grid-template-columns:1fr 1fr}}

/* Comparativo de compras e vendas por cliente */
.purchase-sales-analysis{margin-top:14px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 7px 22px rgba(24,62,87,.06)}
.purchase-sales-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.purchase-sales-head h2{font:800 18px Manrope;margin:4px 0 3px;color:#17364c}.purchase-sales-head p{margin:0;color:#748895;font-size:10px}.purchase-sales-head>strong{flex:0 0 auto;color:#b66a17;background:#fff5e8;border-radius:20px;padding:7px 11px;font:800 10px Manrope}
.purchase-sales-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.purchase-sales-summary article{padding:13px 15px;background:#f7fafc;border-radius:12px}.purchase-sales-summary small,.purchase-sales-summary strong{display:block}.purchase-sales-summary small{color:#7d909d;font-size:8px;font-weight:800;letter-spacing:.7px}.purchase-sales-summary strong{margin-top:5px;color:#17364c;font:800 17px Manrope}.purchase-sales-summary article:last-child strong{color:#c06d1b}
.purchase-sales-list{display:grid;gap:7px;max-height:430px;overflow:auto}.purchase-sales-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(90px,.75fr)) auto;gap:12px;align-items:center;padding:12px 13px;background:#fbfdfe;border:1px solid #e7eef2;border-radius:12px}.purchase-sales-row>span,.purchase-sales-row>strong{min-width:0}.purchase-sales-row span strong,.purchase-sales-row span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-sales-row span strong{font-size:10px}.purchase-sales-row span small{margin-top:2px;color:#82929d;font-size:8px}.purchase-sales-row>div small,.purchase-sales-row>div strong{display:block}.purchase-sales-row>div small{color:#84949f;font-size:7px;font-weight:700;text-transform:uppercase}.purchase-sales-row>div strong{margin-top:3px;font:700 10px Manrope}.purchase-sales-row .difference{color:#c06d1b}.purchase-sales-row button{border:0;background:#edf6fc;color:var(--blue);border-radius:9px;padding:8px 10px;font:700 9px "DM Sans";cursor:pointer;white-space:nowrap}.purchase-sales-row button:hover{background:#dfeffc}.purchase-sales-empty{padding:25px;text-align:center;background:#effaf6;color:#267c64;border-radius:12px;font-size:10px}.purchase-sales-notice{margin:13px 0 0;padding:11px 13px;background:#fff9ef;color:#766247;border-radius:11px;font-size:9px;line-height:1.5}
@media(max-width:900px){.purchase-sales-row{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(90px,.8fr)) auto}.purchase-sales-row .ratio,.purchase-sales-row .difference{display:none}}
@media(max-width:720px){.purchase-sales-analysis{padding:16px;border-radius:13px}.purchase-sales-head{display:grid}.purchase-sales-head>strong{justify-self:start}.purchase-sales-summary{grid-template-columns:1fr}.purchase-sales-row{grid-template-columns:minmax(0,1fr) auto}.purchase-sales-row>div{display:none}.purchase-sales-row button{grid-column:2}.purchase-sales-row span strong,.purchase-sales-row span small{white-space:normal}.purchase-sales-list{max-height:520px}}
.gap-report .gap-list{max-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
