:root{--ink:#10144e;--muted:#64748b;--canvas:#f6f8fb;--line:#dbe2ea;--teal:#169e92;--danger:#dc5267;--warn:#e9ad31;--soft-teal:#eef9fb;--focus:#2c607b}:root[data-theme=dark]{--ink:#eef4ff;--muted:#b7c1d4;--surface:#17213a;--canvas:#101827;--line:#31425f;--teal:#56c7bb;--danger:#ff8396;--warn:#ffd166;--soft-teal:#172e3a;--focus:#8bd8df;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:20;overflow-y:auto;background:#12084e;color:white;padding:28px 18px;display:flex;flex-direction:column;gap:18px}.brand{font-size:25px;font-weight:800;letter-spacing:.04em}.brand small{display:block;margin-top:4px;color:#aeb8d7;font-size:12px;font-weight:400}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{border-radius:8px;padding:10px;color:#f8faff;transition:background .15s ease,transform .15s ease}.nav a:hover{background:#292266;transform:translateX(2px)}.nav a.active{background:#302978;box-shadow:inset 3px 0 #6ebfc8;font-weight:700}.identity{margin-top:auto;color:#c8d0e8;font-size:12px}.logout{margin-top:10px;padding:10px;border:0;border-radius:7px;color:var(--ink);background:#d9f0f3;font-weight:700}.content{grid-column:2;padding:38px;max-width:1600px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eyebrow{color:var(--muted)}.period{background:#fff;border:1px solid var(--line);padding:9px 16px;border-radius:8px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;margin:22px 0}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.card{box-shadow:0 1px 2px rgba(16,20,78,.03)}.card strong{display:block;font-size:27px;margin-top:6px}.ok{border-top:3px solid var(--teal)}.bad{border-top:3px solid var(--danger)}.warn{border-top:3px solid var(--warn)}.table-wrap{overflow:auto;max-width:100%}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.table th{text-align:left;color:#526079;background:#eaf6f7}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table td,.table th{border-bottom:1px solid var(--line);padding:11px;white-space:nowrap}.table tbody tr:hover td{background:#f7fbfc}.badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.badge.ok{background:#dcf5ef;color:#087a6e;border:0}.badge.bad{background:#ffe5e9;color:#b5344a;border:0}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.chart{min-height:190px;display:flex;align-items:flex-end;gap:12px;padding:20px 8px 0;border-bottom:1px solid var(--line)}.bar{flex:1 1;min-width:24px;background:var(--teal);border-radius:5px 5px 0 0;position:relative}.bar.bad{background:var(--danger)}.bar span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:11px}.notice{padding:14px;border-radius:8px;background:#e7f1ff;color:#1357a6}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.title{margin:0 0 5px}.section-title{margin:30px 0 12px;font-size:18px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;width:auto;min-height:auto}.content{grid-column:1;padding:22px}.cards,.grid2,.split{grid-template-columns:1fr}.identity{margin-top:0}}.login{max-width:560px;margin-top:28px}.login form{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.login input{border:1px solid var(--line);padding:12px;border-radius:7px;font:inherit}.primary{border:0;background:var(--ink);padding:12px;border-radius:7px;font-weight:700;cursor:pointer}.notice.error{background:#ffe5e9;color:#9f1239}.indicator-list{grid-gap:12px;gap:12px}.indicator{overflow:hidden}.indicator summary{cursor:pointer;padding:15px 18px;display:flex;justify-content:space-between;gap:12px;background:#effafa}.indicator[open] summary{border-bottom:1px solid var(--line)}.indicator-kpis{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;color:var(--muted)}.detail,.evolution{padding:0 18px 16px}.evolution h4{margin-bottom:0}.chart small{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--muted);font-size:10px}.brand-mark{display:grid;grid-gap:14px;gap:14px}.brand-mark>img{width:92px;height:72px;object-fit:contain;object-position:left center}.scala-logo{width:100%;max-width:210px;height:52px;background:#fff;border-radius:7px;object-fit:contain;padding:8px;display:block;margin:14px 0}.collapse{align-self:end;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.shell:has(.sidebar.collapsed){grid-template-columns:76px minmax(0,1fr)}.sidebar.collapsed{width:76px;padding:22px 10px}.sidebar.collapsed .brand,.sidebar.collapsed .identity,.sidebar.collapsed .nav{display:none}.sidebar.collapsed .brand-mark>img{width:52px}.languages{display:flex;gap:8px;margin-top:16px}.languages button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:#d5edef;padding:4px;font-size:16px;cursor:pointer}.languages button span{display:block;font-size:9px;line-height:1.1}.languages button.active,.languages button:hover{background:#292266}.languages button:focus-visible{outline:3px solid #6ebfc8;outline-offset:2px}.spark-logo{width:100%!important;height:auto!important;max-height:92px;object-fit:contain;object-position:left center}.sidebar.collapsed .spark-logo{width:52px!important}.login-hero .login-spark-logo{width:min(100%,430px);max-height:145px;margin:12px auto 6px;display:block}.period-nav{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:12px;gap:12px;align-items:center;text-align:center;margin:18px 0}.period-nav a,.period-nav strong{border:1px solid var(--line);background:#fff;padding:10px;border-radius:7px}.period-nav strong{color:#2c607b}.login-page{min-height:100vh;display:grid;place-content:center;grid-gap:0;gap:0;padding:32px;background:linear-gradient(140deg,#fff,#edf6f7)}.login-card,.login-hero{width:min(600px,94vw);background:#fff;border:1px solid #d5edef;padding:34px;text-align:center}.login-hero{border-radius:20px 20px 0 0}.login-hero p{letter-spacing:.12em;color:#2c607b;font-size:12px;font-weight:700}.login-hero img{width:230px;height:68px;object-fit:contain}.login-hero h1{font-size:30px;margin:24px 0 10px}.login-hero span{color:var(--muted);font-size:16px}.login-card{border-radius:0 0 14px 14px;text-align:left}.login-card .sso{width:100%;padding:12px;color:#76809b;background:#fafafa}.login-card .sso,.login-card details{border:1px solid var(--line);border-radius:8px}.login-card details{margin:18px 0}.login-card summary{padding:12px;cursor:pointer;background:#eefafa}.login-card details div{padding:15px}.login-card form{display:grid;grid-gap:10px;gap:10px}.mini-chart{min-height:210px;display:flex;align-items:flex-end;gap:26px;padding:20px;border-bottom:1px solid var(--line)}.mini-chart>div{flex:1 1;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px}.mini-chart strong{min-width:58px;padding-top:6px;display:grid;place-items:start center;background:#2c607b;color:white;border-radius:5px 5px 0 0}.mini-chart .danger strong{background:var(--danger)}.mini-chart .warning strong{background:var(--warn)}.indicator-list{display:grid;grid-gap:10px;gap:10px}.indicator{padding:0}.indicator>summary{display:block;list-style:none;background:#eef9fb;padding:10px 14px;cursor:pointer;font-size:13px}.indicator>summary::-webkit-details-marker{display:none}.indicator>summary:before{content:"›";display:inline-block;margin-right:10px;transform:rotate(0)}.indicator[open]>summary:before{transform:rotate(90deg)}.indicator-body{padding:14px}.indicator-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;padding:4px 0 18px}.indicator-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.indicator-tabs button{border:0;background:transparent;color:var(--ink);padding:10px 0;cursor:pointer}.indicator-tabs button.selected{border-bottom:2px solid #2c607b;color:#2c607b;font-weight:700}.collapse:focus-visible,.indicator-tabs button:focus-visible,.indicator>summary:focus-visible{outline:3px solid #6ebfc8;outline-offset:2px}.tab-content{padding:18px 0}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;background:#ddd7e9}.status-dot.good{background:#a8e2c6}.status-dot.poor{background:#df7687}.status-dot.pending{background:linear-gradient(135deg,#f8f8fa,#a69abb)}.info-table{min-width:440px}.info-table th:first-child{width:170px;background:#fff;font-weight:400;color:var(--muted)}.annual-matrix{min-width:1230px;font-size:11px}.annual-matrix td,.annual-matrix th{padding:7px;border:1px solid var(--line);text-align:center}.annual-matrix td:nth-child(-n+3),.annual-matrix th:nth-child(-n+3){text-align:left}.annual-matrix th:nth-child(3){min-width:220px}.annual-matrix .goal-row{background:#eff8fa;font-weight:700}.annual-matrix td.good{background:#e8f6f1}.annual-matrix td.poor{background:#fcecef}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin:24px 0}.series-panel h4{margin:0 0 10px}.series-panel svg{display:block;width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;color:#53637d;font-size:11px}.plan-panel{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px}.plan-panel h3{margin:0 0 12px}.plan-panel .table{font-size:12px}.indicator+.indicator{margin-top:2px}.plan-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-group{margin-top:16px}.plan-bars{min-height:215px;display:flex;align-items:flex-end;gap:14px;padding-top:16px;border-bottom:1px solid var(--line)}.plan-bar{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;color:var(--muted)}.plan-bar strong{display:grid;place-items:start center;width:min(100%,110px);border-radius:4px 4px 0 0;color:#fff;padding-top:5px}.plan-bar span{min-height:32px;padding-top:6px}.plan-group .table{font-size:12px}.table-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0 8px}.table-tools label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.table-tools input,.table-tools select{min-width:230px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit}.table-tools select{min-width:190px}.table-result{margin:0 0 12px;color:var(--muted);font-size:12px}.beacon{display:inline-block;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;white-space:nowrap}.beacon.danger{background:#ffe5e9;color:#a92e44}.beacon.warning{background:#fff4d7;color:#926000}.beacon.success{background:#dcf5ef;color:#087a6e}.beacon.muted{background:#edf1f5;color:#59677c}.overline{margin:0 0 4px;color:#2c607b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading .section-title{margin-top:0}.attention-center{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(115deg,#fff,#f5fbfc)}.freshness{margin:0;color:var(--muted);font-size:12px;text-align:right}.freshness strong{color:var(--ink)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.attention-item{min-height:148px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.attention-item>span{color:var(--muted);font-size:12px;font-weight:700}.attention-item>strong{display:block;margin:5px 0;color:var(--ink);font-size:28px}.attention-item p{min-height:38px;margin:0 0 10px;color:#4b5b75;font-size:12px}.attention-item a{color:#1f6380;font-size:12px;font-weight:700}.attention-item.alert{border-left:4px solid var(--danger)}.attention-item.warning{border-left:4px solid var(--warn)}.attention-item.neutral{border-left:4px solid var(--teal)}.source-note{margin:14px 0 0;color:var(--muted);font-size:12px}@media(max-width:1100px){.indicator-kpis,.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-kpis{gap:8px}.chart-grid{grid-template-columns:1fr}}.team-overview-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.team-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.team-member{margin:12px 0}.team-indicator>summary,.team-member>summary{cursor:pointer;font-weight:700}.team-member .table{font-size:12px}.team-indicator-list{display:grid;grid-gap:10px;gap:10px}.team-indicator{border:1px solid var(--line);border-radius:8px;overflow:hidden}.team-indicator>summary{list-style:none;padding:11px 14px;background:#eef9fb}.team-indicator>summary::-webkit-details-marker{display:none}.team-indicator>summary:before{content:"›";display:inline-block;margin-right:9px}.team-indicator[open]>summary:before{transform:rotate(90deg)}.team-indicator-body{padding:14px}.team-indicator .annual-matrix{margin-top:6px}.faq-item{margin:10px 0;padding:0;overflow:hidden}.faq-item>summary{cursor:pointer;padding:15px 18px;font-weight:700;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"›";display:inline-block;margin-right:10px}.faq-item[open]>summary{background:#eef9fb;border-bottom:1px solid var(--line)}.faq-item[open]>summary:before{transform:rotate(90deg)}.faq-item>div{padding:4px 18px 14px;color:#334155}.faq-item>div p:last-child{margin-bottom:0}@media(max-width:1100px){.team-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.team-cards,.team-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.indicator-kpis{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:1fr}}@media(max-width:700px){.indicator-kpis{grid-template-columns:repeat(2,1fr)}.indicator-tabs{gap:12px;overflow-x:auto}.period-nav{grid-template-columns:1fr 1fr}.period-nav strong{grid-row:1;grid-column:1/-1}}@media(max-width:900px){.attention-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.freshness{text-align:left}}.dashboard-source{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0 10px;color:var(--muted);font-size:11px}.dashboard-source span:first-child{color:var(--teal);font-size:10px}.dashboard-source strong{color:#43536c}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 30px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.summary-stat{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 16px;border-left:1px solid var(--line)}.summary-stat:first-child{border-left:0}.summary-stat small{display:block;color:var(--muted);font-size:11px}.summary-stat strong{display:block;margin-top:2px;color:var(--ink);font-size:24px;line-height:1}.metric-symbol{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;font-size:16px;font-weight:800}.summary-stat.neutral .metric-symbol{color:#2c607b;background:#e4f1f4}.summary-stat.success .metric-symbol{color:#087a6e;background:#dcf5ef}.summary-stat.alert .metric-symbol{color:#a92e44;background:#ffe5e9}.summary-stat.warning .metric-symbol{color:#926000;background:#fff4d7}.indicator{transition:border-color .18s ease,box-shadow .18s ease}.indicator:hover{border-color:#b9d8dd}.indicator[open]{box-shadow:0 8px 24px rgba(16,20,78,.06)}.indicator>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.indicator-summary-title{display:flex;min-width:220px;align-items:center;gap:10px}.indicator-summary-title strong{display:block}.indicator-summary-title small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.indicator-summary-values{display:flex;flex:1 1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;color:var(--muted);font-size:11px}.indicator-summary-values>span:not(.indicator-status):not(.shared-tag){display:grid;grid-gap:1px;gap:1px}.indicator-summary-values>span>strong{color:var(--ink);font-size:12px}.indicator-status,.shared-tag{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.indicator-status.good{background:#dcf5ef;color:#087a6e}.indicator-status.poor{background:#ffe5e9;color:#a92e44}.indicator-status.pending{background:#edf1f5;color:#59677c}.shared-tag{color:#1f6380;background:#e4f4f5}.indicator-kpis{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;padding:0 0 18px}.indicator-kpis>span{display:grid;grid-gap:4px;gap:4px;min-height:56px;padding:9px 10px;border:1px solid #e2ebef;border-radius:8px;background:#fbfdfd}.indicator-kpis small{color:var(--muted);font-size:10px}.indicator-kpis strong{color:var(--ink);font-size:12px}.shared-audience{margin:0 0 16px;padding:15px;border:1px solid #b9dfe3;border-radius:10px;background:linear-gradient(120deg,#f3fbfc,#fff)}.shared-audience-head{display:flex;align-items:flex-start;gap:10px}.shared-audience-head strong{display:block;color:#1f6380}.shared-audience-head p{margin:3px 0 0;color:#53637d;font-size:12px}.shared-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#176f7b;background:#d8f0f2;font-size:20px}.viewer-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.viewer-list span{border:1px solid #c8e2e5;border-radius:999px;padding:4px 8px;color:#28566a;background:#fff;font-size:11px;overflow-wrap:anywhere}@media(max-width:1100px){.indicator>summary{align-items:flex-start;flex-direction:column}.indicator-summary-values{justify-content:flex-start}.indicator-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:700px){.content{padding:18px}.title{font-size:25px}.indicator>summary{padding:14px}.indicator-summary-values{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.indicator-summary-values>span:not(.indicator-status):not(.shared-tag){padding:7px;border-radius:7px;background:#f8fbfc}.indicator-status,.shared-tag{width:max-content}.indicator-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-audience{padding:13px}.viewer-list span{max-width:100%}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat:nth-child(3){border-left:0}.summary-stat:nth-child(3),.summary-stat:nth-child(4){border-top:1px solid var(--line)}.summary-stat{min-height:64px;padding:11px}.summary-stat strong{font-size:21px}}.trend-legend{color:#2c607b;font-weight:700}.trend-note{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #2c607b;border-radius:8px;background:#f8fafc;color:#43536c;font-size:12px}.trend-note strong{color:var(--ink)}.trend-note p{margin:4px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:8px;text-decoration:none;cursor:pointer}.export-unlock{display:grid;grid-gap:8px;gap:8px;max-width:620px;margin-top:16px}.export-unlock label{font-weight:700}.export-unlock>div{display:flex;gap:8px}.export-unlock input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink)}.export-ready p,.export-unlock p{margin:0;color:var(--muted);font-size:12px}.form-error{color:#b4233f!important;font-weight:700}.export-ready{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:13px;border:1px solid #9cdace;border-radius:9px;background:#f0fbf8}.export-ready>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#087a6e;background:#dcf5ef;font-weight:800}.export-ready>div{flex:1 1;min-width:220px}.theme-toggle{display:flex;align-items:center;gap:7px;margin-top:12px;border:1px solid #4d477c;border-radius:7px;padding:7px 9px;background:#221b62;color:#fff;cursor:pointer;font-size:12px}.flag{display:block;width:18px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.5)}.languages button{display:flex;align-items:center;gap:4px}.agent-widget{position:fixed;right:22px;bottom:20px;z-index:40;display:grid;justify-items:end;grid-gap:10px;gap:10px}.agent-launcher{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;color:#fff;background:linear-gradient(135deg,#2c607b,#169e92);box-shadow:0 10px 28px rgba(16,20,78,.25);cursor:pointer}.agent-launcher span{font-size:18px}.agent-panel{width:min(520px,calc(100vw - 32px));height:min(720px,calc(100vh - 82px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(16,20,78,.24)}.agent-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:#fff;background:#12084e}.agent-panel header small,.agent-panel header strong{display:block}.agent-panel header small{margin-top:2px;color:#cbd8f0;font-size:11px}.agent-panel header button{border:0;color:#fff;background:transparent;font-size:24px;cursor:pointer}.agent-panel iframe{width:100%;height:calc(100% - 62px);border:0;background:var(--surface)}.agent-unconfigured{padding:22px;color:var(--ink)}.agent-unconfigured p{color:var(--muted)}.agent-unconfigured code{overflow-wrap:anywhere;font-size:11px}:root[data-theme=dark] .content,:root[data-theme=dark] body{background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .card,:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-hero,:root[data-theme=dark] .panel,:root[data-theme=dark] .period-nav a,:root[data-theme=dark] .period-nav strong,:root[data-theme=dark] .summary-strip,:root[data-theme=dark] .table-tools input,:root[data-theme=dark] .table-tools select,:root[data-theme=dark] .viewer-list span{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .annual-matrix .goal-row,:root[data-theme=dark] .faq-item[open]>summary,:root[data-theme=dark] .indicator>summary,:root[data-theme=dark] .table th,:root[data-theme=dark] .team-indicator>summary{background:#1b3542;color:var(--ink)}:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{color:var(--ink)}:root[data-theme=dark] .indicator-kpis>span,:root[data-theme=dark] .indicator-summary-values>span:not(.indicator-status):not(.shared-tag),:root[data-theme=dark] .table tbody tr:hover td{background:#1c2941}:root[data-theme=dark] .annual-matrix td.good{background:#17423d;color:#eafff9}:root[data-theme=dark] .annual-matrix td.poor{background:#4a2430;color:#fff0f3}:root[data-theme=dark] .annual-matrix td.pending{background:#1a263c}:root[data-theme=dark] .info-table th:first-child{background:var(--surface)}:root[data-theme=dark] .shared-audience{background:#162d39;border-color:#31566a}:root[data-theme=dark] .shared-audience-head p,:root[data-theme=dark] .shared-audience-head strong,:root[data-theme=dark] .viewer-list span{color:var(--ink)}:root[data-theme=dark] .trend-note{background:#17213a;color:var(--muted)}:root[data-theme=dark] .export-ready{background:#153b39}:root[data-theme=dark] .notice{background:#19345a;color:#dceaff}:root[data-theme=dark] .summary-stat.alert .metric-symbol,:root[data-theme=dark] .summary-stat.neutral .metric-symbol,:root[data-theme=dark] .summary-stat.success .metric-symbol,:root[data-theme=dark] .summary-stat.warning .metric-symbol{color:var(--ink);background:#24334c}:root[data-theme=dark] .beacon.muted,:root[data-theme=dark] .indicator-status.pending{background:#34435b;color:#f2f6ff}:root[data-theme=dark] .beacon.success,:root[data-theme=dark] .indicator-status.good{background:#174c43;color:#caffef}:root[data-theme=dark] .beacon.danger,:root[data-theme=dark] .indicator-status.poor{background:#562733;color:#ffdce3}:root[data-theme=dark] .shared-tag{background:#193e49;color:#bceff4}:root[data-theme=dark] .faq-item>div{color:var(--ink)}:root[data-theme=dark] .series-panel svg text{fill:#c8d4e8}:root[data-theme=dark] .series-panel svg line{stroke:#40516d}:root[data-theme=dark] .chart-legend,:root[data-theme=dark] .dashboard-source strong,:root[data-theme=dark] .overline,:root[data-theme=dark] .period-nav strong{color:#9edbe2}.indicator-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;color:var(--muted);font-size:13px}.indicator-legend>span{display:inline-flex;align-items:center;gap:4px}.indicator-legend .status-dot{width:10px;height:10px;flex:0 0 10px}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .logout,:root[data-theme=dark] .primary{background:#d9f0f3;color:#10144e}:root[data-theme=dark] .primary:disabled{background:#c8d2e0;color:#526079}.sidebar{background:#D5EDEF;border-right:1px solid #6ebfc8}.nav a,.nav a:hover,.sidebar{color:#0F0742}.nav a:hover{background:#FBFBFB}.nav a.active{background:#6EBFC8;color:#0F0742;box-shadow:inset 3px 0 #2C607B}.identity{color:#2C607B}.identity strong{color:#0F0742}.collapse{color:#2C607B}.theme-toggle{border-color:#2C607B;background:#2C607B;color:#FBFBFB}.languages button{color:#0F0742}.languages button.active,.languages button:hover{border-color:#2C607B;background:#FBFBFB}.scala-logo{border:1px solid #6ebfc8;box-sizing:border-box}.sidebar .logout{background:#4A828B;color:#FBFBFB}@media(max-width:700px){.agent-widget{right:14px;bottom:14px}.agent-launcher b{display:none}.agent-launcher{width:52px;height:52px;justify-content:center;padding:0}.export-unlock>div{flex-direction:column}.export-ready .button,.export-unlock .button{width:100%}}:root{--category-indicator-ink:#155291;--category-indicator-bg:#e7f0ff;--category-goal-ink:#08634f;--category-goal-bg:#ddf5ed}:root[data-theme=dark]{--category-indicator-ink:#b9dbff;--category-indicator-bg:#183c60;--category-goal-ink:#a6eed7;--category-goal-bg:#123f35}.category-indicator{color:var(--category-indicator-ink);background:var(--category-indicator-bg)}.category-goal{color:var(--category-goal-ink);background:var(--category-goal-bg)}.sharing-table{width:100%;table-layout:fixed}.sharing-table th:first-child{width:190px}.sharing-table td,.sharing-table th{overflow-wrap:anywhere}.sharing-table td>div+div{margin-top:6px}@media(max-width:600px){.sharing-table th:first-child{width:120px}}:root{--sharing-ink:#54348c;--sharing-bg:#eee7fb;--direct-ink:#165894;--direct-bg:#e4f0ff;--vertical-ink:#086551;--vertical-bg:#ddf5ed;--corporate-ink:#825008;--corporate-bg:#fff1cd}:root[data-theme=dark]{--sharing-ink:#dac4ff;--sharing-bg:#32224c;--direct-ink:#b9dbff;--direct-bg:#183c60;--vertical-ink:#a6eed7;--vertical-bg:#123f35;--corporate-ink:#ffdc97;--corporate-bg:#443416}.access-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.access-badge{display:inline-flex;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid;line-height:1.4}.access-shared{color:var(--sharing-ink);background:var(--sharing-bg)}.access-diretos{color:var(--direct-ink);background:var(--direct-bg)}.access-vertical{color:var(--vertical-ink);background:var(--vertical-bg)}.access-corporativa,.access-pending{color:var(--corporate-ink);background:var(--corporate-bg)}.access-nenhum,.access-readonly{color:var(--muted);background:var(--soft-teal)}.indicator-shared{border-left:4px solid var(--sharing-ink)}.access-context{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft-teal);overflow-wrap:anywhere;font-size:13px}.access-context p{margin:10px 0 0}.accompaniment-section{margin-top:24px}:root{--ink:#0f244a;--muted:#61758f;--canvas:#f3f7fc;--surface:#fff;--line:#dce7f2;--focus:#007f99;--soft-teal:#f1f9fc;--spark-blue:#1769db;--spark-shadow:0 5px 24px rgba(26,63,103,.045)}body{font-family:Segoe UI,Arial,sans-serif;line-height:1.5}.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{width:248px;padding:20px 14px;background:radial-gradient(ellipse at 100% 5%,#07617a 0,transparent 55%),linear-gradient(160deg,#062c4e,#071a40 65%,#074d63);color:#fff;border-right:1px solid #16738a;gap:20px}.sidebar:after{content:"";position:absolute;width:130px;height:220px;border-radius:100% 0;border:1px solid #ffffff0c;bottom:280px;right:10px;pointer-events:none;transform:rotate(25deg)}.sidebar{overflow-x:hidden}.collapse{color:#bdeff4;font-size:23px;height:24px;line-height:1}.brand-mark{border-radius:12px;overflow:hidden}.brand-mark .spark-logo{max-height:none;height:110px!important;background:transparent}.nav{gap:8px;position:relative;z-index:1}.nav a{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px;font-size:13px;color:#e9f6ff;border:1px solid transparent;border-radius:9px}.nav a:hover{background:#ffffff10;color:#fff}.nav a.active{color:#fff;background:linear-gradient(100deg,#00879b,#007c9b);border-color:#21c2d14d;box-shadow:0 4px 14px #001e4022}.spark-icon{flex:0 0 21px;width:21px;height:21px}.identity{padding:18px 7px 0;border-top:1px solid #ffffff26;color:#a9cbdc;overflow-wrap:anywhere}.identity strong{color:#f4fbff;font-weight:600}.sidebar .logout,.theme-toggle{border:1px solid #2597aa80;background:#074760;color:#f4fbff;border-radius:8px;padding:9px 14px;cursor:pointer}.languages button{color:#eafaff}.languages button.active,.languages button:hover{color:#fff;background:#066779;border-color:#6ebfc8}.content{padding:30px 32px 70px;max-width:1920px}.title{font-size:28px;font-weight:750;letter-spacing:-.7px}.eyebrow{margin:7px 0 20px}.overline{color:#256a83;letter-spacing:.075em;font-size:10px;margin-bottom:7px}.period-nav{display:flex;justify-content:flex-end;gap:6px;margin:10px 0 15px}.period-nav a,.period-nav strong{background:var(--surface);padding:8px 14px;font-size:12px;box-shadow:var(--spark-shadow)}.period-nav strong{min-width:210px}.summary-strip{gap:14px;overflow:visible;border:0;background:transparent;margin-bottom:24px}.summary-stat{min-height:106px;border:1px solid var(--line)!important;border-radius:12px;background:var(--surface);box-shadow:var(--spark-shadow);gap:16px;padding:18px}.summary-stat small{font-size:12px;font-weight:600}.summary-stat strong{font-size:30px;margin-top:7px}.metric-symbol{width:46px;height:46px;border-radius:14px;font-size:22px;flex-shrink:0}.card,.panel{border-radius:12px;box-shadow:var(--spark-shadow)}.cards{gap:14px}.card{padding:20px;min-height:108px}.card>span{font-size:12px;color:var(--muted);font-weight:600}.card strong{font-size:30px}.section-title{font-size:19px;letter-spacing:-.35px;margin-top:26px}.panel h2{font-size:18px;margin:0 0 17px}.panel h3{font-size:16px}.indicator-legend{font-size:11px;gap:9px}.indicator-list{gap:9px}.indicator>summary{background:var(--surface);padding:17px 18px}.indicator:hover{border-color:#8bc4d2}.indicator[open]>summary{background:var(--soft-teal)}.indicator-summary-title strong{font-size:14px}.indicator-summary-values{gap:12px 20px}.indicator-body{padding:20px}.indicator-kpis>span{border-color:var(--line);background:var(--soft-teal);padding:12px}.indicator-kpis strong{font-size:17px}.indicator-tabs{gap:28px}.indicator-tabs button{padding:13px 3px}.indicator-tabs button.selected{color:var(--spark-blue);border-color:var(--spark-blue)}.series-panel{border:1px solid var(--line);padding:18px;border-radius:12px;background:var(--surface)}.chart-grid{gap:18px}.series-panel h4{font-size:13px}.table th{background:var(--soft-teal);color:var(--muted);font-size:11px}.table td{font-size:12px}.table td,.table th{padding:12px 10px}.annual-matrix td,.annual-matrix th{padding:8px 6px;font-size:10px}.table tbody tr:hover td,.table-tools{background:var(--soft-teal)}.table-tools{padding:15px;border:1px solid var(--line);border-radius:10px}.table-tools input,.table-tools select{background:var(--surface)}.primary{background:#0867bd;color:white}.primary:hover{filter:brightness(1.08)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6ebfc8;outline-offset:3px}.spark-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.spark-overview h2{display:flex;align-items:center;gap:10px}.spark-overview h2 .spark-icon{color:#008b9b}.spark-attention-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.spark-attention-row>div{flex:1 1;min-width:0}.spark-attention-row strong{font-size:12px;display:block}.spark-attention-row small{font-size:11px;color:var(--muted)}.spark-attention-row a{font-size:12px;font-weight:600;color:var(--focus)}.spark-attention-row .spark-icon{color:var(--danger)}.spark-attention-row.pending .spark-icon{color:var(--warn)}.spark-progress{width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;margin:12px 0;accent-color:#069e95}.spark-progress::-webkit-progress-bar{background:var(--line)}.spark-progress::-webkit-progress-value{background:#069e95}.spark-score{font-size:34px;font-weight:750;letter-spacing:-1px}.spark-context{font-size:12px;color:var(--muted)}.spark-admin-sources{margin-top:18px}.spark-admin-sources ul{padding-left:20px}.team-member>summary{padding:5px}.team-member[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--line)}.team-indicator>summary{background:var(--soft-teal)}.faq-item>summary{padding:20px}.faq-item>div{line-height:1.8}.agent-launcher{background:linear-gradient(110deg,#075d80,#009ca4)}.agent-panel header{background:linear-gradient(110deg,#072846,#00697e)}.login-page{background:radial-gradient(ellipse at top right,#08778c,#061b3c 70%)}.login-hero .login-spark-logo{max-height:none;border-radius:12px}.login-hero{padding-bottom:24px}.login-hero h1{font-size:27px}:root[data-theme=dark]{--ink:#e6eef9;--muted:#a7b9cd;--canvas:#0c1626;--surface:#142338;--line:#294159;--soft-teal:#192e43;--focus:#80dce6;--spark-blue:#7fb8ff}:root[data-theme=dark] .summary-strip{background:transparent}:root[data-theme=dark] .indicator>summary,:root[data-theme=dark] .summary-stat,:root[data-theme=dark] .table th{background:var(--surface)}:root[data-theme=dark] .indicator-kpis>span,:root[data-theme=dark] .indicator[open]>summary{background:var(--soft-teal)}:root[data-theme=dark] .summary-stat.success .metric-symbol{background:#123f39;color:#80e3ba}:root[data-theme=dark] .summary-stat.alert .metric-symbol{background:#452536;color:#ffa0b2}:root[data-theme=dark] .summary-stat.warning .metric-symbol{background:#41361e;color:#ffce75}:root[data-theme=dark] .series-panel svg polyline[stroke="#0f0742"]{stroke:#b0a4ff}:root[data-theme=dark] .series-panel svg circle[fill="#0f0742"]{fill:#b0a4ff}:root[data-theme=dark] .series-panel svg polyline[stroke="#2c607b"]{stroke:#6ebfc8}@media(min-width:1800px){.content{padding:36px 44px 70px}}@media(max-width:1200px){.content{padding:24px}.summary-stat{padding:14px;gap:10px}.summary-stat strong{font-size:26px}.metric-symbol{width:36px;height:36px}.spark-overview{grid-template-columns:1fr}}@media(max-width:900px){.shell,.shell:has(.sidebar.collapsed){display:block}.sidebar,.sidebar.collapsed{width:100%;position:relative;padding:12px 18px;gap:10px}.collapse{display:none}.brand-mark{width:175px}.brand-mark .spark-logo{height:74px!important}.nav{display:flex;overflow-x:auto;padding-bottom:4px}.nav a{flex:0 0 auto;min-height:42px}.identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:10px 0}.identity>.scala-logo,.identity>br{display:none}.identity strong{max-width:100%}.identity .languages,.identity .logout,.identity .theme-toggle{margin:0}.sidebar:after{display:none}.content{padding:24px 18px 85px}.grid2,.split{grid-template-columns:1fr}.period-nav{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-stat{min-height:95px;padding:12px}.summary-stat small{font-size:10px}.summary-stat strong{font-size:25px}.metric-symbol{width:30px;height:30px}.cards,.plan-cards,.team-cards,.team-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.title{font-size:25px}.spark-attention-row{flex-wrap:wrap}.spark-attention-row .indicator-status{white-space:normal}.indicator-body{padding:12px}.indicator-tabs{gap:17px}.period-nav strong{min-width:0}.period-nav a,.period-nav strong{font-size:10px;padding:8px}.table-tools input,.table-tools select{min-width:0;width:100%}.table-tools label{width:100%}}:root{--brand-blue:#0F0742;--brand-white:#FFFFFF}.brand-logo{object-fit:contain}.brand-logo-blue{background:var(--brand-white)}.brand-logo-white,.sidebar,.sidebar.collapsed{background:var(--brand-blue)}.sidebar,.sidebar.collapsed{border-right-color:var(--brand-blue)}.sidebar:after{display:none}.brand-mark{background:var(--brand-blue);border-radius:0;padding:16px 8px}.brand-mark .spark-logo{width:100%!important;height:auto!important;aspect-ratio:1200/254;object-fit:contain}.nav a.active{background:#007f99}.login-page{background:var(--brand-blue)}.login-page .login-hero,:root[data-theme=dark] .login-page .login-hero{background:var(--brand-white);color:var(--brand-blue)}.login-page .login-hero h1,.login-page .login-hero>span{color:var(--brand-blue)}.login-hero .login-spark-logo{width:100%;height:auto;aspect-ratio:1200/254;border-radius:0;margin:8px 0 18px}.login-card .sso{background:var(--brand-blue);color:#fff;border:2px solid var(--brand-blue);font-weight:700;min-height:48px;cursor:pointer}.login-card .sso:hover:not(:disabled){background:#007f99;border-color:#007f99}.login-card .sso:focus-visible{outline:3px solid #007f99;outline-offset:3px}.login-card .sso:disabled{background:#e9edf5;color:#455775;border-color:#d4dce8;cursor:not-allowed}.agent-launcher,.agent-panel header{background:var(--brand-blue)}.agent-launcher .agent-brand-icon{width:22px;height:22px;object-fit:contain}.shared-audience{background:var(--surface)}.agent-launcher,.agent-panel header,.login-page,.nav a.active,.shared-audience,.sidebar{background-image:none}@media(max-width:900px){.brand-mark{width:190px;padding:10px 4px}.brand-mark .spark-logo{height:auto!important}}