@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{--bg: #07100f;--sidebar: #091310;--panel: rgba(15, 29, 25, .76);--panel-solid: #10211d;--text: #f3f8f6;--muted: #8fa49d;--line: rgba(153, 190, 177, .13);--hover: rgba(255,255,255,.045);--grid: rgba(151, 188, 175, .09);--shadow: 0 20px 55px rgba(0, 0, 0, .24);--green: #35d49a;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(32,137,102,.13),transparent 31%),var(--bg);color:var(--text);display:flex}.app[data-theme=light]{--bg: #f4f7f6;--sidebar: #fff;--panel: rgba(255,255,255,.88);--panel-solid: #fff;--text: #10201b;--muted: #687b74;--line: #dfe8e4;--hover: #f0f5f3;--grid: #e9efed;--shadow: 0 20px 55px rgba(18, 54, 43, .08);color-scheme:light}h1,h2,strong{font-family:Manrope,sans-serif}h1,h2,p{margin:0}button{color:inherit}.sidebar-shell{width:242px;flex:0 0 242px}.sidebar{width:242px;height:100vh;position:fixed;z-index:30;padding:25px 17px 18px;background:color-mix(in srgb,var(--sidebar) 94%,transparent);border-right:1px solid var(--line);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:11px;align-items:center;min-width:0;padding:0 7px}.brand-mark{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#05251a;background:linear-gradient(135deg,#66edbb,#20bd81);box-shadow:0 8px 24px #34cf9538;flex:none}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:17px;letter-spacing:-.4px}.brand small{color:var(--muted);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin-top:5px}.sidebar nav{margin-top:38px}.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:700;padding:0 11px 9px}.nav-item{width:100%;border:0;background:transparent;color:var(--muted);min-height:43px;border-radius:11px;padding:0 11px;display:flex;align-items:center;gap:11px;margin:3px 0;font-weight:600;font-size:13px;text-align:left;transition:.2s ease}.nav-item:hover{color:var(--text);background:var(--hover)}.nav-item.active{color:#6ee7b7;background:linear-gradient(90deg,#2ac58b29,#2ac58b0d);box-shadow:inset 2px 0 #39d99f}.nav-item em{margin-left:auto;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.5px;background:#6987ff26;color:#91a7ff;padding:4px 5px;border-radius:6px}.sidebar-bottom{margin-top:auto}.workspace{border-top:1px solid var(--line);margin-top:8px;padding:17px 8px 0;display:flex;align-items:center;gap:10px;min-width:0}.workspace>span{width:34px;height:34px;background:linear-gradient(135deg,#344d46,#1b2925);border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:11px;color:#b6cbc3}.workspace div{min-width:0;display:flex;flex:1;flex-direction:column}.workspace strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.workspace small{color:var(--muted);font-size:10px;margin-top:2px}.workspace button{width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--muted);border:0;border-radius:8px;background:transparent}.workspace button:hover{color:#ff9393;background:#ff676714}.content-shell{flex:1;min-width:0}.topbar{height:72px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.search{width:min(410px,50vw);height:38px;display:flex;align-items:center;gap:9px;background:var(--hover);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:0 12px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;min-width:0}.search input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.header-actions{display:flex;gap:7px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;background:var(--hover);border:1px solid var(--line);border-radius:10px;position:relative}.icon-btn:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.icon-btn i{width:5px;height:5px;border-radius:50%;background:#4ade9e;position:absolute;right:8px;top:8px;box-shadow:0 0 0 2px var(--bg)}.notification-center-shell{position:relative}.notification-trigger span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;color:#fff;border:2px solid var(--bg);border-radius:10px;background:#f06f68;font-size:7px;font-weight:900}.notification-center{position:absolute;z-index:90;top:47px;right:0;width:min(410px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 88px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel-solid);box-shadow:0 24px 70px #00000057}.notification-center-head{padding:15px 15px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.notification-center-head small,.notification-center-head strong{display:block}.notification-center-head small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.85px}.notification-center-head strong{margin-top:4px;font-size:14px}.notification-close{width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--hover)}.notification-center-actions{min-height:39px;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--hover)}.notification-center-actions span{color:var(--muted);font-size:8px;font-weight:700}.notification-center-actions button{padding:5px 7px;display:inline-flex;align-items:center;gap:5px;color:#5dd9ac;border:0;background:transparent;font-size:8px;font-weight:800}.notification-list{min-height:0;overflow-y:auto;padding:7px;display:grid;gap:4px}.notification-item{width:100%;min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);gap:8px;padding:10px;color:var(--text);border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.notification-item:hover{border-color:var(--line);background:var(--hover)}.notification-item>i{position:static;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#7a899e;box-shadow:none}.notification-item.high>i{background:#ff766f}.notification-item.medium>i{background:#e9b665}.notification-item:not(.unread)>i{opacity:.28}.notification-item span,.notification-item small,.notification-item strong,.notification-item em{min-width:0;display:block}.notification-item small{color:var(--muted);font-size:7px}.notification-item strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.notification-item em{margin-top:3px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal}.notification-item.unread{background:color-mix(in srgb,var(--hover) 70%,transparent)}.notification-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.notification-empty svg{color:#5dd9ac}.notification-empty strong{margin-top:8px;color:var(--text);font-size:11px}.notification-empty span{margin-top:4px;font-size:8px}.notification-footer{min-height:42px;flex:none;color:#5dd9ac;border:0;border-top:1px solid var(--line);background:var(--hover);font-size:9px;font-weight:800}.mobile-brand{display:none}.topbar-spacer{flex:1}main{padding:31px 36px 48px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.page-head h1{font-size:clamp(25px,3vw,35px);letter-spacing:-1.2px;margin:7px 0 6px}.page-head p{color:var(--muted);font-size:13px}.eyebrow{color:#4adba6;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.35px;display:flex;align-items:center;gap:5px}.section-note{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5;max-width:520px}.summary-block{scroll-margin-top:92px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-actions select,.period-btn,.secondary-btn{height:39px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 12px;font-size:11px;font-weight:600;max-width:190px}.period-btn,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.primary-btn{height:39px;padding:0 15px;border:0;border-radius:10px;color:#052319;background:linear-gradient(135deg,#5fe5b2,#2bc38d);box-shadow:0 8px 24px #27c1892e;font-weight:800;font-size:11px}.primary-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:wait}.notice{min-height:37px;border:1px solid rgba(49,198,144,.16);background:#2bc48c0f;border-radius:10px;color:#6cdab3;display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:11px;margin-bottom:17px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card,.chart-card,.table-card{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 90%,transparent));border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.metric-card{min-width:0;padding:17px;display:flex;gap:13px;align-items:flex-start}.metric-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;flex:none}.metric-icon.green{color:#50dba7;background:#30c9911f}.metric-icon.blue{color:#75a2ff;background:#577eff1f}.metric-icon.violet{color:#b196ff;background:#956fff1f}.metric-icon.amber{color:#f2b75f;background:#e59b381f}.metric-copy{min-width:0;display:flex;flex-direction:column}.metric-copy>span{color:var(--muted);font-size:10px;font-weight:600}.metric-copy strong{font-size:clamp(17px,2vw,23px);letter-spacing:-.8px;margin:3px 0 4px;overflow-wrap:anywhere}.metric-copy small{color:var(--muted);font-size:9px;white-space:normal}.charts-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:13px;margin-top:13px}.chart-card{padding:18px 18px 13px;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-heading h2{margin-top:5px;font-size:14px;letter-spacing:-.25px}.legend-dot{color:var(--muted);font-size:9px;white-space:nowrap}.legend-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#35d49a;margin-right:6px;box-shadow:0 0 0 3px #35d49a1a}.comparison-card{margin-top:13px;padding:19px;min-width:0;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 91%,rgba(50,203,147,.06)));border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.comparison-heading h2{font-size:16px;margin:5px 0 4px}.comparison-heading p{color:var(--muted);font-size:10px}.month-selectors{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.month-selectors label{display:flex;flex-direction:column;gap:5px}.month-selectors label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.month-selectors select{height:37px;min-width:150px;max-width:180px;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--text);padding:0 10px;font-size:10px;font-weight:700}.versus{color:var(--muted);font-size:9px;font-weight:800;padding-bottom:12px}.comparison-body{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:18px;margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.comparison-chart{min-width:0;height:155px}.comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-self:center}.comparison-metric{min-width:0;padding:13px;border:1px solid var(--line);background:var(--hover);border-radius:11px;display:flex;flex-direction:column}.comparison-metric-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.comparison-metric-head>span{color:var(--muted);font-size:9px;font-weight:600}.comparison-metric>strong{font-size:clamp(16px,2vw,21px);margin:7px 0 3px;letter-spacing:-.6px;overflow-wrap:anywhere}.comparison-metric>small{color:var(--muted);font-size:8px}.variation{display:inline-flex;align-items:center;gap:2px;padding:3px 5px;border-radius:12px;font-size:8px;font-weight:800;white-space:nowrap}.variation.up{color:#4adba6;background:#35d49a1a}.variation.down{color:#ff8d91;background:#ff5b6317}.variation.neutral{color:var(--muted);background:var(--panel)}.comparison-empty{display:flex;align-items:center;gap:12px;color:var(--muted)}.comparison-empty svg{color:#6987ff;flex:none}.comparison-empty strong{color:var(--text);font-size:12px}.comparison-empty p{font-size:10px;margin-top:3px}.annual-section{margin-top:13px;padding:19px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,rgba(105,135,255,.05)));border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);min-width:0}.annual-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px}.annual-heading h2{font-size:16px;margin:5px 0 4px}.annual-heading p{color:var(--muted);font-size:10px}.annual-summary{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px}.annual-summary>span{color:var(--muted);font-size:9px;white-space:nowrap;padding-bottom:10px}.annual-summary>span strong{color:var(--text);margin-right:3px;font-size:10px}.annual-summary label{display:flex;flex-direction:column;gap:5px}.annual-summary label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.annual-summary select{height:37px;min-width:85px;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--text);padding:0 10px;font-size:10px;font-weight:700}.annual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.annual-month{min-width:0;padding:13px;border:1px solid var(--line);background:var(--hover);border-radius:11px;overflow:hidden}.annual-month.empty{opacity:.62}.annual-month-head{display:flex;align-items:center;gap:6px;min-width:0}.annual-month-head>span{color:#7f9cff;font-size:8px;font-weight:800}.annual-month-head h3{margin:0;color:var(--text);text-transform:capitalize;font-family:Manrope,sans-serif;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-month-head em{margin-left:auto;color:var(--muted);background:var(--panel);padding:3px 5px;border-radius:8px;font-size:7px;font-style:normal;white-space:nowrap}.annual-month.active .annual-month-head em{color:#4adba6;background:#35d49a17}.annual-value{display:block;font-size:18px;letter-spacing:-.55px;margin:10px 0 7px;overflow-wrap:anywhere}.annual-month-meta{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:8px}.annual-month-meta span{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.annual-progress{height:3px;margin-top:11px;background:var(--panel);border-radius:8px;overflow:hidden}.annual-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6987ff,#39d79f)}.annual-link{margin-top:10px;padding:0}.distributor-section{margin-top:13px;padding:19px;min-width:0;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,rgba(49,204,148,.05)));border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.distributor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.distributor-heading h2{font-size:16px;margin:5px 0 4px}.distributor-heading p{color:var(--muted);font-size:10px}.distributor-month{display:flex;flex-direction:column;gap:5px;flex:none}.distributor-month>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.distributor-month select{height:37px;min-width:180px;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--text);padding:0 10px;font-size:10px;font-weight:700}.distributor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.distributor-kpis>div{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.distributor-kpis p{min-width:0;display:flex;flex-direction:column}.distributor-kpis small{color:var(--muted);font-size:8px}.distributor-kpis strong{font-size:16px;margin-top:3px;overflow-wrap:anywhere}.distributor-kpi-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.distributor-kpi-icon.green{color:#4adba6;background:#35d49a1a}.distributor-kpi-icon.blue{color:#7e9aff;background:#6987ff1c}.distributor-kpi-icon.violet{color:#b196ff;background:#956fff1c}.distributor-kpi-icon.amber{color:#f0b65e;background:#e59b381c}.distributor-visuals,.distributor-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.distributor-visuals>article,.distributor-insights>article{min-width:0;padding:13px;border:1px solid var(--line);background:var(--hover);border-radius:11px}.mini-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-heading span{color:var(--text);font-size:10px;font-weight:700}.mini-heading small{color:var(--muted);font-size:8px;text-align:right}.mini-heading-actions{display:flex;align-items:center;gap:10px}.mini-note{color:var(--muted);font-size:8px;line-height:1.45;margin-top:6px}.distributor-chart{height:190px;margin-top:7px}.product-total-label{fill:var(--muted);font-size:8px}.insight-list{display:grid;gap:6px;margin-top:11px}.insight-list>div,.insight-list>button.insight-action{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;background:color-mix(in srgb,var(--panel) 55%,transparent);border-radius:8px}.insight-action{border:0;color:inherit;text-align:left;cursor:pointer}.insight-list>div>div,.insight-list>button.insight-action>div{min-width:0}.insight-list strong,.insight-list small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insight-list strong{font-size:9px}.insight-list small{color:var(--muted);font-size:8px;margin-top:3px}.insight-list b{flex:none;font-size:9px}.decline-list b{color:#ff7f86}.no-decline{min-height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.no-decline strong{color:var(--text);font-size:10px}.no-decline span{max-width:280px;margin-top:5px;font-size:8px}.distributor-list-head,.distributor-list>article,.distributor-list>button.distributor-list-action{display:grid;grid-template-columns:56px minmax(170px,1.25fr) minmax(130px,1fr) 90px 90px 110px;align-items:center;gap:10px}.distributor-list-head{color:var(--muted);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:13px 11px 7px}.distributor-list>article,.distributor-list>button.distributor-list-action{min-width:0;min-height:51px;border-top:1px solid var(--line);padding:9px 11px;font-size:9px}.distributor-list-action{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.rank{color:#7e9aff;font-weight:800}.distributor-person,.top-product-cell{min-width:0}.distributor-person strong,.distributor-person small,.top-product-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributor-person strong{font-size:9px}.distributor-person small,.top-product-cell{color:var(--muted);font-size:7px;margin-top:3px}.distributor-quantity,.share{color:var(--muted)}.distributor-total{text-align:right;font-size:9px}.distributor-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:175px;color:var(--muted);border-top:1px solid var(--line);margin-top:15px}.distributor-empty svg{color:#718bff;flex:none}.distributor-empty strong{color:var(--text);font-size:11px}.distributor-empty p{font-size:9px;margin-top:3px}.distributor-controls{display:flex;align-items:flex-end;gap:8px}.distributor-search{display:flex;flex-direction:column;gap:5px}.distributor-search>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.distributor-search>div{height:37px;width:210px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--muted)}.distributor-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.distributor-search input::placeholder{color:var(--muted)}.distributor-visuals>article{overflow:hidden}.ranking-chart{min-height:220px}.chart-wrap{height:226px;margin-top:8px}.chart-wrap,.comparison-chart,.distributor-chart{min-width:0;min-height:0}.recharts-surface:focus{outline:none}.skeleton{min-height:250px;display:grid;place-items:center;color:var(--muted)}.dashboard-section-skeleton{min-height:180px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.dashboard-section-spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.table-card{margin-top:13px;overflow:hidden}.table-card>.card-heading{padding:18px 19px 13px}.table-meta{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.table-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.table-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:9px;font-weight:700}.table-sort span{text-transform:uppercase;letter-spacing:.75px}.table-sort select{height:32px;min-width:138px;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--text);padding:0 10px;font-size:10px;font-weight:700}.text-btn{border:0;background:transparent;color:#58d9aa;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:790px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.8px;font-size:8px;padding:9px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:12px 18px;border-bottom:1px solid var(--line);color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover)}td strong,td small{display:block;overflow:hidden;text-overflow:ellipsis}.product-name{max-width:250px}.detail-table td:nth-child(1),.detail-table td:nth-child(2){white-space:normal;vertical-align:top}.detail-table td:nth-child(1) strong,.detail-table td:nth-child(1) small,.detail-table td:nth-child(2) strong,.detail-table td:nth-child(2) small,.detail-table td:nth-child(1) .product-name,.detail-table td:nth-child(2) .product-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.detail-table .product-name{max-width:none}.table-card td small{color:var(--muted);font-size:8px;margin-top:3px}.amount{text-align:right}.status{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:20px;font-size:8px;font-weight:700}.status.success{background:#2dcb911a;color:#5bdaac}.status.warning{background:#eda8431a;color:#e9b665}.consumption-products{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.duplicate{opacity:.72}.empty-row{text-align:center;color:var(--muted);height:100px;white-space:normal;line-height:1.55;padding:28px 24px}.monthly-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.monthly-report-export-actions{gap:8px}.monthly-report-export-actions .secondary-btn{max-width:none}.monthly-report-error{margin:0 19px 13px}.monthly-report-notice{margin:0 19px 13px;color:#5dd9ac;font-size:9px;font-weight:700;overflow-wrap:anywhere}.reports-page{min-width:0}.reports-head{align-items:center}.report-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-overview>article{min-width:0;min-height:104px;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,transparent));box-shadow:var(--shadow)}.report-overview-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px}.report-overview-icon.green{color:#50dba7;background:#30c9911f}.report-overview-icon.blue{color:#75a2ff;background:#577eff1f}.report-overview-icon.violet{color:#b196ff;background:#956fff1f}.report-overview-icon.amber{color:#f2b75f;background:#e59b381f}.report-overview article>div{min-width:0;display:flex;flex-direction:column}.report-overview small{color:var(--muted);font-size:9px;font-weight:700}.report-overview strong{margin:4px 0;font-size:clamp(17px,2vw,22px);letter-spacing:-.7px;overflow-wrap:anywhere}.report-overview p{color:var(--muted);font-size:8px}.professional-export-panel{margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:15px;background:radial-gradient(circle at 8% 0,rgba(95,229,178,.14),transparent 32%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,transparent));box-shadow:var(--shadow)}.professional-export-panel>div:first-child{min-width:0}.professional-export-panel h2{margin:5px 0 4px;font-size:16px}.professional-export-panel p{max-width:610px;color:var(--muted);font-size:9px;line-height:1.55}.professional-export-panel small{display:block;margin-top:7px;color:color-mix(in srgb,var(--text) 70%,var(--muted));font-size:9px;overflow-wrap:anywhere}.professional-export-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.professional-export-actions .secondary-btn{max-width:none}.export-error{grid-column:1 / -1;margin-top:0}.scheduled-reports-panel{margin-top:13px;padding:18px;border:1px solid color-mix(in srgb,#72a8ff 24%,var(--line));border-radius:15px;background:radial-gradient(circle at 96% 0,rgba(72,135,255,.13),transparent 35%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.scheduled-reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scheduled-reports-head>div{min-width:0}.scheduled-reports-head h2{margin:5px 0 4px;font-size:16px}.scheduled-reports-head p{max-width:650px;color:var(--muted);font-size:9px;line-height:1.5}.scheduled-reports-scope{flex:none;padding:6px 9px;color:#8bb5ff;border:1px solid rgba(96,153,255,.22);border-radius:20px;background:#4887ff14;font-size:8px;font-weight:800;white-space:nowrap}.scheduled-report-form{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(105px,.7fr)) minmax(150px,1fr) minmax(130px,.85fr);align-items:end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.scheduled-report-form label{min-width:0;display:flex;flex-direction:column;gap:5px}.scheduled-report-form label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.scheduled-report-form input,.scheduled-report-form select{min-width:0;width:100%;height:39px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;background:var(--hover);font-size:9px}.scheduled-report-form input:focus,.scheduled-report-form select:focus{border-color:#6099ff8c;box-shadow:0 0 0 3px #4887ff14}.scheduled-report-search{grid-column:span 2}.scheduled-report-form .primary-btn{justify-self:end}.scheduled-report-message,.scheduled-report-notice{margin-top:10px;font-size:9px;font-weight:700}.scheduled-report-notice{color:#5dd9ac}.scheduled-report-list{display:grid;gap:8px;margin-top:13px}.scheduled-report-list>article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 75%,transparent)}.scheduled-report-list>article.paused{opacity:.72}.scheduled-report-icon{width:32px;height:32px;display:grid;place-items:center;color:#8bb5ff;border-radius:10px;background:#4887ff1a}.scheduled-report-main{min-width:0}.scheduled-report-main>div{display:flex;align-items:center;gap:7px}.scheduled-report-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.scheduled-report-main em{padding:3px 6px;color:#5dd9ac;border-radius:20px;background:#35d49a14;font-size:7px;font-style:normal;font-weight:800}.scheduled-report-main small,.scheduled-report-main span{display:block;margin-top:4px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.scheduled-report-actions{display:flex;gap:6px;align-items:center}.scheduled-report-actions button,.scheduled-run-list button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:8px;font-weight:800}.scheduled-report-actions button:hover,.scheduled-run-list button:hover{border-color:#6099ff66}.scheduled-report-actions .scheduled-report-delete{width:31px;padding:0;color:var(--muted)}.scheduled-report-empty{margin-top:13px;padding:12px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:9px;text-align:center}.scheduled-report-empty.compact{margin-top:8px}.scheduled-run-history{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.scheduled-run-history>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.scheduled-run-history h3{font-size:11px}.scheduled-run-history>div:first-child span{color:var(--muted);font-size:8px}.scheduled-run-list{display:grid;gap:7px;margin-top:9px}.scheduled-run-list article{min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--hover)}.scheduled-run-status{display:inline-flex;align-items:center;gap:5px;color:#e9b665;font-size:8px;font-weight:800}.scheduled-run-status.completed{color:#5dd9ac}.scheduled-run-status.failed{color:#ff9189}.scheduled-run-list article>div{min-width:0}.scheduled-run-list article>div strong,.scheduled-run-list article>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-run-list article>div strong{font-size:9px}.scheduled-run-list article>div small,.scheduled-run-error{margin-top:3px;color:var(--muted);font-size:7px}.scheduled-run-metrics{text-align:right}.scheduled-run-metrics span,.scheduled-run-metrics strong{display:block;font-size:8px}.scheduled-run-metrics span{color:var(--muted)}.scheduled-run-metrics strong{margin-top:3px}.scheduled-run-error{max-width:180px;overflow-wrap:anywhere}.saved-views-panel{margin-top:13px;padding:18px;border:1px solid color-mix(in srgb,#6f91ff 25%,var(--line));border-radius:15px;background:radial-gradient(circle at 96% 0,rgba(105,135,255,.13),transparent 34%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.saved-views-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.saved-views-head>div{min-width:0}.saved-views-head h2{margin:5px 0 4px;font-size:16px}.saved-views-head p{max-width:620px;color:var(--muted);font-size:9px;line-height:1.5}.saved-views-scope{flex:none;padding:6px 9px;color:#8da5ff;border:1px solid rgba(105,135,255,.18);border-radius:20px;background:#6987ff14;font-size:8px;font-weight:800;white-space:nowrap}.saved-view-create{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.saved-view-create label{min-width:0;display:flex;flex-direction:column;gap:5px}.saved-view-create label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.75px}.saved-view-create input{width:100%;height:39px;padding:0 11px;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;background:var(--hover);font-size:10px}.saved-view-create input:focus{border-color:#6987ff80;box-shadow:0 0 0 3px #6987ff14}.saved-view-context{min-width:0;min-height:39px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.saved-view-context span{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;color:var(--muted);border-radius:8px;background:var(--hover);font-size:8px;font-weight:700}.saved-view-message{margin-bottom:0}.saved-view-notice{margin-top:10px;color:#5dd9ac;font-size:9px;font-weight:700}.saved-view-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.saved-view-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 72%,transparent);overflow:hidden}.saved-view-apply{min-width:0;padding:10px 11px;color:var(--text);border:0;background:transparent;text-align:left}.saved-view-apply:hover{background:var(--hover)}.saved-view-apply strong,.saved-view-apply small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-view-apply strong{font-size:9px}.saved-view-apply small{margin-top:4px;color:var(--muted);font-size:8px}.saved-view-delete{display:grid;place-items:center;color:var(--muted);border:0;border-left:1px solid var(--line);background:transparent}.saved-view-delete:hover{color:#ff9b9b;background:#ff53530f}.saved-view-empty{margin-top:13px;padding:11px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:9px;text-align:center}.monthly-goals-panel{margin-top:13px;padding:18px;border:1px solid color-mix(in srgb,#efb85f 25%,var(--line));border-radius:15px;background:radial-gradient(circle at 95% 0,rgba(239,184,95,.13),transparent 34%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.monthly-goals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.monthly-goals-head>div{min-width:0}.monthly-goals-head h2{margin:5px 0 4px;font-size:16px}.monthly-goals-head p{max-width:630px;color:var(--muted);font-size:9px;line-height:1.5}.monthly-goals-scope{flex:none;padding:6px 9px;color:#efb85f;border:1px solid rgba(239,184,95,.2);border-radius:20px;background:#efb85f14;font-size:8px;font-weight:800;white-space:nowrap}.monthly-goal-form{display:grid;grid-template-columns:150px 130px minmax(180px,1fr) 130px auto;align-items:end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.monthly-goal-form label{min-width:0;display:flex;flex-direction:column;gap:5px}.monthly-goal-form label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.75px}.monthly-goal-form select,.monthly-goal-form input{min-width:0;width:100%;height:39px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;background:var(--hover);font-size:10px}.monthly-goal-form select:focus,.monthly-goal-form input:focus{border-color:#efb85f80;box-shadow:0 0 0 3px #efb85f14}.monthly-goal-notice{margin-top:10px;color:#5dd9ac;font-size:9px;font-weight:700}.monthly-goals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.monthly-goals-list article{position:relative;min-width:0;padding:12px 42px 12px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 74%,transparent)}.monthly-goal-title{min-width:0;display:flex;align-items:center;gap:9px}.monthly-goal-title>div{min-width:0}.monthly-goal-title strong,.monthly-goal-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-goal-title strong{font-size:10px}.monthly-goal-title small{margin-top:3px;color:var(--muted);font-size:8px}.monthly-goal-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;color:#efb85f;border-radius:10px;background:#efb85f1a}.monthly-goal-icon.complete{color:#5dd9ac;background:#35d49a1a}.monthly-goal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:11px}.monthly-goal-values span{min-width:0}.monthly-goal-values small,.monthly-goal-values strong{display:block}.monthly-goal-values small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.65px}.monthly-goal-values strong{margin-top:3px;font-size:10px;overflow-wrap:anywhere}.monthly-goal-values b{color:#efb85f;font-size:11px}.monthly-goal-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:8px;background:var(--hover)}.monthly-goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efb85f,#5dd9ac)}.monthly-goal-delete{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--hover)}.monthly-goal-delete:hover{color:#ff9b9b}.monthly-goal-delete:disabled{opacity:.5}.monthly-goals-empty{margin-top:13px;padding:11px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:9px;text-align:center}.interannual-panel{margin-top:13px;padding:18px;border:1px solid color-mix(in srgb,#4fc6d8 24%,var(--line));border-radius:15px;background:radial-gradient(circle at 94% 0,rgba(79,198,216,.12),transparent 35%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.interannual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.interannual-head>div{min-width:0}.interannual-head h2{margin:5px 0 4px;font-size:16px}.interannual-head p{max-width:650px;color:var(--muted);font-size:9px;line-height:1.5}.interannual-head label{flex:none;display:flex;flex-direction:column;gap:5px}.interannual-head label span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.75px}.interannual-head select{height:37px;min-width:105px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:10px;font-weight:700}.interannual-context{margin-top:13px;padding:9px 10px;display:flex;align-items:center;gap:7px;color:#5fc9d9;border-radius:10px;background:#4fc6d812;font-size:8px}.interannual-context span{color:var(--text);font-weight:800}.interannual-context b{margin-left:auto;color:var(--muted);font-weight:700}.interannual-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.interannual-kpis article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.interannual-kpis small,.interannual-kpis strong,.interannual-kpis span{display:block}.interannual-kpis small{color:var(--muted);font-size:8px}.interannual-kpis strong{margin-top:5px;font-size:15px;overflow-wrap:anywhere}.interannual-kpis span{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.interannual-kpis .positive strong{color:#5dd9ac}.interannual-kpis .negative strong{color:#ff8f93}.interannual-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;min-height:145px;margin-top:11px;padding:12px 10px 9px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.interannual-months article{min-width:0;display:grid;grid-template-rows:minmax(75px,1fr) auto auto;gap:4px;text-align:center}.interannual-months article.future{opacity:.46}.interannual-bars{min-height:75px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.interannual-bars i{width:min(12px,38%);display:block;border-radius:4px 4px 2px 2px}.interannual-bars .current,.interannual-legend .current{background:linear-gradient(180deg,#5bd4c4,#3e9fd0)}.interannual-bars .previous,.interannual-legend .previous{background:#71809c;opacity:.62}.interannual-months strong{font-size:8px}.interannual-months small{overflow:hidden;color:var(--muted);font-size:6px;white-space:nowrap;text-overflow:ellipsis}.interannual-legend{margin-top:9px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:8px}.interannual-legend span{display:inline-flex;align-items:center;gap:5px}.interannual-legend i{width:8px;height:8px;display:block;border-radius:3px}.commercial-alerts-panel{margin-top:13px;padding:18px;border:1px solid color-mix(in srgb,#ff8f72 23%,var(--line));border-radius:15px;background:radial-gradient(circle at 95% 0,rgba(255,112,93,.11),transparent 35%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.commercial-alerts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.commercial-alerts-head>div{min-width:0}.commercial-alerts-head h2{margin:5px 0 4px;font-size:16px}.commercial-alerts-head p{max-width:640px;color:var(--muted);font-size:9px;line-height:1.5}.commercial-alerts-head label{flex:none;display:flex;flex-direction:column;gap:5px}.commercial-alerts-head label span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.75px}.commercial-alerts-head select{height:37px;min-width:155px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:10px;font-weight:700}.commercial-alert-stats{margin-top:13px;display:flex;gap:7px;flex-wrap:wrap}.commercial-alert-stats span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;color:var(--muted);border:1px solid var(--line);border-radius:20px;background:var(--hover);font-size:8px;font-weight:700}.commercial-alert-stats strong{color:var(--text)}.commercial-alert-stats .high{color:#ff9d94;border-color:#ff705d2e;background:#ff705d12}.commercial-alert-list{display:grid;gap:8px;margin-top:12px}.commercial-alert-card{min-width:0;display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(250px,.9fr);align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-left:3px solid #e4ad59;border-radius:11px;background:color-mix(in srgb,var(--panel) 74%,transparent)}.commercial-alert-card.high{border-left-color:#ff766f}.commercial-alert-card.info{border-left-color:#6f91ff}.commercial-alert-icon{width:32px;height:32px;display:grid;place-items:center;color:#e9b665;border-radius:10px;background:#eda8431a}.commercial-alert-card.high .commercial-alert-icon{color:#ff9189;background:#ff535317}.commercial-alert-main,.commercial-alert-evidence{min-width:0}.commercial-alert-main>div{display:flex;align-items:center;gap:7px}.commercial-alert-main em{padding:4px 6px;color:#e9b665;border-radius:20px;background:#eda84317;font-size:7px;font-style:normal;font-weight:800}.commercial-alert-card.high .commercial-alert-main em{color:#ff9189;background:#ff535314}.commercial-alert-main small{color:var(--muted);font-size:8px}.commercial-alert-main>strong{display:block;margin-top:6px;font-size:10px;overflow-wrap:anywhere}.commercial-alert-main p{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.commercial-alert-evidence{padding:9px;border-radius:9px;background:var(--hover)}.commercial-alert-evidence small,.commercial-alert-evidence strong,.commercial-alert-evidence span{display:block}.commercial-alert-evidence small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.65px}.commercial-alert-evidence strong{margin-top:4px;font-size:9px;overflow-wrap:anywhere}.commercial-alert-evidence span{margin-top:4px;color:#e9b665;font-size:7px;font-weight:700}.commercial-alert-card.high .commercial-alert-evidence span{color:#ff9189}.commercial-alert-empty{min-height:135px;margin-top:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:11px}.commercial-alert-empty svg{color:#5dd9ac}.commercial-alert-empty strong{margin-top:7px;color:var(--text);font-size:10px}.commercial-alert-empty p{margin-top:4px;font-size:8px}.commercial-alert-limit{margin-top:9px;color:var(--muted);font-size:8px;text-align:right}.report-toolbar{margin-top:13px;padding:18px 19px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:15px 15px 0 0;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent))}.report-toolbar h2{margin:5px 0 3px;font-size:16px}.report-toolbar p{color:var(--muted);font-size:9px}.report-toolbar .section-note{max-width:430px}.report-filters{display:flex;gap:8px}.report-filters label{display:flex;flex-direction:column;gap:5px}.report-filters label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.report-filters select{width:170px;height:37px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:10px;font-weight:700}.report-list{border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;overflow:hidden;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:var(--shadow)}.report-item{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(145px,.75fr) 65px 110px 92px 34px;align-items:center;gap:14px;min-width:0;padding:15px 18px;border-bottom:1px solid var(--line);scroll-margin-top:94px}.report-item:last-child{border-bottom:0}.report-item.expanded{background:#35d49a06}.report-item:focus-within{box-shadow:inset 0 0 0 1px #53dbab57}.report-primary{display:flex;align-items:center;gap:11px;min-width:0}.report-file-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;color:#55dba8;background:#35d49a1a}.report-primary>div,.report-period span,.report-stat{min-width:0;display:flex;flex-direction:column}.report-primary strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-primary small,.report-period small,.report-stat small{color:var(--muted);font-size:8px;margin-top:3px}.report-period{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.report-period svg{flex:none}.report-period strong,.report-stat strong{margin-top:3px;color:var(--text);font-size:9px;overflow-wrap:anywhere}.report-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;color:#5cdbac;background:#35d49a17;border-radius:20px;font-size:8px;font-weight:800;white-space:nowrap}.report-expand{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--hover);transition:.2s ease}.report-item.expanded .report-expand{color:#59dba9;transform:rotate(180deg)}.report-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:13px;border-top:1px solid var(--line)}.report-details>div{min-width:0;padding:11px;display:flex;flex-direction:column;border-radius:9px;background:var(--hover)}.report-details small{color:var(--muted);font-size:8px}.report-details strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.report-detail-actions{grid-column:1 / -1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.report-details p{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:#5dd9ac;font-size:9px;line-height:1.5}.report-details p svg{flex:none}.report-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;background:var(--panel);padding:28px 22px}.report-empty svg{color:#6c8aff;margin-bottom:10px}.report-empty strong{color:var(--text);font-size:12px}.report-empty p{margin-top:5px;font-size:10px;line-height:1.5;max-width:340px}.import-governance{margin-top:13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at top right,rgba(82,139,255,.08),transparent 36%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.import-governance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.import-governance-head h2{margin:5px 0 4px;font-size:16px}.import-governance-head p{color:var(--muted);font-size:9px;line-height:1.5;max-width:620px}.import-governance-stats{margin-top:13px;display:flex;gap:8px;flex-wrap:wrap}.import-governance-stats span,.import-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:20px;font-size:8px;font-weight:800}.import-governance-stats span{color:var(--muted);background:var(--hover);border:1px solid var(--line)}.import-governance-stats strong{color:var(--text)}.governance-alert{margin-top:12px;display:flex;align-items:flex-start;gap:7px;color:#f3b267;background:#eda8431a;border:1px solid rgba(237,168,67,.16);border-radius:10px;padding:10px;font-size:9px;line-height:1.45}.governance-alert svg{flex:none}.import-review-list{margin-top:13px;display:grid;gap:8px}.import-review-item{display:grid;grid-template-columns:minmax(220px,1.4fr) 104px minmax(150px,.8fr) minmax(142px,.75fr) 92px;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.import-review-main{display:flex;align-items:center;gap:10px;min-width:0}.import-review-main>div,.import-review-quality,.import-review-date{min-width:0;display:flex;flex-direction:column}.import-review-main strong,.import-review-date strong{color:var(--text);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-main small,.import-review-quality small,.import-review-date small{color:var(--muted);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.import-review-quality strong{margin-top:3px;color:var(--text);font-size:9px}.import-review-quality em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal;overflow-wrap:anywhere}.import-status.success{color:#5cdbac;background:#35d49a17}.import-status.warning{color:#e9b665;background:#eda8431c}.import-status.danger{color:#ff9b9b;background:#ff53531a}.import-status.neutral{color:#a9b4c9;background:#8997b11f}.danger-ghost-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:9px;font-weight:800;white-space:nowrap}.danger-ghost-btn{height:34px;border:1px solid rgba(255,112,112,.2);background:#ff53530f;color:#ff9b9b}.danger-ghost-btn:disabled{opacity:.48;cursor:not-allowed}.danger-btn{height:39px;padding:0 14px;border:0;color:#2a0808;background:linear-gradient(135deg,#ffb3a8,#ff7373)}.import-review-empty{min-height:150px;margin-top:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:20px}.import-review-empty strong{margin-top:8px;color:var(--text);font-size:11px}.import-review-empty p{margin-top:4px;font-size:9px;line-height:1.5;max-width:330px}.revert-modal{width:min(560px,100%)}.revert-copy{margin-top:14px;color:var(--muted);font-size:10px;line-height:1.55}.revert-target{margin-top:13px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--hover);display:flex;flex-direction:column;gap:4px}.revert-target strong{overflow-wrap:anywhere;font-size:11px}.revert-target span{color:var(--muted);font-size:9px}.field textarea{min-height:110px;border:1px solid var(--line);border-radius:10px;background:var(--hover);color:var(--text);padding:11px 12px;outline:none;resize:vertical;font:inherit;font-size:11px;line-height:1.45}.field textarea:focus{border-color:#2fcc9380;box-shadow:0 0 0 3px #2fcc9314}.companies-page{min-width:0}.companies-head{align-items:center}.company-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-overview>article{min-width:0;min-height:104px;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,transparent));box-shadow:var(--shadow)}.company-overview-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px}.company-overview-icon.green{color:#50dba7;background:#30c9911f}.company-overview-icon.blue{color:#75a2ff;background:#577eff1f}.company-overview-icon.violet{color:#b196ff;background:#956fff1f}.company-overview-icon.amber{color:#f2b75f;background:#e59b381f}.company-overview article>div{min-width:0;display:flex;flex-direction:column}.company-overview small{color:var(--muted);font-size:9px;font-weight:700}.company-overview strong{margin:4px 0;font-size:clamp(17px,2vw,22px);letter-spacing:-.7px;overflow-wrap:anywhere}.company-overview p{color:var(--muted);font-size:8px}.company-section-head{margin-top:13px;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:15px 15px 0 0;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent))}.company-section-head h2{margin:5px 0 3px;font-size:16px}.company-section-head p{color:var(--muted);font-size:9px}.company-section-head .section-note{max-width:440px}.company-live{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.company-live i{width:7px;height:7px;border-radius:50%;background:#4adba6;box-shadow:0 0 0 4px #35d49a17}.company-list{border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;overflow:hidden;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:var(--shadow)}.company-card{display:grid;grid-template-columns:minmax(210px,1.4fr) 78px 70px 70px 125px 112px;align-items:center;gap:13px;min-width:0;padding:17px 18px;border-bottom:1px solid var(--line)}.company-card:last-child{border-bottom:0}.company-card.expanded{background:#35d49a06}.company-identity{min-width:0;display:flex;align-items:center;gap:11px}.company-identity>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:#073024;background:linear-gradient(135deg,#6ae9ba,#29bd88);font-family:Manrope,sans-serif;font-size:12px;font-weight:800;box-shadow:0 8px 24px #34cf9524}.company-identity>div,.company-kpi{min-width:0;display:flex;flex-direction:column}.company-identity strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-identity small,.company-kpi small{color:var(--muted);font-size:8px;margin-top:3px}.company-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;color:#5cdbac;background:#35d49a17;border-radius:20px;font-size:8px;font-weight:800;white-space:nowrap}.company-kpi strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}.company-expand{height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:8px;font-weight:700}.company-card.expanded .company-expand svg{color:#59dbaa;transform:rotate(180deg)}.company-expand svg{transition:.2s ease}.company-detail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(330px,1.2fr);gap:12px;padding-top:15px;border-top:1px solid var(--line)}.company-detail-summary{display:grid;gap:7px}.company-detail-summary>div{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;color:#6f91ff;border-radius:9px;background:var(--hover)}.company-detail-summary span{min-width:0;display:flex;flex-direction:column}.company-detail-summary small{color:var(--muted);font-size:8px}.company-detail-summary strong{margin-top:3px;color:var(--text);font-size:10px;overflow-wrap:anywhere}.company-monthly{min-width:0;padding:12px;border-radius:10px;background:var(--hover)}.company-monthly-title{display:flex;justify-content:space-between;gap:10px}.company-monthly-title strong{font-size:10px}.company-monthly-title small{color:var(--muted);font-size:8px}.company-month-bars{height:112px;margin-top:12px;display:flex;align-items:flex-end;gap:10px}.company-month-bars>div{height:100%;flex:1;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;text-align:center}.company-month-bars>div>span{min-height:0;display:flex;align-items:flex-end;justify-content:center}.company-month-bars i{display:block;width:min(44px,72%);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#57dda9,#2eae80)}.company-month-bars>div:nth-child(2) i{background:linear-gradient(180deg,#8198ff,#5d72dc)}.company-month-bars strong{font-size:8px;overflow-wrap:anywhere}.company-month-bars small{color:var(--muted);font-size:7px;text-transform:capitalize}.company-data-note{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:#5dd9ac;font-size:9px;line-height:1.5}.company-data-note svg{flex:none}.company-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;background:var(--panel);padding:28px 22px}.company-empty svg{color:#6c8aff;margin-bottom:10px}.company-empty strong{color:var(--text);font-size:12px}.company-empty p{margin-top:5px;font-size:10px;line-height:1.5;max-width:340px}.analytics-page{min-width:0}.analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.analytics-head h1{margin:7px 0 6px;font-size:clamp(25px,3vw,35px);letter-spacing:-1.2px}.analytics-head p{color:var(--muted);font-size:13px}.analytics-filters{display:flex;align-items:flex-end;gap:8px}.analytics-filters label{display:flex;flex-direction:column;gap:5px}.analytics-filters label>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.analytics-filters select{width:180px;height:39px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:10px;font-weight:700}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-kpis>article{min-width:0;min-height:106px;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,transparent));box-shadow:var(--shadow)}.analytics-kpi-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px}.analytics-kpi-icon.green{color:#50dba7;background:#30c9911f}.analytics-kpi-icon.blue{color:#75a2ff;background:#577eff1f}.analytics-kpi-icon.violet{color:#b196ff;background:#956fff1f}.analytics-kpi-icon.amber{color:#f2b75f;background:#e59b381f}.analytics-kpis article>div{min-width:0;display:flex;flex-direction:column}.analytics-kpis small{color:var(--muted);font-size:9px;font-weight:700}.analytics-kpis strong{margin:4px 0;font-size:clamp(17px,2vw,22px);letter-spacing:-.7px;overflow-wrap:anywhere}.analytics-kpis p{min-height:16px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.analytics-variation{display:inline-flex;align-items:center;gap:2px;padding:3px 5px;border-radius:12px;font-size:8px;font-weight:800;white-space:nowrap}.analytics-variation.up{color:#4adba6;background:#35d49a1a}.analytics-variation.down{color:#ff8d91;background:#ff5b6317}.analytics-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:12px;margin-top:12px}.analytics-ranking-grid,.analytics-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.analytics-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 93%,transparent));box-shadow:var(--shadow)}.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-panel-head h2{margin-top:5px;font-size:14px}.analytics-panel-head>small,.analytics-panel-head>svg{color:var(--muted);font-size:8px}.analytics-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.analytics-panel-actions>small,.analytics-panel-actions>svg{color:var(--muted);font-size:8px}.analytics-panel-note{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.5;max-width:420px}.analytics-month-bars{height:190px;margin-top:18px;display:flex;align-items:flex-end;gap:12px}.analytics-month-bars button{height:100%;flex:1;min-width:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;color:var(--text);border:0;background:transparent;text-align:center}.analytics-month-bars button>span{min-height:0;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.analytics-month-bars i{display:block;width:min(62px,64%);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#718bff,#536cd5);transition:.2s ease}.analytics-month-bars button.active i{background:linear-gradient(180deg,#5de1ae,#2db283);box-shadow:0 8px 24px #35d49a21}.analytics-month-bars strong{font-size:9px;overflow-wrap:anywhere}.analytics-month-bars small{color:var(--muted);font-size:8px;text-transform:capitalize}.type-breakdown{display:grid;gap:8px;margin-top:19px}.type-breakdown>div,.type-breakdown>button.analytics-type-action{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border-radius:9px;background:var(--hover)}.analytics-type-action{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.type-dot{width:8px;height:8px;border-radius:50%}.type-dot.distributor{background:#4adba6}.type-dot.commerce{background:#718bff}.type-dot.other{background:#f2b75f}.type-breakdown p{min-width:0}.type-breakdown strong,.type-breakdown small{display:block}.type-breakdown strong{font-size:9px}.type-breakdown small{margin-top:3px;color:var(--muted);font-size:7px;overflow-wrap:anywhere}.type-breakdown b{font-size:9px}.analytics-bar-list,.analytics-point-list,.analytics-change-list{display:grid;gap:7px;margin-top:14px}.analytics-bar-list>div,.analytics-bar-list>button.analytics-action-card{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 9px;border-radius:10px;background:var(--hover)}.analytics-action-card{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.analytics-rank,.analytics-point-list>div>span,.analytics-point-list>button.analytics-action-card>span{color:#7f9cff;font-size:8px;font-weight:800}.analytics-bar-list p{min-width:0}.analytics-bar-list p>strong{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-list p>i{height:4px;display:block;margin-top:7px;overflow:hidden;border-radius:10px;background:var(--panel)}.analytics-bar-list p>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6987ff,#42d4a0)}.analytics-bar-list em{font-style:normal;font-size:8px;font-weight:700;white-space:nowrap}.analytics-point-list>div,.analytics-point-list>button.analytics-action-card{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;border-radius:10px;background:var(--hover)}.analytics-point-list p{min-width:0}.analytics-point-list strong,.analytics-point-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-point-list strong{font-size:9px}.analytics-point-list small{margin-top:3px;color:var(--muted);font-size:7px}.analytics-point-list b{font-size:8px;white-space:nowrap}.analytics-change-list>div,.analytics-change-list>button.analytics-change-action{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:var(--hover)}.analytics-change-action{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.analytics-change-list p{min-width:0}.analytics-change-list strong,.analytics-change-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-change-list strong{font-size:9px}.analytics-change-list small{margin-top:3px;color:var(--muted);font-size:7px}.analytics-change-list b{flex:none;font-size:9px}.analytics-change-list .positive,.positive-icon{color:#4adba6}.analytics-change-list .negative,.negative-icon{color:#ff8188}.analytics-no-data{min-height:80px;display:grid;place-items:center;color:var(--muted);font-size:9px;text-align:center}.detail-page{min-width:0}.detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.detail-head h1{margin:7px 0 6px;font-size:clamp(25px,3vw,35px);letter-spacing:-1.2px}.detail-head p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.45}.detail-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-filters label{min-width:150px;display:flex;flex-direction:column;gap:5px}.detail-filters label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.detail-filters select{width:100%;height:39px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:10px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.detail-table{margin-top:12px}.detail-table .card-heading{align-items:flex-start}.selected-row{background:#35d49a14}.product-month-bars{height:180px}.analytics-change-list b{display:inline-flex;align-items:center;gap:3px}.distributor-monthly-report table,.product-monthly-report table{table-layout:auto;min-width:max(920px,100%)}.distributor-monthly-report th,.distributor-monthly-report td,.product-monthly-report th,.product-monthly-report td{min-width:112px}.distributor-monthly-report th:first-child,.distributor-monthly-report td:first-child,.product-monthly-report th:first-child,.product-monthly-report td:first-child{min-width:72px;width:72px;text-align:center}.distributor-monthly-report th:nth-child(2),.distributor-monthly-report td:nth-child(2),.product-monthly-report th:nth-child(2),.product-monthly-report td:nth-child(2){min-width:220px;position:sticky;left:0;z-index:1;background:var(--panel-solid)}.distributor-monthly-report thead th:nth-child(2),.product-monthly-report thead th:nth-child(2){z-index:2}.monthly-report-total{flex:0 0 auto;text-align:right;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.monthly-report-total small,.monthly-report-total strong{display:block}.monthly-report-total small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.monthly-report-total strong{margin-top:4px;font-size:15px}.monthly-report-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#48d5a2;background:#35d49a1a;font-size:9px;font-weight:800}.monthly-report-empty{color:var(--muted)}.settings-page{min-width:0}.settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.settings-head h1{margin:7px 0 6px;font-size:clamp(25px,3vw,35px);letter-spacing:-1.2px}.settings-head p{color:var(--muted);font-size:13px}.settings-head .section-note{max-width:560px}.settings-reset{max-width:none}.settings-notice{min-height:38px;margin-bottom:13px;padding:9px 12px;display:flex;align-items:center;gap:8px;color:#5edcae;border:1px solid rgba(53,212,154,.18);border-radius:10px;background:#35d49a12;font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.settings-card-head{display:flex;align-items:center;gap:10px;min-width:0}.settings-card-head>div{min-width:0}.settings-card-head h2{font-size:14px}.settings-card-head p{margin-top:3px;color:var(--muted);font-size:8px}.settings-card-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px}.settings-card-icon.green{color:#50dba7;background:#30c9911f}.settings-card-icon.blue{color:#75a2ff;background:#577eff1f}.settings-card-icon.violet{color:#b196ff;background:#956fff1f}.settings-card-icon.amber{color:#f2b75f;background:#e59b381f}.settings-badge{margin-left:auto;padding:5px 7px;color:#6b8aff;border-radius:20px;background:#6987ff1a;font-size:8px;font-weight:800}.settings-badge.local{color:#5cdbac;background:#35d49a17}.settings-profile{margin-top:17px;padding:13px;display:flex;align-items:center;gap:10px;border-radius:10px;background:var(--hover)}.settings-profile>span{width:38px;height:38px;flex:none;display:grid;place-items:center;color:#06271c;border-radius:50%;background:linear-gradient(135deg,#69e8b9,#2bc18a);font-size:11px;font-weight:800}.settings-profile>div{min-width:0}.settings-profile strong,.settings-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile strong{font-size:11px}.settings-profile small{margin-top:3px;color:var(--muted);font-size:8px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.settings-fields label{min-width:0;display:flex;flex-direction:column;gap:5px}.settings-fields label>span{color:var(--muted);font-size:8px;font-weight:700}.settings-fields input{min-width:0;width:100%;height:38px;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--hover);font-size:9px}.settings-hint{margin-top:12px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.settings-hint svg{flex:none;color:#728eff}.settings-options{display:grid;margin-top:12px}.settings-options>div{min-width:0;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.settings-options>div:last-child{border-bottom:0}.settings-option-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);border-radius:9px;background:var(--hover)}.settings-options p{min-width:0}.settings-options strong,.settings-options small{display:block}.settings-options strong{font-size:9px}.settings-options small{margin-top:3px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.settings-switch{width:36px;height:20px;padding:2px;display:flex;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--hover);transition:.2s ease}.settings-switch i{width:14px;height:14px;display:block;border-radius:50%;background:var(--muted);transition:.2s ease}.settings-switch.checked{border-color:#35d49a59;background:#35d49a2e}.settings-switch.checked i{background:#4adba6;transform:translate(15px)}.settings-data-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.settings-data-stats>div{min-width:0;padding:11px;display:flex;flex-direction:column;border-radius:9px;background:var(--hover)}.settings-data-stats small{color:var(--muted);font-size:8px}.settings-data-stats strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.settings-data-note{margin-top:10px;padding:11px;display:flex;align-items:flex-start;gap:8px;color:#5dd9ac;border-radius:9px;background:#35d49a0f}.settings-data-note svg{flex:none}.settings-data-note strong,.settings-data-note span{display:block}.settings-data-note strong{color:var(--text);font-size:9px}.settings-data-note span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.integration-list{display:grid;gap:7px;margin-top:15px}.integration-list>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:9px;background:var(--hover)}.integration-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px}.integration-icon.supabase{color:#4adba6;background:#35d49a1a}.integration-icon.openai{color:#b196ff;background:#956fff1a}.integration-icon.turnstile{color:#f2b75f;background:#e59b381a}.integration-list p{min-width:0}.integration-list strong,.integration-list small{display:block}.integration-list strong{font-size:9px}.integration-list small{margin-top:3px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.integration-list em{padding:5px 7px;color:var(--muted);border-radius:20px;background:var(--panel);font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.integration-list em.simulated{color:#e9b665;background:#e59b381a}.integration-list em.connected{color:#5cdbac;background:#35d49a17}.settings-session{margin-top:12px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 93%,transparent));box-shadow:var(--shadow)}.settings-session>div{min-width:0;display:flex;align-items:center;gap:10px}.settings-session>div>span{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#63dbae;border-radius:10px;background:#35d49a1a}.settings-session strong,.settings-session small{display:block}.settings-session strong{font-size:10px}.settings-session small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.settings-session button{height:34px;padding:0 12px;flex:none;display:flex;align-items:center;gap:6px;color:#ff9292;border:1px solid rgba(255,104,104,.15);border-radius:9px;background:#ff686812;font-size:9px;font-weight:700}.app.compact-density main{padding-top:22px}.app.compact-density .metric-card,.app.compact-density .report-overview>article,.app.compact-density .company-overview>article,.app.compact-density .analytics-kpis>article{padding:12px;min-height:88px}.app.compact-density .report-item,.app.compact-density .company-card{padding-top:11px;padding-bottom:11px}.app.reduce-motion *,.app.reduce-motion *:before,.app.reduce-motion *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#020806b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.modal{width:min(500px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel-solid);box-shadow:0 30px 90px #00000073}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h2{margin-top:6px;font-size:22px}.field{display:flex;flex-direction:column;gap:7px;margin-top:22px}.field>span{color:var(--muted);font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.field input,.field select{height:43px;border:1px solid var(--line);border-radius:10px;background:var(--hover);color:var(--text);padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:#2fcc9380;box-shadow:0 0 0 3px #2fcc9314}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.field-help{color:var(--muted);font-size:9px;line-height:1.4}.company-mode-toggle{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--hover);width:fit-content}.company-mode-toggle button{min-width:116px;height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:700}.company-mode-toggle button.active{background:#35d49a1f;color:#59d8aa;box-shadow:inset 0 0 0 1px #35d49a2e}.dropzone{margin-top:14px;min-height:180px;width:100%;border:1px dashed color-mix(in srgb,var(--green) 38%,var(--line));border-radius:14px;background:#35d49a09;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px}.dropzone:hover{background:#35d49a12}.dropzone strong{font-size:12px;max-width:100%;overflow-wrap:anywhere}.dropzone>span:not(.upload-icon){color:var(--muted);font-size:9px}.upload-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#35d49a1f;color:#4adba6;margin-bottom:5px}.dropzone.has-file{color:#55dca9}.privacy-note{display:flex;gap:9px;align-items:flex-start;color:var(--muted);background:var(--hover);padding:11px;border-radius:10px;margin-top:12px;font-size:9px;line-height:1.45}.privacy-note svg{flex:none;color:#7595ff}.form-error{color:#ff8e8e;background:#ff535314;border:1px solid rgba(255,83,83,.14);padding:9px 11px;border-radius:9px;margin-top:10px;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.import-wizard.review{width:min(860px,100%)}.import-steps{margin:20px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.import-steps li{position:relative;display:flex;align-items:center;gap:7px;color:var(--muted)}.import-steps li:after{content:"";position:absolute;left:28px;right:8px;top:11px;height:1px;background:var(--line)}.import-steps li:last-child:after{display:none}.import-steps span{position:relative;z-index:1;width:23px;height:23px;flex:none;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:var(--panel-solid);font-size:8px;font-weight:800}.import-steps small{font-size:8px;font-weight:700}.import-steps .done span,.import-steps .active span{color:#06251a;border-color:#46d8a2;background:#46d8a2}.import-steps .done small,.import-steps .active small{color:var(--text)}.import-review-content{margin-top:18px;display:grid;gap:12px}.import-file-summary{min-width:0;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.import-file-summary>span{width:38px;height:38px;display:grid;place-items:center;color:#56dba9;border-radius:10px;background:#35d49a1a}.import-file-summary div{min-width:0}.import-file-summary strong,.import-file-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-summary strong{font-size:10px}.import-file-summary small{margin-top:4px;color:var(--muted);font-size:8px}.import-file-summary em{padding:5px 7px;color:#7796ff;border-radius:20px;background:#6987ff1a;font-size:7px;font-style:normal;font-weight:800}.validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.validation-grid article{min-width:0;padding:11px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px 7px;border:1px solid var(--line);border-radius:10px;background:var(--hover)}.validation-grid svg{grid-row:1 / 3;color:#7896ff}.validation-grid small{color:var(--muted);font-size:7px}.validation-grid strong{font-size:15px}.validation-grid .valid svg{color:#52d9a7}.validation-grid .warning svg{color:#edb45e}.validation-grid .rejected svg{color:#ff8585}.detected-columns{min-width:0}.detected-columns>span{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:700}.detected-columns>div{display:flex;flex-wrap:wrap;gap:5px}.detected-columns em{max-width:150px;padding:5px 7px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:var(--hover);font-size:7px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-block,.issues-block{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--hover) 75%,transparent)}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.preview-heading strong,.preview-heading small{display:block}.preview-heading strong{font-size:9px}.preview-heading small{margin-top:3px;color:var(--muted);font-size:7px}.preview-heading>span{color:var(--muted);font-size:7px}.preview-table{min-width:0;display:grid;gap:4px}.preview-row{min-width:0;display:grid;grid-template-columns:38px minmax(130px,1fr) 90px 88px 60px;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;background:var(--panel);font-size:7px}.preview-row.header{color:var(--muted);background:transparent;font-weight:800;text-transform:uppercase}.preview-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row b{text-align:right;font-size:8px}.preview-row em{justify-self:end;padding:4px 6px;border-radius:12px;font-style:normal;font-weight:800}.preview-row em.valid{color:#55dba9;background:#35d49a17}.preview-row em.warning{color:#edb45e;background:#e59b381a}.preview-row em.rejected{color:#ff8585;background:#ff5a5a14}.issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.issue-list>div{min-width:0;padding:8px;display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:var(--panel)}.issue-list>div>span{flex:none;color:#edb45e}.issue-list>div.error>span{color:#ff8585}.issue-list p{min-width:0}.issue-list strong,.issue-list small{display:block}.issue-list strong{font-size:8px}.issue-list small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4;overflow-wrap:anywhere}.validation-success{padding:11px;display:flex;align-items:flex-start;gap:8px;color:#58dbaa;border:1px solid rgba(53,212,154,.15);border-radius:10px;background:#35d49a0f}.validation-success span{color:var(--muted);font-size:8px;line-height:1.4}.validation-success strong{color:var(--text)}.coming-soon{min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:480px;margin:auto}.coming-soon>span{width:60px;height:60px;display:grid;place-items:center;background:#35d49a1a;color:#4adba6;border-radius:18px;margin-bottom:16px}.coming-soon h1{margin:7px 0 9px}.coming-soon>p:last-child{color:var(--muted);line-height:1.6;font-size:13px}.mobile-overlay{display:none}.import-detection-note{padding:10px 11px;display:flex;align-items:flex-start;gap:8px;color:#7896ff;border:1px solid rgba(105,135,255,.16);border-radius:10px;background:#6987ff0f}.import-detection-note svg{flex:none}.import-detection-note span{min-width:0}.import-detection-note strong,.import-detection-note small{display:block}.import-detection-note strong{color:var(--text);font-size:8px}.import-detection-note small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.45;overflow-wrap:anywhere}.auth-page{--bg: #07100f;--panel: rgba(14, 29, 24, .88);--panel-solid: #10211d;--text: #f3f8f6;--muted: #91a49e;--line: rgba(153, 190, 177, .15);--hover: rgba(255,255,255,.05);--green: #35d49a;min-height:100vh;color-scheme:dark;color:var(--text);background:radial-gradient(circle at 13% 15%,rgba(40,214,154,.13),transparent 28%),radial-gradient(circle at 85% 82%,rgba(77,109,255,.1),transparent 30%),var(--bg);display:flex;flex-direction:column;overflow-x:hidden;position:relative}.auth-page[data-theme=light]{--bg: #f3f7f5;--panel: rgba(255,255,255,.88);--panel-solid: #fff;--text: #10201b;--muted: #687b74;--line: #dce7e2;--hover: #eff5f2;color-scheme:light}.auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.auth-header{width:min(1240px,calc(100% - 48px));height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.auth-header .brand{padding:0}.auth-main{width:min(1120px,calc(100% - 48px));margin:auto;padding:36px 0 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);gap:clamp(55px,8vw,110px);align-items:center;position:relative;z-index:1}.auth-main.compact{grid-template-columns:minmax(320px,440px);justify-content:center}.auth-showcase{min-width:0}.auth-showcase h1{max-width:650px;margin:14px 0 17px;font-size:clamp(38px,5vw,65px);line-height:1.02;letter-spacing:-2.8px}.auth-showcase>p{max-width:590px;color:var(--muted);font-size:15px;line-height:1.65}.auth-benefits{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px}.auth-benefits span{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:11px;font-weight:600}.auth-benefits svg{color:var(--green);flex:none}.auth-preview{width:min(520px,92%);margin-top:42px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 90%,transparent));box-shadow:0 28px 80px #0000002e;transform:perspective(900px) rotateX(2deg) rotateY(5deg)}.auth-preview-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.auth-preview-head em{color:#61dcae;font-style:normal}.auth-preview-value{margin-top:14px;font:800 25px Manrope,sans-serif;letter-spacing:-.8px}.auth-preview-value small{color:#59d8aa;background:#35d49a1a;border-radius:20px;padding:5px 7px;font:700 9px DM Sans,sans-serif;vertical-align:middle;margin-left:7px}.auth-bars{height:82px;margin-top:18px;display:flex;gap:11px;align-items:flex-end;border-bottom:1px solid var(--line)}.auth-bars i{flex:1;min-width:0;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#5be1af,#24a978)}.auth-bars i:nth-child(1){height:35%}.auth-bars i:nth-child(2){height:52%}.auth-bars i:nth-child(3){height:43%}.auth-bars i:nth-child(4){height:70%}.auth-bars i:nth-child(5){height:62%}.auth-bars i:nth-child(6){height:91%;background:linear-gradient(180deg,#809aff,#5470dc)}.auth-card{min-width:0;padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,var(--panel),color-mix(in srgb,var(--panel-solid) 85%,transparent));box-shadow:0 30px 90px #00000042;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:21px;border-radius:14px;color:#58dda9;background:#35d49a1a;border:1px solid rgba(53,212,154,.12)}.auth-card h2{margin:8px 0 7px;font-size:25px;letter-spacing:-.8px}.auth-card>p{color:var(--muted);font-size:12px;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:7px;margin-top:19px}.auth-field>span{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:10px;font-weight:700}.auth-field>div{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--hover);transition:.2s ease}.auth-field>div:focus-within{color:#58dda9;border-color:#35d49a8c;box-shadow:0 0 0 3px #35d49a14}.auth-field input{min-width:0;width:100%;height:100%;padding:0;color:var(--text);border:0;outline:0;background:transparent;font-size:12px}.auth-field input::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}.auth-field div>button{width:26px;height:30px;padding:0;display:grid;place-items:center;flex:none;border:0;color:var(--muted);background:transparent}.auth-options{margin:15px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-options label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.auth-options input{accent-color:var(--green)}.auth-options button,.auth-back{padding:0;border:0;color:#58dbaa;background:transparent;font-size:10px;font-weight:700}.auth-submit{width:100%;height:44px;border:0;border-radius:10px;color:#052319;background:linear-gradient(135deg,#61e8b5,#2bc38d);box-shadow:0 10px 26px #27c1892e;font-size:11px;font-weight:800;transition:.2s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.turnstile-shell{min-width:0;margin:0 0 14px}.turnstile-stage{min-height:65px;position:relative}.turnstile-container{min-height:65px;overflow:hidden;border-radius:10px}.turnstile-stage.development .turnstile-container{position:absolute;inset:0;opacity:0;pointer-events:none}.turnstile-container:empty{display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);background:var(--hover);font-size:9px}.turnstile-container:empty:before{content:"Cargando verificación segura..."}.turnstile-development{position:absolute;inset:0;z-index:1;display:flex;align-items:center;gap:11px;padding:11px 13px;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--hover)}.turnstile-development>span{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--muted);border:2px solid color-mix(in srgb,var(--muted) 68%,transparent);border-radius:50%}.turnstile-development.verified{border-color:#35d49a47;background:#35d49a12}.turnstile-development.verified>span{color:#062319;border-color:var(--green);background:var(--green)}.turnstile-development p{min-width:0;display:grid;gap:3px}.turnstile-development strong{font-size:11px}.turnstile-development small{color:var(--muted);font-size:8px}.turnstile-shell>small,.turnstile-configuration{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.35;overflow-wrap:anywhere}.turnstile-configuration{margin:0 0 14px;padding:11px;color:#ffb0a3;border:1px solid rgba(255,83,83,.16);border-radius:10px;background:#ff535312}.turnstile-configuration svg,.turnstile-shell>small svg{flex:none}.auth-loading{min-height:100vh;display:grid;place-content:center;gap:12px;justify-items:center;color:#eff8f5;background:radial-gradient(circle at center,rgba(53,212,154,.1),transparent 36%),#07100f;font-size:12px}.auth-loading[data-theme=light]{color:#10201b;background:radial-gradient(circle at center,rgba(53,212,154,.1),transparent 36%),#f3f7f5}.auth-loading span{width:28px;height:28px;border:3px solid rgba(53,212,154,.2);border-top-color:#35d49a;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-feedback{margin:14px 0;padding:10px 11px;border-radius:9px;font-size:10px;line-height:1.4}.auth-feedback.error{color:#ff9b9b;background:#ff535314;border:1px solid rgba(255,83,83,.14)}.auth-feedback.success{display:flex;align-items:flex-start;gap:7px;color:#65dcaf;background:#35d49a14;border:1px solid rgba(53,212,154,.14)}.auth-feedback svg{flex:none}.auth-demo{margin-top:19px;padding:12px;display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--hover)}.auth-demo span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.auth-demo code{color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:10px;overflow-wrap:anywhere}.auth-demo small{color:var(--muted);font-size:9px;line-height:1.35}.auth-back{margin-top:22px;display:flex;align-items:center;gap:6px}.auth-footer{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:22px 0 28px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;position:relative;z-index:1}@media(max-width:900px){.auth-main{grid-template-columns:1fr;max-width:480px;gap:32px;padding-top:20px}.auth-showcase{text-align:center}.auth-showcase h1{font-size:clamp(32px,8vw,46px);letter-spacing:-1.8px}.auth-showcase>p{font-size:13px}.auth-showcase .eyebrow,.auth-benefits{justify-content:center}.auth-preview{display:none}}@media(max-width:520px){.auth-page{overflow:auto}.auth-header{width:calc(100% - 32px);height:72px}.auth-main{width:calc(100% - 32px);margin:0 auto;padding:24px 0 30px;gap:25px}.auth-showcase h1{margin:10px 0 12px;font-size:32px;line-height:1.08}.auth-showcase>p{line-height:1.5}.auth-benefits{margin-top:18px;gap:8px;flex-direction:column;align-items:center}.auth-card{padding:25px 20px;border-radius:18px}.auth-card-icon{display:none}.auth-card h2{font-size:22px}.auth-options{align-items:flex-start}.auth-options button{text-align:right;max-width:130px;line-height:1.3}.robot-check{min-height:60px;grid-template-columns:29px minmax(0,1fr) 24px;gap:9px;padding:9px 10px}.robot-copy strong{font-size:11px}.company-mode-toggle{width:100%}.company-mode-toggle button{min-width:0;flex:1}.auth-footer{width:calc(100% - 32px);padding-bottom:22px;flex-direction:column;align-items:center;gap:5px}.auth-page:before{background-size:48px 48px}}@media(max-width:1120px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:1fr}.products-card .chart-wrap{height:205px}.annual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-heading{align-items:flex-start;flex-direction:column}.annual-summary{width:100%;justify-content:flex-start}.distributor-list-head,.distributor-list>article,.distributor-list>button.distributor-list-action{grid-template-columns:42px minmax(140px,1fr) minmax(115px,.8fr) 72px 70px 95px}}@media(max-width:960px){.sidebar-shell{position:fixed;z-index:50;width:242px;transform:translate(-105%);transition:transform .25s ease}.sidebar-shell.open{transform:translate(0)}.mobile-overlay{display:block;position:fixed;z-index:45;inset:0;pointer-events:none;background:#0000;transition:.2s}.mobile-overlay.show{pointer-events:auto;background:#0000008c}.content-shell{width:100%}.topbar{height:62px;padding:0 16px}.mobile-brand{display:flex;align-items:center;gap:5px}.mobile-brand .brand{padding:0}.mobile-brand .brand-mark{width:34px;height:34px}.search{min-width:0;margin-left:9px;width:auto;flex:1}.header-actions{margin-left:7px}.topbar .header-actions .notification-trigger{display:grid}.notification-center{position:fixed;top:58px;right:8px;width:min(410px,calc(100vw - 16px));max-height:calc(100vh - 68px)}main{padding:24px 16px 38px}.page-head{align-items:flex-start;flex-direction:column;gap:17px}.page-actions{justify-content:flex-start;width:100%}.page-actions select{flex:1;max-width:none;min-width:140px}.page-actions .period-btn{display:none}.page-actions .primary-btn{flex:1}.notice{align-items:flex-start;line-height:1.4}.comparison-heading{align-items:flex-start;flex-direction:column;gap:15px}.month-selectors{width:100%}.month-selectors label{flex:1;min-width:0}.month-selectors select{width:100%;min-width:0;max-width:none}.comparison-body{grid-template-columns:1fr}.comparison-chart{height:180px}.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-summary{flex-wrap:wrap;gap:8px 14px}.annual-summary>span{padding-bottom:0}.annual-summary label{margin-left:auto}.distributor-heading{align-items:flex-start;flex-direction:column;gap:14px}.distributor-controls{width:100%}.distributor-search,.distributor-month{flex:1;min-width:0}.distributor-search>div,.distributor-month select{width:100%;min-width:0}.distributor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-visuals,.distributor-insights{grid-template-columns:1fr}.distributor-list-head{display:none}.distributor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.distributor-list>article,.distributor-list>button.distributor-list-action{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:10px}.distributor-person,.top-product-cell{grid-column:2 / -1}.distributor-quantity,.share{grid-column:2}.distributor-total{grid-column:3;grid-row:3 / span 2;align-self:center;text-align:right}.report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-export-panel{grid-template-columns:1fr;align-items:flex-start}.professional-export-actions{width:100%;justify-content:flex-start}.professional-export-actions .secondary-btn{flex:1;min-width:142px}.report-toolbar{align-items:flex-start;flex-direction:column}.report-filters{width:100%}.report-filters label{flex:1;min-width:0}.report-filters select{width:100%}.report-list{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line)}.report-item{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px}.report-primary{grid-column:1 / -1}.report-period{grid-column:1}.report-stat{padding:8px;border-radius:8px;background:var(--hover)}.report-status{grid-column:1;justify-self:start}.report-expand{grid-column:2;grid-row:4}.report-details{grid-template-columns:repeat(2,minmax(0,1fr))}.report-details p{grid-column:1 / -1}.import-governance-head{align-items:flex-start;flex-direction:column}.import-governance-head .secondary-btn{max-width:none}.import-review-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.import-review-main{grid-column:1 / -1}.import-review-quality,.import-review-date{padding:8px;border-radius:8px;background:var(--hover)}.danger-ghost-btn{grid-column:2;grid-row:3;align-self:end}.company-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.company-section-head{align-items:flex-start;flex-direction:column}.company-list{padding:9px;border-top:1px solid var(--line)}.company-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--line);border-radius:11px}.company-identity{grid-column:1 / -1}.company-status{grid-column:1;justify-self:start}.company-kpi{padding:9px;border-radius:8px;background:var(--hover)}.company-sales{grid-column:1}.company-expand{grid-column:2;align-self:end}.company-detail{grid-template-columns:1fr}.company-data-note{grid-column:1;align-items:flex-start;line-height:1.4}.analytics-head{align-items:flex-start;flex-direction:column}.analytics-filters{width:100%}.analytics-filters label{flex:1;min-width:0}.analytics-filters select{width:100%}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview-grid,.analytics-ranking-grid,.analytics-change-grid{grid-template-columns:1fr}.detail-head{align-items:flex-start;flex-direction:column}.detail-filters{width:100%;justify-content:flex-start}.detail-filters label{flex:1;min-width:160px}.detail-grid{grid-template-columns:1fr}.settings-head{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}.settings-reset{width:100%;max-width:none}.settings-session{align-items:flex-start}.settings-session>div{align-items:flex-start}}@media(max-width:520px){.topbar{gap:8px}.search{width:auto;flex:1;margin-left:4px}.search input{font-size:0}.search input::placeholder{font-size:0}.search:focus-within{position:absolute;left:60px;right:58px;z-index:2;background:var(--panel-solid)}.search:focus-within input{font-size:12px}.search:focus-within input::placeholder{font-size:10px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px;gap:9px;flex-direction:column}.metric-copy strong{font-size:18px}.metric-copy small{min-height:22px;line-height:1.3}.chart-card{padding:15px 10px 10px}.chart-wrap{height:218px}.card-heading{padding-left:5px;padding-right:5px}.legend-dot{display:none}.table-card>.card-heading{padding:16px}.table-scroll{overflow-x:hidden}table{min-width:0;table-layout:fixed}th,td{padding:11px 10px}th:nth-child(1),td:nth-child(1){width:30%}th:nth-child(2),td:nth-child(2){width:47%}th:nth-child(6),td:nth-child(6){width:23%}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5){display:none}td:nth-child(2),td:nth-child(2) strong,td:nth-child(2) small{white-space:normal;overflow-wrap:break-word;text-overflow:clip}.comparison-card{padding:16px 12px}.month-selectors{gap:6px}.month-selectors select{font-size:9px;padding:0 7px}.comparison-chart{height:165px}.comparison-metrics{grid-template-columns:1fr}.comparison-metric{padding:11px 12px}.comparison-metric>strong{font-size:18px}.annual-section{padding:16px 12px}.annual-heading{gap:12px}.annual-summary{display:grid;grid-template-columns:1fr auto}.annual-summary>span:nth-child(2){grid-column:1 / -1;grid-row:2}.annual-summary label{grid-column:2;grid-row:1;margin-left:0}.annual-grid{gap:7px}.annual-month{padding:11px 9px}.annual-month-head{flex-wrap:wrap}.annual-month-head em{flex-basis:auto}.annual-value{font-size:16px}.annual-month-meta span{white-space:normal;line-height:1.25}.distributor-section{padding:16px 12px}.distributor-controls{flex-direction:column;align-items:stretch}.distributor-search,.distributor-month{width:100%}.distributor-month select{font-size:9px;padding:0 7px}.distributor-kpis{gap:7px}.distributor-kpis>div{padding:10px 8px;align-items:flex-start;flex-direction:column}.distributor-kpis strong{font-size:15px}.distributor-chart{height:205px}.product-total-label{font-size:7px}.mini-heading-actions{flex-wrap:wrap;justify-content:flex-end}.distributor-list{grid-template-columns:1fr}.insight-list>div,.insight-list>button.insight-action{padding:8px}.reports-head .primary-btn{width:100%}.report-overview{gap:8px}.report-overview>article{min-height:118px;padding:13px;flex-direction:column;gap:8px}.report-overview strong{font-size:17px}.professional-export-panel{padding:15px 12px}.professional-export-actions{flex-direction:column}.professional-export-actions .secondary-btn{width:100%}.report-toolbar{padding:16px 12px}.report-filters{flex-direction:column}.report-list{grid-template-columns:1fr}.report-item{padding:12px}.report-details{grid-template-columns:1fr 1fr}.report-details p{align-items:flex-start;line-height:1.4}.import-governance{padding:15px 12px}.import-governance-stats{display:grid;grid-template-columns:1fr}.import-review-item{grid-template-columns:1fr;gap:8px}.import-status{justify-self:start}.import-review-quality,.import-review-date{width:100%}.danger-ghost-btn{grid-column:auto;grid-row:auto;width:100%}.revert-target strong{font-size:10px}.monthly-report-actions{align-items:stretch;flex-direction:column}.monthly-report-export-actions,.companies-head .primary-btn{width:100%}.company-overview{gap:8px}.company-overview>article{min-height:118px;padding:13px;flex-direction:column;gap:8px}.company-overview strong{font-size:17px}.company-section-head{padding:16px 12px;gap:11px}.company-live{white-space:normal}.company-list{padding:8px}.company-card{padding:12px}.company-detail-summary{grid-template-columns:1fr}.company-monthly{padding:10px 8px}.company-month-bars{gap:5px}.company-month-bars strong{font-size:7px}.company-data-note{font-size:8px}.analytics-filters{flex-direction:column}.analytics-filters label{width:100%}.analytics-kpis{gap:8px}.analytics-kpis>article{min-height:122px;padding:13px;flex-direction:column;gap:8px}.analytics-kpis strong{font-size:17px}.analytics-panel{padding:15px 12px}.analytics-panel-head{gap:8px}.analytics-panel-head>small{text-align:right;line-height:1.35}.analytics-month-bars{height:170px;gap:6px}.analytics-month-bars i{width:60%}.analytics-month-bars strong{font-size:7px}.analytics-bar-list>div,.analytics-point-list>div{grid-template-columns:22px minmax(0,1fr) auto;padding:8px 6px;gap:6px}.analytics-bar-list em,.analytics-point-list b{font-size:7px}.analytics-change-list>div{padding:8px}.analytics-change-list small{white-space:normal;line-height:1.3}.detail-filters{flex-direction:column}.detail-filters label{width:100%;min-width:0}.detail-page .analytics-kpis{gap:8px}.detail-table .card-heading{align-items:flex-start;flex-direction:column;gap:10px}.detail-table .table-scroll{overflow-x:auto}.detail-table table{min-width:680px}.detail-table th,.detail-table td{display:table-cell;width:auto}.detail-table td strong,.detail-table td small{white-space:nowrap}.distributor-monthly-report table,.product-monthly-report table{min-width:920px}.distributor-monthly-report th,.distributor-monthly-report td,.product-monthly-report th,.product-monthly-report td{display:table-cell!important;width:auto!important}.distributor-monthly-report .monthly-report-total,.product-monthly-report .monthly-report-total{width:100%;text-align:left}.product-month-bars{height:160px}.settings-card{padding:15px 12px}.settings-card-head{align-items:flex-start}.settings-badge{font-size:7px}.settings-fields{grid-template-columns:1fr}.settings-data-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-options>div{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.integration-list>div{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:8px}.integration-list em{padding:4px 5px}.settings-session{padding:14px 12px;flex-direction:column}.settings-session button{width:100%;justify-content:center}.modal{padding:19px}.dropzone{min-height:145px}.modal-actions>*{flex:1}.import-wizard.review{padding:16px 12px}.import-steps{margin-top:16px}.import-steps small{display:none}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-file-summary{grid-template-columns:34px minmax(0,1fr)}.import-file-summary>span{width:34px;height:34px}.import-file-summary em{grid-column:2;justify-self:start}.detected-columns em{max-width:105px}.preview-block{padding:10px 7px;overflow:hidden}.preview-row{grid-template-columns:34px minmax(0,1fr) 72px;gap:5px;padding:7px 5px}.preview-row>:nth-child(3),.preview-row>:nth-child(4){display:none}.preview-row em{font-size:6px;padding:3px 4px}.issue-list{grid-template-columns:1fr}.preview-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.import-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.secondary-mini-btn,.success-ghost-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 10px;font-size:8px;font-weight:800;white-space:nowrap}.secondary-mini-btn{border:1px solid var(--line);background:var(--hover);color:var(--text)}.success-ghost-btn{border:1px solid rgba(83,219,171,.22);background:#35d49a14;color:#5dd9ac}.success-btn{height:39px;padding:0 14px;border:0;border-radius:10px;color:#052319;background:linear-gradient(135deg,#6ae9ba,#2bc38d);font-size:9px;font-weight:800;white-space:nowrap}.import-detail-modal{width:min(820px,100%)}.import-detail-summary{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.import-detail-summary span{min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--hover);color:var(--muted);font-size:8px;font-weight:700}.import-detail-summary strong{display:block;color:var(--text);font-size:13px;margin-bottom:3px}.import-row-list{margin-top:13px;display:grid;gap:8px;max-height:min(46vh,420px);overflow-y:auto;padding-right:4px}.import-row-card{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.import-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.import-row-head strong{font-size:10px}.import-row-card p{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.import-row-card b{color:color-mix(in srgb,var(--text) 84%,var(--muted))}.import-row-card ul{margin:8px 0 0;padding-left:16px;color:#ff9b9b;font-size:9px;line-height:1.45}.import-row-card small{display:block;margin-top:7px;color:#5dd9ac;font-size:8px}@media(min-width:961px){.import-review-item{grid-template-columns:minmax(220px,1.25fr) 104px minmax(145px,.75fr) minmax(142px,.75fr) minmax(150px,.8fr)}.import-review-actions .danger-ghost-btn{height:32px;padding:0 10px}}@media(max-width:960px){.import-review-actions{grid-column:1 / -1;justify-content:flex-start}.import-review-actions>button{flex:1;min-width:92px}.import-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.import-review-actions{flex-direction:column}.import-review-actions>button{width:100%}.import-detail-modal{padding:16px 12px}.import-detail-summary{grid-template-columns:1fr 1fr;gap:6px}.import-row-list{max-height:42vh}.success-btn,.danger-btn{width:100%}}.report-overview strong{font-size:clamp(16px,1.55vw,20px);overflow-wrap:normal;word-break:keep-all}.import-review-actions{justify-content:flex-start}.import-review-actions>button{flex:1 1 72px;min-width:72px;padding-left:8px;padding-right:8px}.import-review-actions .danger-ghost-btn{min-height:32px;padding-left:8px;padding-right:8px}@media(max-width:960px){.saved-view-create{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) auto}.monthly-goal-form,.scheduled-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-goal-target,.scheduled-report-name,.scheduled-report-search{grid-column:1 / -1}.monthly-goal-form .primary-btn,.scheduled-report-form .primary-btn{max-width:none}.scheduled-report-list>article{grid-template-columns:34px minmax(0,1fr);align-items:start}.scheduled-report-actions{grid-column:2;justify-content:flex-start}.interannual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.interannual-months{grid-template-columns:repeat(6,minmax(0,1fr))}.interannual-months article{grid-template-rows:65px auto auto}.commercial-alert-card{grid-template-columns:34px minmax(0,1fr)}.commercial-alert-evidence{grid-column:2}}@media(max-width:600px){.saved-views-panel,.monthly-goals-panel,.interannual-panel,.commercial-alerts-panel,.scheduled-reports-panel{padding:15px 12px}.saved-views-head,.monthly-goals-head,.interannual-head,.commercial-alerts-head,.scheduled-reports-head{flex-direction:column;align-items:flex-start;gap:10px}.interannual-head label,.interannual-head select,.commercial-alerts-head label,.commercial-alerts-head select{width:100%}.saved-view-create,.monthly-goal-form,.scheduled-report-form{grid-template-columns:1fr}.monthly-goal-target,.scheduled-report-search{grid-column:auto}.saved-view-create .primary-btn,.monthly-goal-form .primary-btn,.scheduled-report-form .primary-btn{width:100%}.saved-view-context{min-height:0}.saved-view-context span{max-width:100%}.saved-view-list,.monthly-goals-list{grid-template-columns:1fr}.monthly-goal-values{gap:7px}.interannual-context{align-items:flex-start;flex-wrap:wrap}.interannual-context b{width:100%;margin-left:21px}.interannual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.interannual-kpis strong{font-size:13px}.interannual-months{grid-template-columns:repeat(4,minmax(0,1fr))}.interannual-months article{grid-template-rows:58px auto auto}.commercial-alert-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-alert-stats span{justify-content:center}.commercial-alert-card{grid-template-columns:32px minmax(0,1fr);align-items:start}.commercial-alert-evidence{grid-column:1 / -1}.commercial-alert-limit{text-align:left}.scheduled-report-list>article{grid-template-columns:32px minmax(0,1fr);align-items:start}.scheduled-report-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 34px}.scheduled-run-list article{grid-template-columns:1fr auto}.scheduled-run-status{grid-column:1 / -1}.scheduled-run-metrics{text-align:left}.scheduled-run-list button,.scheduled-run-error{grid-column:1 / -1;width:100%;max-width:none}}@media(min-width:961px){.import-review-item{grid-template-columns:minmax(210px,1.2fr) 96px minmax(130px,.72fr) minmax(130px,.72fr) minmax(180px,.9fr)}}.import-review-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--line)}.import-review-actions>button{flex:0 1 132px}@media(min-width:961px){.import-review-item{grid-template-columns:minmax(250px,1.25fr) 110px minmax(150px,.75fr) minmax(150px,.75fr)}}@media(max-width:520px){.import-review-actions>button{flex:0 0 auto;min-height:34px}}.mapping-profile-panel{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.mapping-profile-panel h3{margin:4px 0;font-size:13px}.mapping-profile-panel p{color:var(--muted);font-size:9px;line-height:1.45;max-width:560px}.mapping-profile-list{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapping-profile-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.mapping-profile-list strong,.mapping-profile-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-profile-list strong{font-size:9px}.mapping-profile-list small,.mapping-profile-list span,.mapping-profile-empty small{color:var(--muted);font-size:8px}.mapping-profile-list span{white-space:nowrap}.mapping-profile-empty{margin-top:10px;padding:12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--hover) 74%,transparent)}.mapping-profile-empty strong{display:block;color:var(--text);font-size:10px;margin-bottom:3px}.profile-columns{margin-top:14px}.data-quality-center{margin-top:13px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--hover) 88%,transparent),color-mix(in srgb,var(--panel) 88%,transparent))}.quality-score{min-width:0;min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:13px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.quality-score small,.quality-metrics small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quality-score strong{margin-top:7px;font-size:34px;line-height:1;letter-spacing:-1.6px}.quality-score span{margin-top:6px;font-size:9px;font-weight:800}.quality-score.success strong,.quality-score.success span,.quality-signals .success{color:#5cdbac}.quality-score.warning strong,.quality-score.warning span,.quality-signals .warning{color:#e9b665}.quality-score.danger strong,.quality-score.danger span,.quality-signals .danger{color:#ff9b9b}.quality-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quality-metrics article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.quality-metrics strong{display:block;margin:5px 0 3px;color:var(--text);font-size:15px;overflow-wrap:anywhere}.quality-metrics span,.quality-next-action{color:var(--muted);font-size:8px;line-height:1.45}.quality-signals{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quality-signals span{min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--hover);color:var(--muted);font-size:8px;font-weight:700;overflow-wrap:anywhere}.quality-signals b{display:block;margin-bottom:2px;font-size:11px}.quality-next-action{grid-column:1 / -1;padding:9px 10px;border-radius:10px;background:#53dbab12;border:1px solid rgba(83,219,171,.11)}.metric-dictionary-panel{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.metric-dictionary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metric-dictionary-head h3{margin:4px 0;font-size:13px}.metric-dictionary-head p{color:var(--muted);font-size:9px;line-height:1.45;max-width:620px}.metric-dictionary-head>span{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:20px;border:1px solid var(--line);background:var(--hover);color:var(--muted);font-size:8px;font-weight:800}.metric-definition-list{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-definition-list article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--hover) 76%,transparent)}.metric-definition-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-definition-title strong{min-width:0;color:var(--text);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-definition-title span{flex:none;color:#5cdbac;font-size:8px;font-weight:900}.metric-definition-list p{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}.metric-definition-list dl{margin:9px 0 0;display:grid;gap:6px}.metric-definition-list dl div{min-width:0}.metric-definition-list dt{color:color-mix(in srgb,var(--text) 74%,var(--muted));font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.metric-definition-list dd{margin:2px 0 0;color:var(--muted);font-size:8px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:960px){.mapping-profile-list{grid-template-columns:1fr}.mapping-profile-list article{grid-template-columns:minmax(0,1fr) auto}.mapping-profile-list article button{grid-column:1 / -1;width:100%}}@media(max-width:960px){.data-quality-center{grid-template-columns:1fr}.quality-signals{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-definition-list{grid-template-columns:1fr}}@media(max-width:520px){.mapping-profile-list article{grid-template-columns:1fr;align-items:start}.mapping-profile-list span{white-space:normal}.quality-metrics,.quality-signals{grid-template-columns:1fr}.quality-score{min-height:108px}.metric-dictionary-head{flex-direction:column}.metric-dictionary-head>span{align-self:flex-start}.metric-definition-title{align-items:flex-start;flex-direction:column;gap:4px}.metric-definition-title strong{white-space:normal}}.ai-page{display:grid;gap:13px}.ai-page-head{align-items:flex-start}.ai-state{padding:7px 10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;background:var(--hover);font-size:8px;font-weight:800;text-transform:uppercase}.ai-state.active{color:#5dd9ac;border-color:#35d49a38;background:#35d49a14}.ai-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-safety-grid article{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;color:#78a9ff;border:1px solid color-mix(in srgb,#6f91ff 20%,var(--line));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,#6f91ff 8%),var(--panel))}.ai-safety-grid div{min-width:0}.ai-safety-grid strong,.ai-safety-grid span{display:block}.ai-safety-grid strong{color:var(--text);font-size:10px}.ai-safety-grid span{margin-top:3px;color:var(--muted);font-size:8px}.ai-settings-panel,.ai-query-panel,.ai-result-panel,.ai-history-panel{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:var(--shadow)}.ai-settings-panel{border-color:color-mix(in srgb,#6f91ff 24%,var(--line));background:radial-gradient(circle at 95% 0,rgba(80,120,255,.11),transparent 34%),var(--panel)}.ai-section-head,.ai-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-section-head h2,.ai-query-copy h2,.ai-result-head h2{margin-top:5px;font-size:16px}.ai-section-head>span,.ai-result-head>span{color:var(--muted);font-size:8px;font-weight:700}.ai-section-head .secondary-btn{max-width:none}.ai-settings-form{display:grid;grid-template-columns:120px 125px minmax(200px,1.3fr) repeat(3,minmax(110px,.7fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ai-settings-form label,.ai-query-filters label,.ai-question{min-width:0;display:flex;flex-direction:column;gap:5px}.ai-settings-form label>span,.ai-query-filters label>span,.ai-question>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.ai-settings-form select,.ai-settings-form input,.ai-query-filters select,.ai-question textarea{min-width:0;width:100%;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;background:var(--hover);font-size:9px}.ai-settings-form select,.ai-settings-form input,.ai-query-filters select{height:39px;padding:0 10px}.ai-settings-form select:focus,.ai-settings-form input:focus,.ai-query-filters select:focus,.ai-question textarea:focus{border-color:#5f8fff8c;box-shadow:0 0 0 3px #5078ff14}.ai-message,.ai-notice,.ai-secret-note,.ai-disabled-note{margin-top:10px;font-size:9px}.ai-notice{color:#5dd9ac;font-weight:700}.ai-secret-note,.ai-disabled-note{color:var(--muted)}.ai-secret-note code{color:#8eb6ff}.ai-query-panel{border-color:color-mix(in srgb,var(--green) 22%,var(--line));background:radial-gradient(circle at 0 0,rgba(53,212,154,.1),transparent 31%),var(--panel)}.ai-query-copy p{margin-top:4px;color:var(--muted);font-size:9px}.ai-query-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.ai-question{margin-top:10px}.ai-question textarea{min-height:105px;resize:vertical;padding:12px;line-height:1.55}.ai-query-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.ai-query-actions small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}.ai-query-actions .primary-btn{max-width:none}.ai-result-panel{border-color:#35d49a47;background:radial-gradient(circle at 100% 0,rgba(53,212,154,.12),transparent 36%),var(--panel)}.ai-validation-banner{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.ai-validation-banner div{min-width:0}.ai-validation-banner strong,.ai-validation-banner span{display:block}.ai-validation-banner strong{font-size:9px}.ai-validation-banner span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.ai-validation-banner.passed{color:#5dd9ac;border-color:color-mix(in srgb,#5dd9ac 24%,var(--line));background:color-mix(in srgb,var(--hover) 84%,rgba(93,217,172,.08))}.ai-validation-banner.warning{color:#e9b665;border-color:color-mix(in srgb,#e9b665 26%,var(--line));background:color-mix(in srgb,var(--hover) 84%,rgba(233,182,101,.08))}.ai-validation-list{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;color:var(--text)}.ai-validation-list li{font-size:9px;line-height:1.55}.ai-answer{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--hover);font-size:11px;line-height:1.75;white-space:pre-wrap}.ai-trace{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ai-trace span{padding:6px 8px;color:var(--muted);border:1px solid var(--line);border-radius:20px;background:var(--hover);font-size:8px}.ai-trace strong{color:var(--text)}.ai-history-list{display:grid;gap:7px;margin-top:12px}.ai-history-list article{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr) 85px 70px auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--hover)}.ai-history-status{color:#e9b665;font-size:8px;font-weight:800}.ai-history-status.completed{color:#5dd9ac}.ai-history-status.failed{color:#ff9189}.ai-history-list div{min-width:0}.ai-history-list strong,.ai-history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-list div>strong{font-size:9px}.ai-history-list small,.ai-history-list article>span,.ai-history-list article>strong{color:var(--muted);font-size:8px}.ai-history-empty{margin-top:12px;padding:16px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:9px;text-align:center}.ai-activation-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid rgba(233,182,101,.22);border-radius:11px;background:#e9b66512}.ai-activation-note div{min-width:0}.ai-activation-note strong,.ai-activation-note span{display:block}.ai-activation-note strong{color:#e9b665;font-size:9px}.ai-activation-note span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.ai-activation-note .secondary-btn{width:auto;max-width:none;flex:none}@media(max-width:1120px){.ai-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-field{grid-column:1 / -1}}@media(max-width:600px){.ai-page-head,.ai-section-head,.ai-result-head{flex-direction:column;align-items:flex-start}.ai-safety-grid,.ai-settings-form,.ai-query-filters{grid-template-columns:1fr}.ai-model-field{grid-column:auto}.ai-settings-panel,.ai-query-panel,.ai-result-panel,.ai-history-panel{padding:15px 12px}.ai-section-head .secondary-btn,.ai-query-actions .primary-btn,.ai-activation-note .secondary-btn{width:100%}.ai-query-actions,.ai-activation-note{align-items:stretch;flex-direction:column}.ai-history-list article{grid-template-columns:1fr auto}.ai-history-status{grid-column:1 / -1}.ai-history-list article>strong{text-align:right}}.ai-key-panel{padding:20px;border:1px solid color-mix(in srgb,#6f91ff 27%,var(--line));border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(92,137,255,.12),transparent 34%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,transparent));box-shadow:var(--shadow)}.ai-key-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-key-head>div{min-width:0;display:flex;align-items:center;gap:11px}.ai-key-head>div>div{min-width:0}.ai-key-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#8db6ff;border-radius:11px;background:#5b8bff1c}.ai-key-head h2{font-size:17px}.ai-key-head p{margin-top:4px;color:var(--muted);font-size:9px}.ai-key-status{flex:none;padding:6px 9px;color:#e9b665;border:1px solid rgba(233,182,101,.2);border-radius:20px;background:#e9b66514;font-size:8px;font-weight:800}.ai-key-status.configured{color:#5dd9ac;border-color:#35d49a33;background:#35d49a14}.ai-key-field{display:flex;flex-direction:column;gap:6px;margin-top:17px}.ai-key-field>span{color:var(--text);font-size:10px;font-weight:800}.ai-key-field>div{position:relative}.ai-key-field input{width:100%;height:48px;padding:0 48px 0 13px;color:var(--text);border:1px solid var(--line);border-radius:12px;outline:none;background:var(--hover);font-size:11px}.ai-key-field input:focus{border-color:#5f8fff94;box-shadow:0 0 0 3px #5078ff14}.ai-key-field button{position:absolute;top:7px;right:7px;width:34px;height:34px;display:grid;place-items:center;color:var(--muted);border:0;border-radius:9px;background:transparent}.ai-key-field button:hover{color:#8db6ff;background:#5b8bff17}.ai-key-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ai-key-footer a{color:#5dd9ac;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ai-key-footer .primary-btn{max-width:none}.ai-key-security{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--muted);font-size:8px}@media(max-width:600px){.ai-key-head{flex-direction:column;align-items:flex-start}.ai-key-panel{padding:15px 12px}.ai-key-footer{align-items:stretch;flex-direction:column}.ai-key-footer .primary-btn{width:100%}}.ai-history-list article{grid-template-columns:132px minmax(0,1fr) 85px 70px auto}.ai-history-flags{min-width:0;display:grid;gap:4px}.ai-retention-note{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--muted)}.ai-history-tabs{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--hover) 78%,transparent)}.ai-history-tab{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);border:0;border-radius:999px;background:transparent;font-size:8px;font-weight:800}.ai-history-tab span{min-width:22px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);text-align:center}.ai-history-tab.active{color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#8db6ff 14%,var(--line))}.ai-audit-status{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:7px;font-weight:700;white-space:nowrap}.ai-audit-status.verified{color:#5dd9ac}.ai-audit-status.missing{color:#e9b665}.ai-validation-status{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:7px;font-weight:700;white-space:nowrap}.ai-validation-status.passed{color:#5dd9ac}.ai-validation-status.warning{color:#e9b665}.ai-history-hidden-at{color:#8db6ff;font-size:7px;font-weight:700;white-space:nowrap}.ai-history-confirm-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,#ff9189 24%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--hover) 84%,rgba(255,145,137,.08))}.ai-history-confirm-banner div{min-width:0}.ai-history-confirm-banner strong,.ai-history-confirm-banner span{display:block}.ai-history-confirm-banner strong{color:#ff9189;font-size:9px}.ai-history-confirm-banner span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.ai-history-confirm-banner.restore{border-color:color-mix(in srgb,#8db6ff 24%,var(--line));background:color-mix(in srgb,var(--hover) 84%,rgba(141,182,255,.08))}.ai-history-confirm-banner.restore strong{color:#8db6ff}.ai-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ai-history-action{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 92%,transparent);font-size:8px;font-weight:800;white-space:nowrap}.ai-history-action:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,#8db6ff 20%,var(--line))}.ai-history-action:disabled{opacity:.7;cursor:wait}.ai-history-action.danger{color:#ff9189;border-color:color-mix(in srgb,#ff9189 24%,var(--line));background:color-mix(in srgb,var(--panel) 88%,rgba(255,145,137,.08))}.ai-history-action.restore{color:#8db6ff;border-color:color-mix(in srgb,#8db6ff 24%,var(--line));background:color-mix(in srgb,var(--panel) 88%,rgba(141,182,255,.08))}.ai-history-action.selected{color:#ff9189;border-color:color-mix(in srgb,#ff9189 24%,var(--line));background:color-mix(in srgb,var(--panel) 88%,rgba(255,145,137,.08))}.ai-history-action.restore.selected{color:#8db6ff;border-color:color-mix(in srgb,#8db6ff 24%,var(--line));background:color-mix(in srgb,var(--panel) 84%,rgba(141,182,255,.12))}.ai-result-origin{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 10px;color:#8db6ff;border:1px solid color-mix(in srgb,#8db6ff 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--hover) 82%,rgba(141,182,255,.08));font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-result-question{display:grid;gap:4px;margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,#8db6ff 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--hover) 86%,rgba(141,182,255,.06))}.ai-result-question span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.ai-result-question strong{font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.ai-history-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-history-tab{justify-content:center}.ai-history-list article{grid-template-columns:1fr auto}.ai-history-flags,.ai-history-confirm-banner,.ai-history-actions{grid-column:1 / -1}.ai-history-confirm-banner{align-items:stretch;flex-direction:column}.ai-history-actions{justify-content:stretch;flex-wrap:wrap}.ai-history-action{flex:1 1 120px}}.ai-usage-panel{padding:18px;border:1px solid color-mix(in srgb,#e9b665 26%,var(--line));border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(233,182,101,.11),transparent 34%),var(--panel);box-shadow:var(--shadow)}.ai-usage-summary{display:grid;justify-items:end;gap:8px}.ai-usage-active-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--hover) 82%,transparent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.ai-usage-active-tag.active{color:#e9b665;border-color:color-mix(in srgb,#e9b665 26%,var(--line));background:color-mix(in srgb,var(--hover) 74%,rgba(233,182,101,.1))}.ai-usage-filters{display:grid;grid-template-columns:repeat(3,minmax(0,220px)) auto;gap:8px;margin-top:14px;align-items:end}.ai-usage-filters label{min-width:0;display:flex;flex-direction:column;gap:5px}.ai-usage-filters label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}.ai-usage-filters select{min-width:0;width:100%;height:39px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;background:var(--hover);font-size:9px}.ai-usage-filters select:focus{border-color:#e9b6658c;box-shadow:0 0 0 3px #e9b66514}.ai-usage-reset{min-width:0;height:39px;padding:0 14px;color:#e9b665;border:1px solid color-mix(in srgb,#e9b665 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--hover) 82%,rgba(233,182,101,.08));font-size:9px;font-weight:800;white-space:nowrap}.ai-usage-reset:disabled{color:var(--muted);border-color:var(--line);opacity:.7}.ai-usage-reset:not(:disabled):hover{background:color-mix(in srgb,var(--hover) 70%,rgba(233,182,101,.14))}.ai-usage-total{min-width:135px;padding:10px 13px;border:1px solid color-mix(in srgb,#e9b665 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--hover) 78%,rgba(233,182,101,.08));text-align:right}.ai-usage-total span,.ai-usage-total strong{display:block}.ai-usage-total span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}.ai-usage-total strong{margin-top:4px;color:#e9b665;font-size:16px}.ai-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;margin-top:14px}.ai-usage-grid article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--hover)}.ai-usage-grid article>div:first-child span,.ai-usage-grid article>div:first-child strong{display:block}.ai-usage-grid article>div:first-child span{color:#e9b665;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.ai-usage-grid article>div:first-child strong{margin-top:4px;overflow-wrap:anywhere;font-size:11px}.ai-usage-grid dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:12px 0 0}.ai-usage-grid dl>div{min-width:0;padding:7px;border-radius:8px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.ai-usage-grid dt{color:var(--muted);font-size:7px}.ai-usage-grid dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:9px;font-weight:800}.ai-usage-grid article>small{display:block;margin-top:9px;color:var(--muted);font-size:7px}@media(max-width:600px){.ai-usage-panel{padding:15px 12px}.ai-usage-summary{width:100%;justify-items:stretch}.ai-usage-active-tag{justify-content:center}.ai-usage-filters{grid-template-columns:1fr}.ai-usage-reset{width:100%}.ai-usage-total{width:100%;text-align:left}.ai-usage-grid{grid-template-columns:1fr}.ai-usage-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-grid dl>div:last-child{grid-column:1 / -1}}
