@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#142129;background:#f3f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 25%,#0c7185 0,#063f50 38%,#032d3c)}.login-card{width:min(450px,100%);background:#fff;border-radius:24px;padding:46px;box-shadow:0 24px 70px #001a2499;text-align:center}.login-card h1{font-size:32px;margin:8px 0}.login-card p{color:#62747b;line-height:1.55}.login-card small{display:block;margin-top:24px;color:#789}.brand-mark{width:64px;height:64px;background:#ffc400;color:#073f50;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:24px;margin:auto}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:16px;margin:0}.eyebrow{font-weight:800;letter-spacing:.16em;color:#087e9c!important}.google-button,.primary{border:0;border-radius:11px;padding:13px 18px;font-weight:700;cursor:pointer}.google-button{width:100%;margin-top:18px;background:#073f50;color:#fff}.google-g{background:#fff;color:#4285f4;border-radius:50%;padding:4px 7px;margin-right:8px}.primary{background:#ffc400;color:#073846;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary:disabled{opacity:.5;cursor:not-allowed}.error{color:#b42318!important}.app-shell{min-height:100vh;display:flex}aside{width:270px;background:#063f50;color:#fff;position:fixed;inset:0 auto 0 0;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.logo{display:flex;gap:12px;align-items:center;padding:0 7px 24px;border-bottom:1px solid #ffffff1c}.logo strong{font-size:13px;display:block}.logo span{font-size:11px;color:#a8c6cf}.logo div:last-child{min-width:0}nav{padding-top:24px;display:grid;gap:7px}nav button{border:0;background:none;color:#d9edf2;padding:14px;border-radius:12px;display:flex;gap:12px;align-items:center;font-weight:650;cursor:pointer;text-align:left}nav button:hover,nav button.active{background:#18576a;color:#fff}nav button.active{box-shadow:inset 4px 0 #ffc400}.profile{margin-top:auto;padding:18px 8px 0;border-top:1px solid #ffffff1c;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.profile img{width:36px;height:36px;border-radius:50%;background:#ddd}.profile strong,.profile span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:12px}.profile span{font-size:9px;color:#a8c6cf}.profile button{border:0;background:none;color:#fff;cursor:pointer}.workspace{margin-left:270px;width:calc(100% - 270px)}header{height:92px;background:#fff;border-bottom:1px solid #dae4e7;padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}header p{margin:0;color:#779097;font-size:12px}header h1{margin:4px 0 0;font-size:23px}.refresh{border:1px solid #ccdadd;background:#fff;padding:10px 13px;border-radius:10px;display:flex;gap:7px;align-items:center;cursor:pointer}.mobile-menu{display:none;border:0;background:none;font-size:24px}.workspace main{padding:26px 34px 50px;max-width:1500px;margin:auto}.filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:20px}.filters label,.import-grid label{font-size:11px;color:#657b82;font-weight:700}.filters select,.import-grid input,.import-grid select{width:100%;margin-top:6px;border:1px solid #d4e0e3;background:#fff;padding:11px;border-radius:10px;color:#18343c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric{background:#fff;border:1px solid #e0e8ea;border-radius:16px;padding:20px;box-shadow:0 3px 12px #103f4c08}.metric span{font-size:12px;color:#71858b}.metric strong{display:block;font-size:25px;margin-top:10px}.metric small{display:block;margin-top:8px;color:#758990}.metric.blue{border-top:4px solid #0f9bc5}.metric.green{border-top:4px solid #1a9a62}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e0e8ea;border-radius:16px;padding:22px;box-shadow:0 3px 12px #103f4c08;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel-head span{font-size:11px;color:#0e86a4;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.panel-head h2{font-size:18px;margin:4px 0}.bars{display:grid;gap:13px}.bar-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:6px}.bar-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;border-radius:10px;background:#eaf0f2;overflow:hidden}.bar-fill{height:100%;border-radius:10px}.table-wrap{overflow:auto;margin-top:24px;max-height:620px}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;color:#6b7d82;background:#f5f8f9;position:sticky;top:0}th,td{padding:13px;border-bottom:1px solid #e7edef}td:nth-last-child(-n+4),th:nth-last-child(-n+4){text-align:right}.search{display:flex;gap:8px;align-items:center;border:1px solid #d5e0e3;border-radius:10px;padding:8px 11px}.search input{border:0;outline:0;min-width:220px}.import-panel{max-width:800px}.import-panel>p{color:#62777e;line-height:1.6}.import-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:22px 0}.dropzone{border:2px dashed #a8c4cc;border-radius:16px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#40646e;cursor:pointer;margin-bottom:18px}.dropzone:hover{border-color:#0f9bc5;background:#f4fbfd}.dropzone input{display:none}.dropzone span{font-size:12px}.status{background:#edf7fa;border-radius:10px;padding:12px;margin-top:15px;color:#285763}.user-add{display:flex;gap:10px}.user-add input{flex:1;border:1px solid #d4e0e3;border-radius:10px;padding:12px}.user-list{margin-top:20px;display:grid}.user-list>div{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:center;border-bottom:1px solid #e6edef;padding:14px 4px}.user-list span{font-size:12px;color:#6d8086}.user-list button{border:0;background:#eef4f6;border-radius:8px;padding:8px;cursor:pointer}.empty,.loading{background:#fff;border:1px solid #e0e8ea;border-radius:16px;padding:70px 20px;text-align:center;color:#62777e}.empty h2{color:#18343c}.loading-screen{min-height:100vh;display:grid;place-items:center;background:#063f50;color:#ffc400}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:760px){aside{transform:translate(-100%);transition:.25s}aside.open{transform:translate(0);box-shadow:10px 0 35px #00182055}.workspace{margin-left:0;width:100%}header{height:76px;padding:0 18px;justify-content:flex-start;gap:14px}.mobile-menu{display:block}.refresh{margin-left:auto;font-size:0}.workspace main{padding:18px}.filters{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:18px}.panel{padding:16px}.user-list>div{grid-template-columns:1fr auto}.user-list span{display:none}.search input{min-width:100px;width:130px}}@media(max-width:440px){.login-card{padding:34px 24px}.metrics{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.import-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start}.search{margin-left:8px}}.new-shell{min-height:100vh;background:#f2f7f9}.top-header{height:76px;position:sticky;top:0;z-index:30;padding:0 26px;background:#fff;border-bottom:1px solid #dce7ea;display:grid;grid-template-columns:245px 1fr auto;gap:24px;align-items:center}.top-brand{display:flex;align-items:center;gap:11px}.top-brand strong,.top-brand span{display:block}.top-brand strong{font-size:13px;color:#073f50}.top-brand span{font-size:10px;color:#789096;margin-top:3px}.top-nav{display:flex;gap:4px;padding:0;overflow:auto}.top-nav button{white-space:nowrap;color:#5c7178;padding:10px 12px;border-radius:9px;font-size:12px;gap:7px}.top-nav button:hover,.top-nav button.active{background:#eaf5f8;color:#087da0;box-shadow:none}.top-nav button.active{font-weight:800}.top-profile{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.top-profile img{width:38px;height:38px;border-radius:50%;background:#dff1f8}.top-profile strong,.top-profile span{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-profile strong{font-size:12px}.top-profile span{font-size:9px;color:#799097;margin-top:3px}.top-profile button{border:1px solid #d9e4e7;background:#fff;border-radius:9px;padding:9px;cursor:pointer;color:#51676e}.dashboard-page{max-width:1600px;margin:auto;padding:28px 26px 55px}.dashboard-page main{padding:0;max-width:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading p{font-size:11px;letter-spacing:.15em;font-weight:800;color:#0079b9;margin:0 0 12px}.page-heading h1{font-size:32px;letter-spacing:-.04em;margin:0 0 9px}.page-heading span{color:#70858c;font-size:14px}.page-heading .refresh{background:#fff}.filter-toolbar{display:grid;grid-template-columns:1fr auto auto auto;align-items:end;gap:9px;background:#fff;border:1px solid #dbe6e9;border-radius:16px;padding:12px;margin-bottom:18px;box-shadow:0 5px 20px #0b455108}.filter-toolbar .filters{display:grid;grid-template-columns:105px 105px 105px 145px 165px minmax(210px,1fr);gap:8px;margin:0}.filter-toolbar label{font-size:0}.filter-toolbar select{margin:0;height:44px;padding:0 10px;font-size:12px;color:#18343c}.filter-toolbar select option{font-size:13px;color:#18343c}.product-filter>div{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #d4e0e3;border-radius:10px;padding:0 12px;color:#6e858c}.product-filter input{border:0;outline:0;width:100%;font-size:13px}.clear-button,.export-button,.import-button{height:44px;border:0;border-radius:10px;font-weight:750;cursor:pointer}.clear-button{background:transparent;color:#657a81;padding:0 10px}.export-button{background:#edf5f7;color:#156178;padding:0 13px;display:flex;align-items:center;gap:7px}.import-button{background:#087bb6;color:#fff;padding:0 16px;display:flex;align-items:center;gap:8px}.new-shell .metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-height:155px;position:relative;cursor:default}.metric.clickable{cursor:pointer;transition:.18s}.metric.clickable:hover{transform:translateY(-3px);box-shadow:0 12px 28px #123e4a18;border-color:#a9cbd4}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-top svg{color:#0c8cb3}.metric strong{font-size:28px;margin-top:20px}.metric small{margin-top:20px}.metric.yellow{border-top:4px solid #f4b400}.metric.yellow small{color:#d53d31}.metric.purple{border-top:4px solid #7255d9}.metric.purple small{color:#6748c8}.metric.blue small,.metric.green small{color:#008d55}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.overview-grid>.panel:nth-child(n+3){min-height:400px}.evolution-panel{overflow:hidden}.panel-head p{font-size:11px;color:#778b91;margin:7px 0 0}.legend{display:flex;gap:15px;font-size:10px;color:#6b8087}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%;background:#167db7}.legend span:last-child i{background:#ffc400}.monthly-chart{height:315px;display:flex;align-items:flex-end;gap:8px;padding:25px 3px 0;border-bottom:1px solid #e1e9eb;background:repeating-linear-gradient(to bottom,#fff 0 78px,#edf2f3 79px,#fff 80px)}.monthly-chart button{border:0;background:transparent;flex:1;min-width:38px;height:100%;display:grid;grid-template-rows:18px 17px 1fr 25px;align-items:end;cursor:pointer;padding:0 2px;border-radius:8px 8px 0 0}.monthly-chart button:hover,.monthly-chart button.selected{background:#eaf6fa}.chart-value{font-size:9px;font-weight:700;white-space:nowrap}.chart-margin{font-size:9px;font-weight:800;color:#008c52}.chart-column{height:100%;display:flex;align-items:flex-end;justify-content:center}.chart-column span{display:block;width:min(34px,75%);background:#137db8;border-radius:6px 6px 0 0;transition:.2s;min-height:8px}.monthly-chart button:hover .chart-column span,.monthly-chart button.selected .chart-column span{background:#ffc400}.monthly-chart small{font-size:9px;color:#60767d;align-self:center}.ranking-list{display:grid}.ranking-list button{border:0;border-bottom:1px solid #edf1f2;background:transparent;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:11px 6px;text-align:left;cursor:pointer;border-radius:9px}.ranking-list button:hover,.ranking-list button.selected{background:#eaf6fa}.ranking-list button.selected{box-shadow:inset 3px 0 #0b91b8}.ranking-list button>b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e8f4f8;color:#0879a9}.ranking-list button>div:nth-child(2) strong{font-size:12px}.ranking-list button>div:nth-child(2) span{display:block;height:5px;background:#edf2f3;border-radius:9px;margin-top:8px;min-width:120px}.ranking-list button>div:nth-child(2) i{display:block;height:100%;background:#15a5ce;border-radius:9px}.ranking-list button>div:last-child{text-align:right}.ranking-list button>div:last-child strong,.ranking-list button>div:last-child small{display:block}.ranking-list button>div:last-child strong{font-size:11px}.ranking-list button>div:last-child small{font-size:8px;color:#6f858c;margin-top:5px}.text-link{border:0;background:transparent;color:#087dae;font-size:11px;font-weight:750;display:flex;gap:5px;align-items:center;cursor:pointer}.interactive-list{display:grid}.interactive-list button{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 7px;border:0;border-bottom:1px solid #edf1f2;background:transparent;cursor:pointer;border-radius:9px}.interactive-list button:hover,.interactive-list button.selected{background:#f3f9fb}.interactive-list button.selected{box-shadow:inset 3px 0 #ffc400}.interactive-list b{color:#0a83aa;font-size:11px}.interactive-list strong,.interactive-list small{display:block}.interactive-list strong{font-size:11px}.interactive-list small{font-size:9px;color:#7a8d92;margin-top:4px}.interactive-list>button>span{font-size:11px;font-weight:750}.subgroup-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.subgroup-list button{border:1px solid #e2eaec;background:#fff;border-radius:11px;padding:13px;text-align:left;cursor:pointer}.subgroup-list button:hover,.subgroup-list button.selected{border-color:#18a0c5;box-shadow:0 5px 15px #0a769518}.subgroup-list button.selected{background:#eef9fc}.subgroup-list button>div:first-child{display:flex;justify-content:space-between;gap:8px}.subgroup-list strong,.subgroup-list span{font-size:10px}.subgroup-list small{display:block;color:#74888e;font-size:8px;margin-top:6px}.subgroup-track{height:6px;background:#edf2f3;border-radius:10px;margin-top:12px;overflow:hidden}.subgroup-track i{display:block;height:100%;background:#ffc400;border-radius:10px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.abc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.abc-cards button{border:1px solid #e0e9eb;background:#f8fbfc;border-radius:12px;padding:15px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer}.abc-cards button:hover{border-color:#0c93b9}.abc-cards b{width:34px;height:34px;border-radius:9px;background:#0c8fb8;color:#fff;display:grid;place-items:center}.abc-cards button:nth-child(2) b{background:#ffc400;color:#163b47}.abc-cards button:nth-child(3) b{background:#93a5aa}.abc-cards strong,.abc-cards span{display:block}.abc-cards strong{font-size:12px}.abc-cards span{font-size:9px;color:#768b91;margin-top:4px}.compact{max-height:340px}.compact tbody tr{cursor:pointer}.compact tbody tr:hover{background:#f2f8fa}.curve{font-style:normal;width:25px;height:25px;border-radius:7px;display:inline-grid;place-items:center;color:#fff;font-weight:800}.curve-A{background:#0c8fb8}.curve-B{background:#e9ad00}.curve-C{background:#84999f}.heatmap{overflow:auto}.heatmap table{border-collapse:separate;border-spacing:4px;white-space:nowrap}.heatmap th{position:static;background:transparent;text-align:center;font-size:9px;padding:6px}.heatmap tbody th{font-size:11px}.heatmap td{border:0;border-radius:6px;text-align:center!important;padding:12px 7px;font-size:8px;color:#073846;cursor:pointer;min-width:46px}.heatmap td:hover{outline:2px solid #ffc400}.alert-list{display:grid}.alert-list>p{color:#71868c}.alert-list button{border:0;border-bottom:1px solid #e9eff1;background:transparent;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;padding:12px 6px;cursor:pointer}.alert-list button:hover{background:#fff8e9}.alert-list strong,.alert-list small{display:block}.alert-list strong{font-size:11px}.alert-list small{font-size:9px;color:#75898f;margin-top:5px}.alert-list button>span{font-weight:800;color:#d54b3f;font-size:12px}.falls button>span{color:#c83a30}.purchase-preview .metric strong{font-size:18px}.purchase-empty{text-align:center;padding:55px;max-width:1100px;margin:auto}.purchase-empty>svg{color:#0c8fb8}.purchase-empty>p{max-width:720px;margin:14px auto 28px;color:#647a81;line-height:1.6}.purchase-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.purchase-features div{border:1px solid #e0e9eb;border-radius:12px;padding:18px;text-align:left}.purchase-features strong,.purchase-features span{display:block}.purchase-features strong{font-size:12px}.purchase-features span{font-size:10px;color:#768a90;margin-top:7px;line-height:1.45}.purchase-empty .next-file{background:#edf7fa;border-radius:12px;padding:14px;color:#176079;margin-top:24px}@media(max-width:1250px){.top-header{grid-template-columns:200px 1fr auto;padding:0 18px}.top-nav button{font-size:0;padding:10px}.filter-toolbar .filters{grid-template-columns:repeat(3,1fr)}.product-filter{grid-column:1/-1}.overview-grid{grid-template-columns:1fr}.top-profile div{display:none}.new-shell .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-features{grid-template-columns:1fr 1fr}}@media(max-width:760px){.top-header{height:auto;min-height:70px;grid-template-columns:1fr auto;padding:10px 15px}.top-nav{grid-column:1/-1;grid-row:2;padding-bottom:2px}.top-nav button{font-size:11px}.top-profile div{display:none}.dashboard-page{padding:22px 14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading span{font-size:12px}.page-heading .refresh{font-size:0}.filter-toolbar{grid-template-columns:1fr 1fr}.filter-toolbar .filters{grid-column:1/-1;grid-template-columns:1fr 1fr}.product-filter{grid-column:1/-1}.filter-toolbar .import-button,.filter-toolbar .export-button{justify-content:center}.monthly-chart{overflow-x:auto}.monthly-chart button{min-width:52px}.overview-grid>.panel:nth-child(n+3){min-height:auto}.subgroup-list{grid-template-columns:1fr}.metric{min-height:130px}.metric strong{font-size:21px}.new-shell .metrics{grid-template-columns:1fr 1fr}.insights-grid,.purchase-features{grid-template-columns:1fr}.purchase-empty{padding:30px 18px}}.purchase-toolbar{display:grid;grid-template-columns:125px 135px 125px 170px minmax(190px,1fr) minmax(210px,1.2fr) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #dbe6e9;border-radius:16px;padding:12px;margin-bottom:18px}.purchase-toolbar select,.purchase-search{height:44px;border:1px solid #d4e0e3;border-radius:10px;background:#fff;color:#18343c;padding:0 11px;font-size:12px;min-width:0}.purchase-search{display:flex;align-items:center;gap:8px}.purchase-search input{border:0;outline:0;width:100%;min-width:0;font-size:12px}.purchase-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.purchase-columns{height:315px;display:flex;align-items:flex-end;gap:9px;padding-top:24px;border-bottom:1px solid #dfe8ea;background:repeating-linear-gradient(to bottom,#fff 0 77px,#edf2f3 78px,#fff 79px)}.purchase-columns button{height:100%;flex:1;min-width:48px;border:0;background:transparent;display:grid;grid-template-rows:25px 1fr 28px;align-items:end;padding:0 3px;cursor:pointer;border-radius:8px 8px 0 0}.purchase-columns button:hover,.purchase-columns button.selected{background:#eaf6fa}.purchase-columns strong{font-size:9px;white-space:nowrap}.purchase-columns i{display:block;align-self:end;justify-self:center;width:min(38px,70%);min-height:5px;background:#0c8fb8;border-radius:6px 6px 0 0}.purchase-columns button.selected i,.purchase-columns button:hover i{background:#ffc400}.purchase-columns span{align-self:center;font-size:9px;color:#657b82}.supplier-ranking{display:grid}.supplier-ranking button{border:0;border-bottom:1px solid #edf1f2;background:transparent;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 5px;text-align:left;cursor:pointer;border-radius:9px}.supplier-ranking button:hover,.supplier-ranking button.selected{background:#edf8fb}.supplier-ranking button>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8f4f8;color:#0879a9}.supplier-ranking strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.supplier-ranking i{display:block;height:5px;border-radius:8px;background:#eaf0f2;margin-top:7px;overflow:hidden}.supplier-ranking i span{display:block;height:100%;background:#12a1c9}.supplier-ranking em{font-style:normal;font-weight:750;font-size:10px;white-space:nowrap}.review-panel.has-review{border-top:4px solid #f4b400}.review-list{display:grid}.review-list>div{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf1f2}.review-list b{font-size:10px;color:#087da0}.review-list span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list strong{font-size:10px}.review-ok{padding:45px 20px;text-align:center;color:#19865a;background:#edf9f4;border-radius:12px}.close-link{border:0;background:#edf5f7;color:#176079;border-radius:9px;padding:10px 14px;cursor:pointer}.purchase-import{margin:auto}.purchase-import .panel-head{align-items:flex-start}.review-list>div{grid-template-columns:60px minmax(160px,1fr) auto 135px}.review-list select{height:34px;border:1px solid #d7e2e5;border-radius:8px;background:#fff;padding:0 7px;font-size:9px;color:#24434c;min-width:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f1f8fa}.selected-row{background:#e7f6fa;box-shadow:inset 3px 0 #0c91b8}@media(max-width:1250px){.purchase-toolbar{grid-template-columns:repeat(4,1fr)}.purchase-search{grid-column:span 2}.purchase-grid{grid-template-columns:1fr}}@media(max-width:760px){.purchase-toolbar{grid-template-columns:1fr 1fr}.purchase-search{grid-column:1/-1}.purchase-toolbar .import-button{justify-content:center}.purchase-columns{overflow-x:auto}.purchase-columns button{min-width:54px}}.new-shell{background:var(--app-background,#f2f7f9)}.new-shell .primary,.new-shell .import-button{background:var(--primary,#087bb6);color:#fff}.new-shell .brand-mark{background:var(--accent,#ffc400)}.new-shell .top-nav button.active{color:var(--primary,#087bb6)}.new-shell .subgroup-track i{background:var(--accent,#ffc400)}.custom-logo{width:46px;height:46px;object-fit:contain;border-radius:10px}.app-notice{background:#fff7d6;border:1px solid #efd477;color:#594600;border-radius:11px;padding:11px 15px;margin-bottom:18px;font-size:12px;font-weight:650}.batch-pickers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.batch-pickers .dropzone{margin:0;min-height:150px}.batch-preview{overflow:auto;max-height:330px;margin:18px 0;border:1px solid #dce7ea;border-radius:12px}.batch-preview table{margin:0}.batch-preview .ready{color:#148553;font-weight:750}.batch-preview .invalid{color:#c4352b;font-weight:750}.import-note{display:flex;align-items:center;padding:12px;background:#edf7fa;border-radius:10px;color:#45666f;font-size:11px}.danger-button{height:44px;border:0;border-radius:10px;background:#fff0ee;color:#b72d23;padding:0 13px;font-weight:750;cursor:pointer;white-space:nowrap}.catalog-metrics{grid-template-columns:repeat(4,1fr)!important}.catalog-import{margin-bottom:16px}.catalog-actions{display:flex;gap:10px}.catalog-actions label{flex:1;border:1px dashed #95bdc8;background:#f7fbfc;border-radius:11px;padding:13px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#315f6b}.catalog-actions input{display:none}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#60767d}.settings-form input{height:42px;border:1px solid #d4e0e3;border-radius:9px;padding:0 10px;background:#fff}.settings-form input[type=color]{padding:4px}.settings-form .wide{grid-column:1/-1}.logo-input input{padding:9px}.settings-actions{display:flex;gap:10px;margin-top:20px}.theme-preview{padding:18px!important;overflow:hidden}.preview-header{display:flex;gap:10px;align-items:center;padding:14px;border-radius:11px;box-shadow:0 4px 16px #0e465315}.preview-header img{width:44px;height:44px;object-fit:contain}.preview-header strong,.preview-header span{display:block}.preview-header strong{font-size:12px}.preview-header span{font-size:9px;color:#71858b;margin-top:3px}.preview-body{padding:35px 18px}.preview-body p{font-size:9px;letter-spacing:.15em;color:#087da0;font-weight:800}.preview-body h2{font-size:23px}.preview-body button{border:0;border-radius:9px;color:#fff;padding:11px 15px}.preview-body i{display:block;width:100%;height:7px;border-radius:10px;margin-top:35px}.user-add select,.user-list select{border:1px solid #d4e0e3;border-radius:9px;background:#fff;padding:9px;color:#28454e}.user-list>div{grid-template-columns:minmax(230px,1fr) 150px 130px auto}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.catalog-metrics{grid-template-columns:1fr 1fr!important}.batch-pickers{grid-template-columns:1fr}}@media(max-width:600px){.settings-form{grid-template-columns:1fr}.settings-form .wide{grid-column:auto}.catalog-actions,.user-add{display:grid}.user-list>div{grid-template-columns:1fr auto}.user-list select{grid-row:2}.catalog-metrics{grid-template-columns:1fr!important}}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#8a9ba0;font-size:11px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#e0e8ea;flex:1}.email-login{display:grid;gap:10px}.email-login input{height:45px;border:1px solid #d4e0e3;border-radius:10px;padding:0 13px;outline:none}.email-login input:focus{border-color:#0a86ad;box-shadow:0 0 0 3px #0a86ad18}.email-login .primary{width:100%;background:#087bb6;color:#fff}.login-links{display:flex;justify-content:center;gap:18px;margin-top:13px}.login-links button{border:0;background:transparent;color:#087da0;font-size:11px;font-weight:700;cursor:pointer}.success{color:#138457!important;background:#edf9f3;border-radius:9px;padding:10px}.multi-select{position:relative;min-width:0}.multi-select>button{height:44px;width:100%;border:1px solid #d4e0e3;border-radius:10px;background:#fff;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#18343c;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden}.multi-select>button.has-value{border-color:#0c91b8;background:#f0fafd;color:#087698;font-weight:700}.multi-menu{position:absolute;z-index:80;top:49px;left:0;width:max(250px,100%);background:#fff;border:1px solid #d6e2e5;border-radius:12px;box-shadow:0 16px 40px #123e4a28;padding:10px}.multi-menu>input{width:100%;height:36px;border:1px solid #d9e4e7;border-radius:8px;padding:0 9px;outline:none}.multi-actions{display:flex;justify-content:space-between;gap:5px;margin:8px 0}.multi-actions button{border:0;background:#edf5f7;color:#176079;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750;cursor:pointer}.multi-options{max-height:245px;overflow:auto;display:grid}.multi-options label{font-size:11px!important;display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;cursor:pointer;color:#28464f}.multi-options label:hover{background:#f0f7f9}.multi-options input{accent-color:#0c8fb8}.filter-toolbar .filters{grid-template-columns:145px 115px 115px minmax(145px,1fr) minmax(170px,1.1fr) 145px minmax(190px,1.2fr)}.purchase-toolbar{grid-template-columns:130px 130px minmax(145px,1fr) minmax(175px,1.1fr) minmax(180px,1.2fr) minmax(190px,1.2fr) auto auto auto}.new-shell,.new-shell .page-heading h1,.new-shell h2,.new-shell h3,.new-shell .metric strong{color:var(--text,#102c35)}.new-shell .page-heading span,.new-shell .panel-head p,.new-shell .metric small{color:var(--muted,#657b82)}.new-shell .top-header,.new-shell .top-header button,.new-shell .top-brand strong{color:var(--header-text,#18343c)}.new-shell .metric.green small,.new-shell .review-ok{color:var(--positive,#15945e)}.new-shell .metric.yellow small,.new-shell .falls button>span{color:var(--negative,#d9473f)}.profile-avatar{width:38px;height:38px;border-radius:50%;background:#6852ea;color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.top-profile>.profile-avatar{display:grid}.preview-body>span{display:block;font-size:11px;margin:8px 0 16px}.sales-batch-import{max-width:1050px}.sales-batch-import .import-grid{grid-template-columns:1.5fr 1fr 1.5fr}.empty-inline{padding:45px 20px;text-align:center;background:#f5f9fa;border-radius:12px;color:#657b82}.report-module,.media-module{display:grid;gap:16px}.report-config,.media-config{border-top:4px solid var(--primary,#087bb6)}.report-title{display:grid;gap:6px;font-size:11px;font-weight:750;color:#60767d}.report-title input{height:43px;border:1px solid #d4e0e3;border-radius:9px;padding:0 11px}.block-options{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.block-options label,.value-toggle{border:1px solid #dce6e9;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px;background:#f8fbfc}.block-options input,.value-toggle input{accent-color:var(--primary,#087bb6)}.report-output{display:grid;gap:16px}.report-cover{background:linear-gradient(135deg,#073f50,#08627a);color:#fff;border-radius:18px;padding:28px;display:flex;gap:18px;align-items:center}.report-cover img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.report-cover span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#ffc400}.report-cover h1{font-size:27px;margin:6px 0;color:#fff!important}.report-cover p{font-size:11px;margin:0;color:#c8e1e7}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-kpis .metric{min-height:125px}.report-kpis .metric strong{font-size:21px}.report-columns{height:250px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #dce6e9}.report-columns>div{height:100%;flex:1;display:grid;grid-template-rows:25px 1fr 28px;align-items:end;text-align:center;min-width:45px}.report-columns strong{font-size:8px}.report-columns i{display:block;align-self:end;justify-self:center;width:min(34px,70%);background:var(--primary,#087bb6);border-radius:6px 6px 0 0}.report-columns span{font-size:9px;align-self:center}.report-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.media-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.media-filters select{height:42px;border:1px solid #d4e0e3;border-radius:9px;background:#fff;padding:0 9px;font-size:11px}.value-toggle{width:max-content;margin-bottom:14px}.media-deck{display:grid;gap:20px}.media-page{min-height:650px;background:#fff;border:1px solid #dce6e9;border-radius:18px;padding:48px;position:relative;overflow:hidden}.media-cover{background:radial-gradient(circle at 80% 15%,#14758b 0,#063f50 42%,#032e3b);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.media-cover:after{content:"";position:absolute;width:420px;height:420px;border:70px solid #ffc400;border-radius:50%;right:-190px;bottom:-210px;opacity:.95}.media-cover img{width:110px;height:75px;object-fit:contain;object-position:left}.media-logo{width:72px;height:72px;border-radius:18px;background:#ffc400;color:#063f50;display:grid;place-items:center;font-weight:900;font-size:25px}.media-cover p{letter-spacing:.18em;font-size:11px;color:#ffc400;font-weight:800}.media-cover h1{font-size:54px;max-width:800px;margin:12px 0;color:#fff!important}.media-cover h2{font-size:22px;color:#cae1e7}.media-page>.eyebrow{font-size:11px!important}.media-page>h1{font-size:38px;margin:10px 0 35px}.media-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:45px}.media-stats div{background:#eff7f9;border-radius:14px;padding:22px}.media-stats strong,.media-stats span{display:block}.media-stats strong{font-size:25px;color:#087da0}.media-stats span{font-size:10px;color:#657b82;margin-top:8px}.media-supplier-list{display:grid}.media-supplier-list>div{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #e4ebed;padding:17px 4px}.media-supplier-list b{width:38px;height:38px;border-radius:10px;background:#e8f4f8;color:#087da0;display:grid;place-items:center}.media-supplier-list span{font-weight:750}.media-supplier-list strong{font-size:14px}.media-page footer{position:absolute;left:48px;right:48px;bottom:30px;border-top:1px solid #dfe8ea;padding-top:15px;font-size:10px;color:#6c8086}@media(max-width:900px){.report-kpis,.media-stats{grid-template-columns:1fr 1fr}.report-two{grid-template-columns:1fr}.media-filters{grid-template-columns:1fr 1fr}.media-page{min-height:auto;padding:28px}.media-cover{min-height:560px}.media-cover h1{font-size:38px}}@media print{body{background:#fff!important}.top-header,.page-heading,.filter-toolbar,.no-print{display:none!important}.dashboard-page{padding:0!important}.new-shell{background:#fff!important}.printable-report{display:block!important}.printable-report>.panel,.printable-report>.report-cover,.media-page{break-inside:avoid;page-break-inside:avoid;margin:0 0 12mm;box-shadow:none}.media-page{page-break-after:always;border:0;border-radius:0;min-height:180mm}.media-page:last-child{page-break-after:auto}.report-output{font-size:10pt}.report-two{display:grid;grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:repeat(4,1fr)}}.subgroup-slide{padding:0!important;aspect-ratio:16/9;min-height:0}.subgroup-hero{height:43%;background:linear-gradient(135deg,#003f43,#00575b);color:#fff;padding:26px 32px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}.subgroup-hero:before,.subgroup-hero:after{content:"";position:absolute;border-radius:50%;background:#08706f55}.subgroup-hero:before{width:420px;height:180px;left:-120px;bottom:-110px}.subgroup-hero:after{width:390px;height:170px;right:100px;top:-120px}.subgroup-hero>div{position:relative;z-index:2}.subgroup-hero p{margin:0;font-size:16px;font-weight:400}.subgroup-hero p strong{font-weight:900}.subgroup-hero h1{font-size:43px;color:#fff!important;text-transform:uppercase;margin:25px 0 0;letter-spacing:-.035em}.subgroup-total{text-align:right}.subgroup-total>span{font-size:25px;font-weight:300;display:block;margin-right:4px}.subgroup-total>strong{font-size:57px;letter-spacing:-.04em;line-height:.9;display:flex;align-items:flex-end}.subgroup-total small{font-size:21px;font-weight:300;margin-right:7px;line-height:1.1}.media-decoration{position:absolute!important;left:42%;bottom:18px;display:flex;gap:12px;transform:rotate(-8deg);opacity:.95}.media-decoration i{display:block;width:54px;height:54px;border:4px solid #fff;border-radius:50%}.media-decoration i:nth-child(2){width:72px;border-radius:45% 55% 40% 60%}.media-decoration i:nth-child(3){width:80px;border-radius:12px}.supplier-cards{height:57%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:24px 45px 38px;background:#fff}.supplier-cards.count-1{grid-template-columns:1fr}.supplier-cards.count-2{grid-template-columns:repeat(2,1fr)}.supplier-cards.count-4,.supplier-cards.count-5{grid-template-columns:repeat(5,1fr);padding-left:20px;padding-right:20px}.supplier-cards>div{text-align:center;display:flex;flex-direction:column;align-items:center}.supplier-value{font-size:32px;color:#12a58d;line-height:1}.supplier-share{font-size:58px;color:#ffc20e;line-height:1.05;margin:4px 0}.supplier-cards>div>span{font-size:27px;color:#00454e;text-transform:uppercase;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-cards.count-4 .supplier-value,.supplier-cards.count-5 .supplier-value{font-size:23px}.supplier-cards.count-4 .supplier-share,.supplier-cards.count-5 .supplier-share{font-size:43px}.supplier-cards.count-4>div>span,.supplier-cards.count-5>div>span{font-size:18px}.period-stamp{position:absolute;left:15px;bottom:57px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;color:#648188;text-transform:uppercase}.subgroup-slide footer{position:absolute;left:30px;bottom:13px;font-size:7px;color:#6f898f}.batch-review{max-height:520px;overflow:auto;padding-right:4px}.classification-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf7fa;border-radius:11px;padding:12px 14px;margin-top:14px}.classification-actions span{font-size:11px;font-weight:750;color:#176079}@media(max-width:900px){.subgroup-slide{aspect-ratio:auto;min-height:600px}.subgroup-hero{height:250px}.subgroup-hero h1{font-size:31px}.subgroup-total>strong{font-size:39px}.supplier-cards{height:auto;min-height:350px;padding:25px 20px;gap:12px}.supplier-value{font-size:23px}.supplier-share{font-size:42px}.supplier-cards>div>span{font-size:18px}}@media print{@page{size:A4 landscape;margin:0}.media-page{width:297mm;height:210mm;min-height:210mm;margin:0!important;page-break-after:always}.subgroup-slide{aspect-ratio:auto}.media-cover{min-height:210mm!important}}@media(max-width:1250px){.purchase-toolbar,.filter-toolbar .filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.multi-menu{position:fixed;left:14px;right:14px;top:120px;width:auto}.purchase-toolbar,.filter-toolbar .filters{grid-template-columns:1fr 1fr}}.evolution-legend{flex-wrap:wrap;justify-content:flex-end}.evolution-legend .margin-legend i{background:#ffc400!important;box-shadow:0 0 0 3px #ffc40028}.monthly-chart button{position:relative;grid-template-rows:30px 24px 1fr 25px}.chart-value{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.chart-value span{font-size:9px;font-weight:800;white-space:nowrap}.chart-value em{font-style:normal;font-size:6px;line-height:1;border-radius:8px;padding:3px 5px;letter-spacing:.06em}.monthly-chart button.highest .chart-value em{background:#e8f8ef;color:#087a43}.monthly-chart button.lowest .chart-value em{background:#fff0ee;color:#be392e}.chart-margin{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:850;color:#5c4a00}.chart-margin i{width:7px;height:7px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 3px #ffc40025}.chart-column span{background:var(--year-color,#1683b8)!important}.monthly-chart button:hover .chart-column span{filter:brightness(1.08)}.monthly-chart button.highest .chart-column span{outline:3px solid #25a866;outline-offset:2px;box-shadow:0 0 0 6px #25a86618}.monthly-chart button.lowest .chart-column span{outline:3px solid #e05a4f;outline-offset:2px;box-shadow:0 0 0 6px #e05a4f15}.monthly-chart button.selected .chart-column span{filter:brightness(1.08);outline:3px solid #ffc400;outline-offset:2px}.visual-filter-toolbar{display:grid;gap:12px;background:#fff;border:1px solid #dbe6e9;border-radius:16px;padding:14px;margin-bottom:18px;box-shadow:0 5px 20px #0b455108}.visual-filter-row{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(460px,1.45fr);gap:12px}.visual-filter-group{border:1px solid #d9e5e8;border-radius:11px;padding:9px;background:#fbfdfe;min-width:0}.visual-filter-title{height:22px;display:flex;align-items:flex-start;justify-content:space-between}.visual-filter-title strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#46646d}.visual-filter-title button{border:0;background:transparent;color:#087bb6;font-size:9px;font-weight:750;cursor:pointer}.visual-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.visual-filter-chips button{border:1px solid #cbdde2;background:#fff;color:#24434c;border-radius:7px;min-height:30px;padding:5px 12px;font-size:10px;font-weight:700;cursor:pointer;transition:.15s}.visual-filter-chips button:hover{border-color:var(--primary,#087bb6);background:#eef8fb}.visual-filter-chips button.active{background:var(--primary,#087bb6);border-color:var(--primary,#087bb6);color:#fff;box-shadow:0 2px 7px #087bb62b}.group-main .visual-filter-chips button{min-width:145px;font-size:11px}.visual-filter-footer{display:grid;grid-template-columns:170px minmax(240px,1fr) auto auto auto;gap:9px;align-items:end}.visual-filter-footer>label{font-size:0}.visual-filter-footer select{height:44px;margin:0;font-size:12px;padding:0 10px}.visual-filter-footer .product-filter>div{background:#fff}.monthly-chart{height:350px;padding-top:32px;overflow-x:auto}.monthly-chart button{grid-template-rows:40px 32px minmax(0,1fr) 26px;min-width:52px}.chart-value{padding-bottom:5px}.chart-value span{font-size:9px;background:#fff;padding:2px 3px;border-radius:4px}.chart-margin{align-self:stretch;align-items:flex-start;padding:4px 0 13px;box-sizing:border-box}.chart-column{box-sizing:border-box;padding-top:10px}.chart-margin i{flex:0 0 7px}.settings-stack{display:grid;gap:16px;align-content:start}.settings-form select{height:42px;border:1px solid #d4e0e3;border-radius:9px;padding:0 10px;background:#fff;color:#28454e}.dashboard-editor{border-top:4px solid var(--primary,#087bb6)}.dashboard-section-toggles{margin-top:18px;padding:15px;background:#f3f8fa;border-radius:12px}.dashboard-section-toggles>strong{display:block;font-size:12px;margin-bottom:11px}.dashboard-section-toggles>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dashboard-section-toggles label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.publish-note{display:flex;gap:9px;margin-top:15px;padding:12px;border:1px solid #cde2e8;border-radius:10px;color:#45666f;font-size:11px}.global-settings-actions{margin-top:0;padding:17px;background:#fff;border:1px solid #dce7ea;border-radius:13px}.chart-empty{height:270px;display:grid;place-items:center;color:#6b8087}.dashboard-column-chart{height:350px;display:flex;gap:9px;padding:20px 4px 0;border-bottom:1px solid #dce7ea;background:repeating-linear-gradient(to bottom,#fff 0 75px,#edf2f3 76px,#fff 77px);overflow-x:auto}.dashboard-column-chart button{flex:1;min-width:58px;border:0;background:transparent;display:grid;grid-template-rows:28px 24px 16px 1fr 27px;align-items:end;padding:0 3px;cursor:pointer;border-radius:8px 8px 0 0}.dashboard-column-chart button:hover,.dashboard-column-chart button.selected{background:#edf7fa}.dashboard-column-chart strong{font-size:9px;white-space:nowrap;text-align:center;background:#fff;padding:2px}.dashboard-column-margin{height:22px;display:flex;align-items:center;justify-content:center;gap:5px;color:#625000;font-size:9px;font-weight:850}.dashboard-column-margin>i{width:7px;height:7px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 3px #ffc40024}.dashboard-column-chart em{font-style:normal;font-size:6px;text-align:center;font-weight:850}.dashboard-column-chart button.highest em{color:#087a43}.dashboard-column-chart button.lowest em{color:#be392e}.dashboard-column-chart button>div{height:100%;display:flex;align-items:flex-end;justify-content:center;padding-top:10px;box-sizing:border-box}.dashboard-column-chart button>div i{display:block;width:min(38px,78%);min-height:6px;border-radius:6px 6px 0 0}.dashboard-column-chart button.highest>div i{outline:3px solid #25a866;outline-offset:2px}.dashboard-column-chart button.lowest>div i{outline:3px solid #e05a4f;outline-offset:2px}.dashboard-column-chart small{font-size:9px;color:#60767d;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}.dashboard-horizontal-bars{display:grid;gap:10px;padding:10px 0;max-height:390px;overflow:auto}.dashboard-horizontal-bars button{display:grid;gap:7px;border:0;background:#f7fafb;border-radius:10px;padding:11px;cursor:pointer;text-align:left}.dashboard-horizontal-bars button>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.dashboard-horizontal-bars button>i{height:8px;background:#e3ecef;border-radius:10px;overflow:hidden}.dashboard-horizontal-bars button>i b{display:block;height:100%;border-radius:10px}.dashboard-line-chart{height:340px;position:relative}.dashboard-line-chart svg{width:100%;height:300px}.viz-gridline{stroke:#e7edef}.viz-line{fill:none;stroke:var(--primary,#1683b8);stroke-width:4}.viz-area{fill:#1683b82d}.viz-point{cursor:pointer}.viz-point circle{stroke:#fff;stroke-width:4}.dashboard-line-labels{position:absolute;left:3.6%;right:3.6%;bottom:5px;display:flex;justify-content:space-between}.dashboard-line-labels span{font-size:9px;color:#60767d;max-width:70px;overflow:hidden;text-overflow:ellipsis}.dashboard-donut-wrap{min-height:340px;display:grid;grid-template-columns:250px 1fr;align-items:center;gap:28px}.dashboard-donut{width:230px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.dashboard-donut>span{width:58%;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dashboard-donut-legend{display:grid;max-height:310px;overflow:auto}.dashboard-donut-legend button{border:0;background:transparent;display:grid;grid-template-columns:10px 1fr auto;gap:8px;padding:7px;text-align:left}.dashboard-donut-legend i{width:9px;height:9px;border-radius:50%}.dashboard-viz-table{max-height:340px;overflow:auto}@media(max-width:1000px){.visual-filter-row{grid-template-columns:1fr}.visual-filter-footer{grid-template-columns:1fr 1fr}.visual-filter-footer .product-filter{grid-column:1/-1}.group-main .visual-filter-chips button{min-width:0}.dashboard-donut-wrap{grid-template-columns:1fr}.dashboard-donut{margin:auto}}@media(max-width:600px){.visual-filter-footer{grid-template-columns:1fr}.visual-filter-footer .product-filter{grid-column:auto}.visual-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.visual-filter-chips button{white-space:nowrap}.dashboard-section-toggles>div{grid-template-columns:1fr}}.visual-filter-footer{grid-template-columns:170px minmax(180px,.7fr) minmax(240px,1fr) auto auto auto}.oil-module{display:grid;gap:16px}.oil-metrics{grid-template-columns:repeat(4,1fr)}.oil-grid{display:grid;grid-template-columns:minmax(620px,1.4fr) minmax(340px,.8fr);gap:16px}.oil-table-wrap{max-height:610px;overflow:auto}.oil-table{width:100%;border-collapse:collapse}.oil-table th{position:sticky;top:0;background:#edf5f7;color:#4d6971;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:10px;z-index:2}.oil-table td{border-bottom:1px solid #e4ecee;padding:10px;font-size:10px}.oil-table tbody tr{cursor:pointer}.oil-table tbody tr:hover,.oil-table tbody tr.selected{background:#eef9fc}.oil-table td:first-child{width:34px;color:#0781a7;font-weight:800}.oil-import-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:14px;background:#edf8fb;border:1px solid #cfe5eb;border-radius:12px}.oil-import-summary div{background:#fff;border-radius:9px;padding:11px;min-width:0}.oil-import-summary span,.oil-import-summary strong{display:block}.oil-import-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#6b8087;margin-bottom:6px}.oil-import-summary strong{font-size:12px;color:#123d49;overflow:hidden;text-overflow:ellipsis}.import-actions{display:flex;gap:9px;flex-wrap:wrap}.import-actions .primary{margin-top:0}@media(max-width:1100px){.oil-grid{grid-template-columns:1fr}.oil-import-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.oil-metrics,.oil-import-summary{grid-template-columns:1fr 1fr}.oil-table-wrap{overflow:auto}.oil-table{min-width:720px}}.compact-filter-toolbar{display:grid;gap:10px;background:#fff;border:1px solid #dbe6e9;border-radius:15px;padding:12px;margin-bottom:18px;box-shadow:0 5px 20px #0b455108}.operation-switch{display:flex;gap:6px;overflow-x:auto}.operation-switch button{height:34px;border:1px solid #d2e0e4;border-radius:8px;background:#f9fbfc;color:#34535c;padding:0 15px;font-size:10px;font-weight:750;white-space:nowrap}.operation-switch button.active{background:var(--primary,#087bb6);border-color:var(--primary,#087bb6);color:#fff}.compact-filter-row{display:grid;grid-template-columns:140px 145px 155px minmax(170px,1fr) auto auto auto auto;gap:8px;align-items:center}.compact-filter-row .multi-select>button,.advanced-filter-row .multi-select>button{height:39px;border:1px solid #d2e0e4;border-radius:9px;background:#f9fbfc;padding:0 10px;font-size:10px}.more-filter-button,.compact-clear{height:39px;border-radius:9px;padding:0 12px;font-size:10px;font-weight:750;white-space:nowrap}.more-filter-button{border:1px solid #cbdde2;background:#f7fbfc;color:#315f6b}.more-filter-button.active{border-color:var(--primary,#087bb6);color:var(--primary,#087bb6);background:#eef8fb}.compact-clear{border:0;background:transparent;color:#687d84}.compact-filter-row .export-button,.compact-filter-row .import-button{height:39px}.advanced-filter-row{display:grid;grid-template-columns:180px minmax(210px,.65fr) minmax(260px,1fr);gap:8px;padding-top:10px;border-top:1px solid #e4ecee}.advanced-filter-row>label:not(.compact-product){display:grid;gap:4px;font-size:8px;font-weight:850;text-transform:uppercase;color:#60767d}.advanced-filter-row select{height:39px;border:1px solid #d2e0e4;border-radius:9px;background:#f9fbfc;padding:0 10px;font-size:10px}.compact-product{height:39px;border:1px solid #d2e0e4;border-radius:9px;background:#f9fbfc;display:flex;align-items:center;gap:8px;padding:0 11px}.compact-product input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.oil-filter-bar{display:grid;grid-template-columns:110px 135px 110px minmax(160px,.7fr) minmax(220px,1fr) auto auto auto;gap:9px;align-items:end;background:#fff;border:1px solid #d7e3e6;border-radius:14px;padding:12px;margin-bottom:16px}.oil-filter-bar>label:not(.oil-product){display:grid;gap:5px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#60767d}.oil-filter-bar select,.oil-filter-bar .multi-select>button{height:39px;border:1px solid #d2e0e4;border-radius:9px;background:#f9fbfc;padding:0 10px;font-size:10px}.oil-product{height:39px;border:1px solid #d2e0e4;border-radius:9px;background:#f9fbfc;display:flex;align-items:center;gap:8px;padding:0 11px}.oil-product input{border:0;outline:0;background:transparent;width:100%;font-size:10px}.oil-clear{height:39px;border:0;background:transparent;color:#687d84;font-weight:750}.oil-filter-bar .export-button,.oil-filter-bar .import-button{height:39px}.oil-secondary{grid-template-columns:1.35fr .65fr}.oil-branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.oil-branch-grid button{border:1px solid #dce7ea;background:#f8fbfc;border-radius:11px;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:5px 8px}.oil-branch-grid button.selected{border-color:#0781a7;background:#eaf7fb}.oil-branch-grid b{grid-row:1/3;color:#0781a7}.oil-branch-grid span,.oil-branch-grid small{grid-column:2}.oil-branch-grid span{font-weight:800}.oil-branch-grid small{color:#667c83}.oil-month-list{display:grid;max-height:270px;overflow:auto}.oil-month-list button{border:0;border-bottom:1px solid #e4ecee;background:transparent;padding:12px;display:flex;justify-content:space-between}.oil-month-list button.selected{background:#eaf7fb}.oil-month-list span{color:#657b82}.oil-month-list strong{color:#123d49}@media(max-width:1200px){.oil-filter-bar{grid-template-columns:repeat(4,1fr)}.oil-product{grid-column:span 2}.oil-secondary{grid-template-columns:1fr}}@media(max-width:700px){.oil-filter-bar{grid-template-columns:1fr 1fr}.oil-product{grid-column:1/-1}.oil-branch-grid{grid-template-columns:1fr 1fr}}@media(max-width:1250px){.compact-filter-row{grid-template-columns:repeat(4,1fr)}.advanced-filter-row{grid-template-columns:1fr 1fr}.compact-product{grid-column:1/-1}}@media(max-width:700px){.compact-filter-row{grid-template-columns:1fr 1fr}.compact-filter-row .import-button{grid-column:1/-1}.advanced-filter-row{grid-template-columns:1fr}.compact-product{grid-column:auto}}.campaign-module{border-top:4px solid #ffc400;overflow:hidden}.campaign-toolbar{display:grid;grid-template-columns:220px 140px 180px minmax(220px,1fr);gap:10px;margin:14px 0}.campaign-toolbar select{height:44px;border:1px solid #d4e0e3;border-radius:10px;background:#fff;padding:0 11px}.campaign-toolbar>div{display:flex;align-items:center;gap:10px;border-radius:10px;background:#f1f7f8;padding:8px 13px}.campaign-toolbar>div strong{font-size:17px;color:#075c2d}.campaign-toolbar>div span{font-size:9px;color:#60767d}.campaign-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campaign-progress-grid article{display:grid;grid-template-columns:70px 1fr auto;gap:11px;align-items:center;border:1px solid #dbe6e9;border-radius:13px;padding:12px;background:#f9fbfc}.campaign-progress-grid article.hit{border-color:#35a663;background:#effaf3}.campaign-progress-grid article>div:nth-child(2){display:grid;gap:3px;min-width:0}.campaign-progress-grid article span,.campaign-progress-grid article small{font-size:9px;color:#647a81;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-progress-grid article small{color:#9a7110}.campaign-progress-grid article.hit small{color:#16814a}.campaign-progress-grid article button{height:34px;border:0;border-radius:8px;background:#073f22;color:#fff;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750}.droplet-mini{width:62px;height:72px;display:grid;place-items:center;background:linear-gradient(to top,#ffc400 0 var(--progress),#b7b9bb var(--progress) 100%);clip-path:path("M31 0 C23 14 4 37 4 51 C4 66 16 72 31 72 C46 72 58 66 58 51 C58 37 39 14 31 0 Z")}.droplet-mini b{font-size:13px;color:#fff;text-shadow:0 1px 4px #0007}.campaign-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.campaign-results-grid>div{background:#f6fafb;border-radius:12px;padding:14px;max-height:330px;overflow:auto}.campaign-results-grid h3{font-size:12px;margin:0 0 9px}.campaign-results-grid p{display:grid;grid-template-columns:65px 1fr auto;gap:9px;align-items:center;margin:0;border-bottom:1px solid #dfe8ea;padding:8px 3px}.campaign-results-grid p b{font-size:9px;color:#087da0}.campaign-results-grid p span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-results-grid p strong{font-size:9px}.campaign-editor{position:fixed;inset:4vh 4vw;background:#fff;border-radius:18px;box-shadow:0 20px 80px #001b2180;padding:22px;z-index:30;overflow:auto}.campaign-form{display:grid;grid-template-columns:2fr repeat(7,1fr);gap:9px}.campaign-form label,.target-editor label{display:grid;gap:5px;font-size:9px;font-weight:750;color:#587078}.campaign-form input,.target-editor input{height:39px;border:1px solid #d3e0e3;border-radius:8px;padding:0 9px}.target-editor{display:grid;gap:11px;margin:17px 0}.target-editor>div{display:grid;grid-template-columns:100px repeat(8,1fr);gap:8px;align-items:end;background:#f4f9fa;border-radius:11px;padding:11px}.target-editor>div>strong{align-self:center}.campaign-editor>.primary{margin-top:0}@media(max-width:1200px){.campaign-progress-grid{grid-template-columns:1fr 1fr}.campaign-form{grid-template-columns:repeat(4,1fr)}.target-editor>div{grid-template-columns:100px repeat(4,1fr)}.campaign-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:700px){.campaign-progress-grid,.campaign-results-grid,.campaign-toolbar{grid-template-columns:1fr}.campaign-progress-grid article{grid-template-columns:70px 1fr}.campaign-progress-grid article button{grid-column:1/-1;justify-content:center}.campaign-form{grid-template-columns:1fr 1fr}.target-editor>div{grid-template-columns:1fr 1fr}.campaign-editor{inset:2vh 2vw;padding:14px}}.campaign-head-actions{display:flex;gap:8px}.abc-cards button.active{border-color:var(--primary,#087bb6);background:#eaf7fb;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#087bb6) 18%,transparent)}.campaign-logo-upload{height:34px;border:1px solid #cbdde2;border-radius:8px;background:#f7fbfc;color:#315f6b;padding:0 11px;display:flex;align-items:center;font-size:9px;font-weight:750;cursor:pointer}.campaign-logo-upload input{display:none}.report-assistant{border-radius:16px;background:linear-gradient(135deg,#073f50,#075f70);color:#fff;padding:18px;display:grid;gap:13px}.assistant-title{display:flex;align-items:center;gap:11px}.assistant-title>svg{color:#ffc400}.assistant-title strong,.assistant-title span{display:block}.assistant-title strong{font-size:15px}.assistant-title span{font-size:10px;color:#c7e0e5;margin-top:3px}.assistant-messages{display:grid;gap:8px;max-height:230px;overflow:auto;padding:4px}.assistant-messages p{margin:0;max-width:82%;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.45}.assistant-messages .assistant{background:#fff;color:#23464f;border-bottom-left-radius:3px}.assistant-messages .user{background:#ffc400;color:#173d46;justify-self:end;border-bottom-right-radius:3px}.assistant-input{display:grid;grid-template-columns:1fr auto;gap:8px}.assistant-input input{height:44px;border:0;border-radius:10px;padding:0 13px;font-size:11px}.assistant-input button{border:0;border-radius:10px;background:#ffc400;color:#073f50;padding:0 20px;font-weight:850;cursor:pointer}.assistant-mode-switcher{display:flex;gap:8px;margin-bottom:14px;background:#e8f2f5;padding:5px;border-radius:12px;width:max-content}.assistant-mode-switcher button{border:0;background:transparent;color:#45666f;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:7px;cursor:pointer;transition:.18s}.assistant-mode-switcher button.active{background:#fff;color:#073f50;box-shadow:0 2px 8px #083f4f18;font-weight:800}.assistant-mode-switcher button:hover:not(.active){color:#073f50;background:#dcebf0}.report-assistant-v2{border-radius:18px;background:linear-gradient(135deg,#053543,#074f60);color:#fff;padding:20px;display:grid;gap:15px;box-shadow:0 8px 30px #04252f28}.assistant-v2-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1a;padding-bottom:12px}.assistant-v2-title{display:flex;align-items:center;gap:12px}.assistant-v2-title strong{font-size:17px;display:block;letter-spacing:-.02em;color:#ffc400}.assistant-v2-title span{font-size:10px;color:#c1dee5;display:block;margin-top:1px}.assistant-v2-controls{display:flex;gap:8px;align-items:center}.export-chat-btn{border:1px solid #ffffff33;background:#ffffff14;color:#e1f1f5;padding:6px 11px;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:.15s}.export-chat-btn:hover{background:#087bb6;color:#fff;border-color:#087bb6}.reset-chat-btn{border:1px solid #ffffff33;background:#ffffff14;color:#e1f1f5;padding:6px 11px;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:.15s}.reset-chat-btn:hover{background:#ffffff28;color:#fff}.assistant-v2-messages{display:grid;gap:12px;max-height:420px;overflow-y:auto;padding:6px 4px}.assistant-bubble-wrap{display:flex;width:100%;gap:10px;align-items:flex-start}.assistant-bubble-wrap.user{justify-content:flex-end}.assistant-bubble-wrap.assistant{justify-content:flex-start}.bubble-avatar{flex-shrink:0;margin-top:2px}.assistant-bubble{max-width:88%;border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.55}.assistant-bubble-wrap.user .assistant-bubble{background:#ffc400;color:#0b313a;border-bottom-right-radius:3px;font-weight:600}.assistant-bubble-wrap.assistant .assistant-bubble{background:#fff;color:#18363e;border-bottom-left-radius:3px;box-shadow:0 4px 16px #00000018}.bubble-content p{margin:0 0 8px}.bubble-content p:last-child{margin-bottom:0}.bubble-content strong{color:#074d60;font-weight:800}.assistant-bubble-wrap.user .bubble-content strong{color:#05242b}.assistant-mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e7eff2}.mini-kpi-card{background:#f4f9fb;border:1px solid #dce8ec;border-radius:10px;padding:10px 12px}.mini-kpi-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#677d84;font-weight:750}.mini-kpi-card strong{display:block;font-size:16px;color:#0b4150;margin-top:4px}.mini-kpi-card small{display:block;font-size:9px;color:#788f96;margin-top:3px}.mini-kpi-card.green{border-left:4px solid #14945e;background:#edf8f3}.mini-kpi-card.green strong{color:#0e6e44}.mini-kpi-card.blue{border-left:4px solid #087bb6;background:#eef7fb}.mini-kpi-card.blue strong{color:#086696}.mini-kpi-card.yellow{border-left:4px solid #e6a700;background:#fffaf0}.mini-kpi-card.yellow strong{color:#8f6600}.mini-kpi-card.purple{border-left:4px solid #6c55d9;background:#f3f0fd}.mini-kpi-card.purple strong{color:#543fbe}.assistant-mini-table{margin-top:12px;background:#f8fbfc;border:1px solid #dbe8ec;border-radius:10px;overflow:hidden;max-height:240px}.mini-table-head-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#eef6f9;border-bottom:1px solid #d8e5e9}.mini-table-title{font-size:10px;font-weight:800;text-transform:uppercase;color:#087bb6}.table-export-btn{border:1px solid #087bb644;background:#fff;color:#087bb6;padding:3px 8px;border-radius:6px;font-size:9px;font-weight:750;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:.15s}.table-export-btn:hover{background:#087bb6;color:#fff}.assistant-mini-table table{margin:0;font-size:11px}.assistant-mini-table th{background:#edf4f7;padding:8px 10px;font-size:9px}.assistant-mini-table td{padding:8px 10px}.report-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.report-action-buttons .secondary{background:#fff;color:#074152;border:1.5px solid #c2dbe3;padding:9px 16px;border-radius:10px;font-weight:750;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;transition:.15s}.report-action-buttons .secondary:hover{background:#eef6f9;border-color:#087bb6;color:#087bb6}.bubble-actions{margin-top:12px;padding-top:10px;border-top:1px solid #e8eff1;display:flex;gap:8px}.apply-report-btn{border:0;background:#087bb6;color:#fff;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:750;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.15s}.apply-report-btn:hover{background:#066596;box-shadow:0 2px 8px #087bb633}.bubble-context-tag{margin-top:8px;display:flex;align-items:center;font-size:9px;color:#728a91;font-weight:700}.bubble-context-tag span{background:#edf5f8;padding:3px 8px;border-radius:6px;border:1px solid #d8e5e9}.assistant-suggestions{display:flex;flex-direction:column;gap:6px;padding-top:4px}.assistant-suggestions>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#b2d5de;font-weight:800}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chips button{border:1px solid #ffffff26;background:#ffffff12;color:#e8f4f7;padding:5px 11px;border-radius:20px;font-size:10px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}.suggestion-chips button:hover{background:#ffc400;color:#063541;border-color:#ffc400}.assistant-v2-input{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}.assistant-v2-input input{height:46px;border:0;border-radius:11px;padding:0 15px;font-size:12px;background:#fff;color:#18343c;outline:0;box-shadow:0 2px 10px #0000001f}.assistant-v2-input input::placeholder{color:#8aa0a7}.assistant-v2-input button{border:0;border-radius:11px;background:#ffc400;color:#063f50;padding:0 24px;font-weight:850;cursor:pointer;font-size:12px;transition:.15s}.assistant-v2-input button:hover{background:#ffd026;box-shadow:0 0 14px #ffc40055}@media(max-width:760px){.assistant-bubble{max-width:96%}.assistant-mini-kpis{grid-template-columns:1fr 1fr}.suggestion-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}.insights-hub{display:flex;flex-direction:column;gap:18px}.executive-summary-panel{background:linear-gradient(135deg,#fff,#f4f9fb);border:1px solid #d4e5eb;border-radius:14px;padding:20px 24px;box-shadow:0 4px 18px #087bb60d}.summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.summary-title-wrap{flex:1;min-width:280px}.summary-badge-pulse{display:inline-flex;align-items:center;gap:6px;background:#e1f1f7;color:#087bb6;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.summary-title-wrap h2{margin:0 0 6px;font-size:20px;color:#102c35;font-weight:850}.summary-headline{margin:0;font-size:13.5px;color:#35535c;line-height:1.45}.summary-kpis-row{display:flex;gap:10px;align-items:center}.summary-kpi-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000000a}.summary-kpi-pill strong{font-size:18px;font-weight:850;line-height:1}.summary-kpi-pill span{font-size:10px;text-transform:uppercase;font-weight:700;margin-top:3px;letter-spacing:.04em}.summary-kpi-pill.critical{background:#fdf0ef;border:1px solid #f8c3be;color:#c92a2a}.summary-kpi-pill.warning{background:#fef7ea;border:1px solid #f9ddab;color:#c07300}.summary-kpi-pill.positive{background:#eef8f2;border:1px solid #c0e8d1;color:#15945e}.summary-bullet-points{margin-top:16px;padding-top:14px;border-top:1px dashed #dce8ed;display:flex;flex-direction:column;gap:8px}.summary-bullet-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#24444d;line-height:1.4}.summary-bullet-item .bullet-dot{width:6px;height:6px;border-radius:50%;background:#087bb6;margin-top:6px;flex-shrink:0}.insights-tab-nav{display:flex;gap:8px;border-bottom:2px solid #e1ebef;padding-bottom:2px}.insights-tab-nav button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:9px 16px;font-size:12px;font-weight:750;color:#617e88;cursor:pointer;border-radius:8px 8px 0 0;transition:all .15s ease}.insights-tab-nav button:hover{background:#e8f2f6;color:#102c35}.insights-tab-nav button.active{background:#fff;color:#087bb6;box-shadow:0 -2px 10px #00000008;border:1px solid #d8e6eb;border-bottom-color:#fff;margin-bottom:-2px}.insights-cards-container{display:flex;flex-direction:column;gap:14px}.insights-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.insight-card{background:#fff;border-radius:12px;border:1px solid #dce8ed;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 12px #00000008;transition:all .18s ease;position:relative}.insight-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000000f;border-color:#b9d5e0}.insight-card.priority-critical{border-left:4px solid #d9473f}.insight-card.priority-warning{border-left:4px solid #e39d00}.insight-card.priority-positive{border-left:4px solid #15945e}.insight-card.priority-info{border-left:4px solid #087bb6}.card-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.priority-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px}.priority-critical .priority-tag{background:#fdf0ef;color:#c92a2a}.priority-warning .priority-tag{background:#fef7ea;color:#b26a00}.priority-positive .priority-tag{background:#eef8f2;color:#15945e}.priority-info .priority-tag{background:#ebf5fa;color:#087bb6}.value-pill{font-size:11px;font-weight:800;background:#f0f5f7;color:#1c3d47;padding:3px 8px;border-radius:6px;border:1px solid #d7e6eb}.card-body{flex:1;display:flex;flex-direction:column;gap:6px}.card-title{margin:0;font-size:14px;font-weight:800;color:#102c35}.card-headline{margin:0;font-size:12.5px;color:#35535c;line-height:1.45}.card-explanation-box{margin-top:10px;background:#f7fafb;border-radius:8px;padding:8px 10px;border:1px solid #e5eff3}.card-explanation-box span{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7a949e;margin-bottom:2px}.card-explanation-box p{margin:0;font-size:11px;color:#24444d;line-height:1.35;font-weight:550}.card-footer-actions{display:flex;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid #edf4f7;flex-wrap:wrap}.card-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer;border:0;transition:all .15s ease}.card-action-btn.primary{background:#087bb6;color:#fff}.card-action-btn.primary:hover{background:#076899}.card-action-btn.secondary{background:#ebf5fa;color:#087bb6;border:1px solid #c9e0eb}.card-action-btn.secondary:hover{background:#dbebf3}.empty-insights-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;gap:10px}.empty-insights-state h3{margin:0;font-size:16px;color:#15945e;font-weight:800}.empty-insights-state p{margin:0;font-size:13px;color:#617e88}@media(max-width:860px){.summary-header{flex-direction:column;gap:14px}.summary-kpis-row{width:100%;justify-content:space-between}.summary-kpi-pill{flex:1}.insights-cards-grid{grid-template-columns:1fr}}.error-boundary-card{display:flex;align-items:flex-start;gap:20px;padding:28px;background:#fff;border:1px solid #f8c3be;border-left:5px solid #d9473f;border-radius:14px;box-shadow:0 4px 16px #d9473f0f;margin:20px 0}.error-boundary-icon{background:#fdf0ef;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-boundary-content{flex:1;display:flex;flex-direction:column;gap:10px}.error-boundary-content h3{margin:0;font-size:17px;font-weight:800;color:#c92a2a}.error-boundary-content p{margin:0;font-size:13.5px;color:#4a626b;line-height:1.5}.error-boundary-details{margin-top:8px;background:#f8fafb;border:1px solid #e1ebef;border-radius:8px;padding:10px 14px;font-size:12px}.error-boundary-details summary{font-weight:750;color:#087bb6;cursor:pointer;margin-bottom:6px}.error-boundary-details pre{margin:0;white-space:pre-wrap;font-family:monospace;font-size:11px;color:#c92a2a;background:#fff;padding:8px;border-radius:6px;border:1px solid #f0d5d3;max-height:160px;overflow:auto}.error-boundary-actions{display:flex;gap:10px;margin-top:10px}.error-boundary-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:750;cursor:pointer;border:0;transition:all .15s ease}.error-boundary-actions button.primary{background:#087bb6;color:#fff}.error-boundary-actions button.primary:hover{background:#076899}.error-boundary-actions button.secondary{background:#ebf5fa;color:#087bb6;border:1px solid #c9e0eb}.error-boundary-actions button.secondary:hover{background:#dbebf3}
