@font-face{font-family:'TWO SS G';src:url('assets/fonts/GE_SS_Two_Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'TWO SS G';src:url('assets/fonts/GE_SS_Two_Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'TWO SS G';src:url('assets/fonts/GE-SS-Two-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'Museo';src:url('assets/fonts/Museo300-Regular.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Museo';src:url('assets/fonts/Museo500-Regular.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Museo';src:url('assets/fonts/Museo700-Regular.ttf') format('truetype');font-weight:700;font-display:swap}

:root{--navy:#9b0f63;--navy-2:#7d0c50;--gold:#c89b2b;--gold-soft:#f7edcf;--ink:#1f2328;--muted:#6b655f;--line:rgba(110,101,95,.18);--panel:rgba(255,253,250,.9);--bg:#f4eee7;--shadow:0 18px 42px rgba(45,27,35,.1);--shadow-soft:0 10px 24px rgba(45,27,35,.07);--radius:22px}
body{font-family:'Museo','TWO SS G','Segoe UI',sans-serif;background:radial-gradient(circle at 88% 0%,rgba(155,15,99,.15),transparent 28%),radial-gradient(circle at 8% 8%,rgba(200,155,43,.13),transparent 24%),linear-gradient(180deg,#f7f3ef 0%,#f4eee7 48%,#efe7de 100%);font-weight:300;font-variant-ligatures:common-ligatures}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(155,15,99,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(155,15,99,.06) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle at center,#000 55%,transparent 100%)}
.container{width:min(1280px,calc(100% - 56px))}
.hero{position:relative;background:rgba(255,253,250,.88);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:18px 0;box-shadow:0 8px 22px rgba(45,27,35,.05);backdrop-filter:blur(16px)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--gold),var(--navy))}
.hero-inner{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;align-items:center;gap:28px}.alfaris-logo{width:145px;height:76px;object-fit:contain;justify-self:start}.hero-title{text-align:center;direction:ltr}.hero-title .eyebrow{font-family:'Museo',sans-serif;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.22em}.hero h1{margin:3px 0 0;color:var(--ink);font-family:'Museo',sans-serif;font-size:34px;font-weight:700;letter-spacing:.025em}.hero-acronym{display:inline-block;margin-top:5px;padding:4px 12px;border-radius:999px;background:rgba(155,15,99,.08);color:var(--navy);font-family:'Museo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em}.eyebrow,.section-kicker{color:var(--navy);font-weight:700}.hero p{color:var(--muted)}.report-period{min-width:0;justify-self:end;text-align:center;padding:13px 16px;border:1px solid rgba(155,15,99,.16);background:linear-gradient(135deg,rgba(155,15,99,.06),rgba(200,155,43,.07));border-radius:18px}.report-period small{color:var(--muted)}.report-period strong{color:var(--navy)}.latin,.contract-code{font-family:'Museo','Segoe UI',sans-serif}
main{padding-top:28px}.filter-panel,.chart-card,.table-card,.contract-lookup,.kpi-card,.mini-kpi{background:rgba(255,253,250,.88);border-color:var(--line);backdrop-filter:blur(10px)}
.filter-panel,.chart-card,.table-card,.contract-lookup{border-radius:22px}.section-heading h2,.card-title h2{color:var(--ink);font-weight:700}.filter-grid label,.table-search{color:var(--ink);font-weight:500}select,input,button{font-family:'Museo','TWO SS G','Segoe UI',sans-serif;background:rgba(255,255,255,.72);border-color:rgba(110,101,95,.24)}select:focus,input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(155,15,99,.1)}
.btn-secondary{color:var(--navy);border-color:rgba(155,15,99,.25);background:rgba(255,255,255,.6)}.btn-secondary:hover{background:rgba(155,15,99,.06)}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-color:var(--navy);box-shadow:0 8px 18px rgba(155,15,99,.18)}
.kpi-card{border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover,.chart-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(45,27,35,.13)}.kpi-card:before{width:5px;background:linear-gradient(180deg,var(--navy),var(--gold))}.kpi-card .value,.mini-kpi strong{color:var(--navy);font-family:'Museo','TWO SS G',sans-serif}.kpi-card .value.text{font-family:'TWO SS G',sans-serif}.kpi-card .label{font-weight:500}
.card-title span{background:rgba(155,15,99,.07);color:var(--navy)}th{background:rgba(155,15,99,.055);color:var(--navy);font-weight:700}tbody tr:hover{background:rgba(155,15,99,.035)}.source-Tickets{background:rgba(155,15,99,.1);color:#7d0c50}.source-Survey{background:rgba(200,155,43,.14);color:#72540d}.source-Google-Maps{background:rgba(63,99,142,.11);color:#315378}.status-same{background:rgba(200,155,43,.14);color:#72540d;border-color:rgba(200,155,43,.34)}.status-different{background:rgba(107,101,95,.1);color:#5e5852}
.pagination button{color:var(--navy);background:rgba(255,255,255,.6);border-color:rgba(155,15,99,.2)}footer{background:#7d0c50;color:#f0dfe8;border-top:4px solid var(--gold)}
.kpi-card .value,.mini-kpi strong,.filter-summary,.table-toolbar>span,.pagination,#pageInfo,.report-period strong,.contract-code,td:nth-child(5),.source-pill{font-family:'Museo','TWO SS G','Segoe UI',sans-serif;font-variant-numeric:lining-nums tabular-nums}
.filter-grid{grid-template-columns:repeat(3,1fr)}
.kpi-grid{grid-template-columns:repeat(3,1fr)}
.cross-kpis{grid-template-columns:repeat(3,1fr)}.merged-contracts{display:grid;place-items:center;text-align:center}.merged-contracts strong{font-size:28px}.merged-contracts strong span{display:inline;font-family:'TWO SS G','Segoe UI',sans-serif;font-size:15px;font-weight:500;color:var(--muted)}
.section-kicker,.section-heading p,.hero p,.card-title>span,.filter-summary{display:none}
.executive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight-card{position:relative;min-height:150px;padding:22px 22px 18px;background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden}.insight-card:before{content:attr(data-number);position:absolute;left:18px;top:9px;color:rgba(155,15,99,.09);font-family:'Museo';font-size:68px;font-weight:700}.insight-card h3{position:relative;margin:0 0 10px;color:var(--navy);font-size:16px}.insight-card p{position:relative;margin:0;color:var(--ink);font-size:15px;line-height:1.8}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analysis-grid.lower-analysis{grid-template-columns:1fr 1fr;margin-top:14px}.analysis-card{padding:20px;background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}.analysis-card h3{margin:0 0 16px;color:var(--ink);font-size:16px}.unavailable{display:flex;align-items:center;justify-content:center;min-height:104px;border:1px dashed rgba(155,15,99,.22);border-radius:14px;color:var(--muted);text-align:center}.channel-status{display:grid;gap:9px}.channel-row,.voice-split{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:rgba(155,15,99,.035);border-radius:10px}.channel-row b,.voice-split b{font-family:'Museo';color:var(--navy);font-size:18px}.voice-splits{display:grid;gap:10px}.analysis-table{width:100%;min-width:0}.analysis-table th,.analysis-table td{padding:9px 8px}.rank{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(155,15,99,.09);color:var(--navy);font-family:'Museo';font-weight:700}.severity-list{display:grid;gap:11px}.severity-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 48px;align-items:center;gap:10px}.severity-bar{height:8px;border-radius:99px;background:rgba(110,101,95,.12);overflow:hidden}.severity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--navy))}.severity-score{font-family:'Museo';font-weight:700;color:var(--navy);text-align:left}.method-note{margin:14px 0 0;color:var(--muted);font-size:11px}.recommendations-card{margin-top:14px}.recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recommendation{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45)}.recommendation h4{margin:0;color:var(--navy)}.recommendation p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.65}.priority{align-self:start;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700}.priority-high{color:#8c2330;background:rgba(188,57,66,.11)}.priority-medium{color:#72540d;background:rgba(200,155,43,.14)}.owner{grid-column:1/-1;color:var(--ink);font-size:12px}.owner b{color:var(--muted)}
@media(max-width:1050px){.cross-kpis,.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.executive-grid,.analysis-grid{grid-template-columns:1fr}.analysis-grid.lower-analysis{grid-template-columns:1fr}.recommendations-grid{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:min(100% - 24px,1280px)}.hero-inner{grid-template-columns:90px 1fr;gap:12px}.alfaris-logo{width:90px;height:54px}.hero h1{font-size:21px}.hero-title .eyebrow{font-size:8px;letter-spacing:.12em}.hero-acronym{font-size:8px}.report-period{grid-column:1/-1;justify-self:stretch}.filter-grid,.cross-kpis,.kpi-grid{grid-template-columns:1fr}.severity-row{grid-template-columns:1fr 1.5fr 42px}}
