:root{--navy:#041a2b;--navy2:#082b45;--ink:#0b2239;--muted:#6b8196;--cyan:#27dfe7;--sky:#1fb9f0;--green:#13b987;--line:#dce9f2;--surface:#fff;--bg:#eef4f8;--shadow:0 16px 48px rgba(18,58,88,.08)}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#f8fcff 0,#edf4f8 52%,#e8f0f5 100%);color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.site-header{background:radial-gradient(circle at 9% -10%,rgba(11,155,181,.4),transparent 28%),linear-gradient(110deg,#06364a,#061d31 62%,#031629);color:#eefbff;border-bottom:1px solid rgba(76,223,238,.28);box-shadow:0 3px 18px rgba(3,36,58,.08)}.header-inner{max-width:1560px;width:calc(100% - 80px);margin:auto;min-height:78px;display:flex;align-items:center;gap:26px}.brand{border:0;background:transparent;color:white;display:flex;align-items:center;gap:13px;padding:0}.brand-mark{width:47px;height:47px;display:grid;place-items:center;color:#5af2f3;filter:drop-shadow(0 0 9px rgba(39,223,231,.25))}.brand-mark svg{width:44px}.brand-copy{text-align:left;display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:28px;letter-spacing:-.8px}.brand-copy small{font-size:14px;color:#9fc7dd;margin-top:4px;letter-spacing:.3px}.site-nav{margin-left:auto;align-self:stretch;display:flex;gap:8px}.nav-link{position:relative;border:0;background:transparent;color:#bdd1df;padding:0 15px;font-weight:650;font-size:13px}.nav-link.active{color:#7cf4f5}.nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:11px;height:2px;background:#64f4f8;box-shadow:0 0 10px #22dae8}.nav-link:disabled{opacity:.4}.session-status{padding-left:22px;border-left:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:9px}.session-status strong,.session-status small{display:block}.session-status strong{font-size:12px}.session-status small{font-size:11px;color:#8fb3c6}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12bb8b;box-shadow:0 0 0 4px rgba(18,187,139,.1)}.shell{width:calc(100% - 80px);max-width:1520px;margin:auto;padding:28px 0 34px}.hero,.report{background:linear-gradient(115deg,rgba(255,255,255,.99),rgba(249,252,255,.98));border:1px solid #deebf4;border-radius:19px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero{padding:48px 42px 24px}.pitch-lines{position:absolute;right:-120px;top:-190px;width:720px;height:720px;border:2px solid rgba(21,188,195,.07);border-radius:50%;pointer-events:none}.pitch-lines:before,.pitch-lines:after{content:"";position:absolute;border:2px solid rgba(21,188,195,.06)}.pitch-lines:before{width:340px;height:190px;left:55px;top:265px}.pitch-lines:after{height:100%;left:50%;top:0}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:66px;align-items:center;position:relative}.eyebrow{display:flex;align-items:center;gap:9px;color:#318398;font-size:11px;font-weight:800;letter-spacing:1.5px}.landing-copy h1{font-size:clamp(40px,4vw,61px);line-height:1.04;letter-spacing:-2.4px;margin:16px 0 18px}.landing-copy h1 span{color:#00868d}.landing-copy p{max-width:600px;color:#627b93;font-size:16px;line-height:1.75}.flow{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#315e77;font-size:12px;font-weight:700;margin-top:25px}.flow b{color:#77a9ba}.dropzone{min-height:330px;border:1px solid #b9d5e3;border-radius:16px;padding:19px 26px 24px;background:linear-gradient(160deg,#fff,#f6fbfe);box-shadow:0 16px 40px rgba(41,93,122,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.2s}.dropzone:hover,.dropzone.drag{transform:translateY(-2px);border-color:#30cad4;box-shadow:0 18px 45px rgba(32,173,190,.13)}.drop-top{position:absolute;align-self:stretch;top:18px;display:flex;justify-content:space-between;color:#67859c;font-size:11px}.file-tag{background:#e7f7fa;color:#168391;border-radius:999px;padding:6px 10px;font-weight:800;letter-spacing:.5px}.football{font-size:53px;filter:drop-shadow(0 7px 13px rgba(6,71,93,.16));margin-bottom:9px}.dropzone strong{font-size:21px}.dropzone>span:not(.file-tag){color:#7890a5;font-size:13px;margin-top:6px}.choose-btn{border:0;border-radius:9px;background:#06394c;color:#fff;font-weight:750;padding:11px 17px;margin:17px 0 9px}.dropzone small{color:#8ba1b3}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:43px;padding-top:21px;border-top:1px solid #e3edf3}.feature-grid>div{display:grid;grid-template-columns:44px 1fr;column-gap:13px;align-items:start;padding:8px 12px}.feature-grid>div>span{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#e9f7fb;display:grid;place-items:center;color:#08879b;font-weight:800}.feature-grid strong{font-size:13px}.feature-grid small{color:#7890a3;line-height:1.5;margin-top:3px}.error{margin-bottom:14px;background:#fff1f2;border:1px solid #ffc4ca;color:#9f2130;padding:13px 16px;border-radius:10px}.report{padding:20px}.report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 4px 17px}.report-head h2{font-size:27px;letter-spacing:-.7px;margin:7px 0 4px}.report-head p{color:#738ba0;margin:0;font-size:13px}.report-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.local-note{font-size:11px;color:#16816f;margin-right:5px}.btn{border:1px solid #cfdde8;background:white;color:#14364f;border-radius:9px;padding:10px 13px;font-weight:700;font-size:12px;box-shadow:0 2px 7px rgba(14,51,78,.04)}.btn.primary{background:linear-gradient(135deg,#008b8e,#006d77);color:#fff;border-color:#008184}.btn.reset{align-self:end;height:41px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stats article{position:relative;border:1px solid #dce8f1;border-radius:14px;background:#fff;padding:17px 17px 16px;min-height:116px}.stats article.highlight{border-color:#61dcd9;background:linear-gradient(135deg,#fbffff,#eefcf9)}.stat-icon{float:left;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e8f5fe;color:#0578c4;font-weight:900;margin-right:12px}.stats small,.stats em{display:block;color:#70869a;font-style:normal}.stats small{font-weight:650}.stats strong{display:block;font-size:25px;letter-spacing:-.6px;margin:7px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats em{font-size:11px}.scoreboard{margin-top:15px;border-radius:15px;padding:22px 24px 24px;color:white;background:radial-gradient(circle at 80% 140%,rgba(13,123,132,.33),transparent 40%),linear-gradient(112deg,#07344a,#061d31 65%,#04243b);border:1px solid rgba(44,211,224,.35)}.scoreboard-title{display:flex;justify-content:space-between;align-items:center}.scoreboard-title>div{display:grid;grid-template-columns:42px 1fr;column-gap:11px}.mini-pitch{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:rgba(45,218,225,.12);display:grid;place-items:center}.scoreboard h3,.scoreboard p{margin:0}.scoreboard h3{font-size:19px}.scoreboard p{color:#a9c4d3;font-size:12px;margin-top:4px}.badge,.pill{font-size:11px;border-radius:999px;padding:6px 10px;font-weight:750}.badge{background:rgba(48,223,227,.09);border:1px solid rgba(89,231,236,.26);color:#9aedef}.bars{display:grid;gap:10px;margin-top:20px}.bar-row{display:grid;grid-template-columns:minmax(160px,260px) 1fr 110px;gap:14px;align-items:center;font-size:12px}.bar-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d9edf5;font-weight:650}.bar-track{height:15px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#16bce0,#45efd6);box-shadow:0 0 15px rgba(40,222,229,.24)}.bar-value{text-align:right;color:#fff;font-weight:750}.controls-panel,.panel,.table-card{margin-top:15px;background:#fff;border:1px solid #dce9f2;border-radius:14px}.controls-panel{padding:18px}.control-title h3,.control-title p,.panel-head h3,.panel-head p,.table-head h3,.table-head p{margin:0}.control-title h3,.panel-head h3,.table-head h3{font-size:16px}.control-title p,.panel-head p,.table-head p{font-size:11px;color:#7c92a5;margin-top:3px}.filters{display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto;gap:12px;margin-top:15px}.filters label{font-size:11px;font-weight:800;color:#567084}.filters select,.filters input,.table-tools input,.table-tools select{display:block;width:100%;margin-top:5px;border:1px solid #cfdde8;border-radius:8px;background:#fbfdff;padding:10px 11px;color:#183850;min-width:0}.selection-summary{margin-top:13px;padding-top:13px;border-top:1px solid #e7eef3;display:flex;gap:18px;flex-wrap:wrap;color:#44667e;font-size:12px}.selection-summary strong{color:#082b45}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{padding:17px}.panel-head,.table-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.pill{background:#ecf8fa;color:#147e8a}.rank-list{display:grid;gap:8px;margin-top:14px}.rank-row{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid #eef3f6}.rank-row:last-child{border-bottom:0}.rank-num{width:25px;height:25px;border-radius:7px;background:#eff6fa;display:grid;place-items:center;font-size:11px;font-weight:800;color:#4c6d83}.rank-main strong,.rank-main small{display:block}.rank-main strong{font-size:12px}.rank-main small{font-size:10px;color:#8195a5;margin-top:2px}.rank-val{text-align:right;font-size:12px;font-weight:800}.rank-val small{display:block;color:#7a90a3;font-size:10px;font-weight:500;margin-top:2px}.table-card{overflow:hidden}.table-head{padding:16px 17px}.table-tools{display:flex;gap:8px;min-width:min(430px,45%)}.table-tools input{margin:0}.table-tools select{margin:0;width:95px}.table-wrap{overflow:auto;border-top:1px solid #e1eaf1;border-bottom:1px solid #e1eaf1}table{width:100%;border-collapse:collapse;min-width:1100px;font-size:11px}th{position:sticky;top:0;background:#062941;color:#eaf6fb;text-align:left;padding:10px 11px;font-size:10px;letter-spacing:.2px;z-index:1}td{padding:8px 11px;border-bottom:1px solid #edf2f5;color:#27475d}tbody tr:nth-child(even){background:#f8fbfd}tbody tr:hover{background:#edf8fb}.num{text-align:right;font-variant-numeric:tabular-nums}.gp-good{color:#087a59;font-weight:750}.gp-warn{color:#a24a22;font-weight:750}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#738a9d;font-size:11px}.table-footer div{display:flex;gap:8px;align-items:center}.table-footer button{border:1px solid #d4e0e8;background:#fff;border-radius:7px;padding:7px 9px;color:#35566c}.foot-note{margin:14px 5px 2px;color:#6d8396;font-size:11px;line-height:1.55}.site-footer{background:linear-gradient(105deg,#061e32,#052c45,#061d31);color:#dcebf3;margin-top:5px}.footer-inner{max-width:1520px;width:calc(100% - 80px);margin:auto;min-height:104px;display:grid;grid-template-columns:180px 1fr 190px;gap:30px;align-items:center;text-align:center}.footer-inner img{max-height:62px;max-width:155px;object-fit:contain}.footer-inner a:last-child img{max-width:175px}.footer-inner strong{font-size:13px}.footer-inner p,.footer-inner small{color:#91afc0;font-size:11px}.footer-inner p{margin:5px 0}.footer-inner span{padding:0 7px;color:#557c91}dialog{width:min(650px,calc(100% - 30px));border:0;border-radius:16px;padding:28px 31px;color:#14354c;box-shadow:0 25px 80px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(2,18,29,.58)}dialog h2{margin:8px 0 18px}dialog p{color:#5e778b;line-height:1.6;font-size:13px}.close{position:absolute;right:15px;top:13px;border:0;background:#edf4f7;border-radius:8px;width:34px;height:34px;font-size:20px}.toast{position:fixed;right:18px;bottom:18px;background:#06273d;color:white;border-radius:10px;padding:12px 15px;font-size:12px;box-shadow:0 12px 34px rgba(0,0,0,.2);z-index:10}@media(max-width:1050px){.header-inner,.shell,.footer-inner{width:calc(100% - 32px)}.landing-grid{grid-template-columns:1fr}.dropzone{min-height:285px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.session-status{display:none}}@media(max-width:680px){.site-nav{display:none}.header-inner{min-height:70px}.brand-copy strong{font-size:22px}.hero{padding:30px 20px 20px}.landing-copy h1{font-size:39px}.feature-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 80px}.bar-row .name{grid-column:1/3}.table-tools{min-width:0;width:100%;}.table-head{align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr;padding:18px 0}.report{padding:12px}.report-head{align-items:flex-start;flex-direction:column}.report-actions{justify-content:flex-start}.local-note{width:100%}}
@media print{.site-header,.site-footer,.report-actions,.controls-panel,.table-tools,.table-footer,.foot-note{display:none!important}.shell{width:100%;padding:0}.report{box-shadow:none;border:0}.scoreboard{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-wrap{overflow:visible}table{min-width:0;font-size:8px}th,td{padding:5px}.two-col{grid-template-columns:1fr 1fr}}
.visual-insights{margin-top:15px;background:linear-gradient(180deg,#fff,#f9fcfe);border:1px solid #dce9f2;border-radius:14px;padding:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-head h3,.section-head p,.chart-copy h4,.chart-copy p{margin:0}.section-head h3{font-size:16px}.section-head p,.chart-copy p{font-size:11px;color:#7c92a5;margin-top:3px}.chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.chart-card{border:1px solid #dfebf3;border-radius:13px;background:#fff;padding:16px;min-width:0}.chart-copy h4{font-size:13px}.donut-wrap{display:grid;grid-template-columns:156px 1fr;gap:16px;align-items:center;margin-top:14px}.donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#dce8ee 0 100%);position:relative;box-shadow:inset 0 0 0 1px rgba(5,44,69,.05)}.donut:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e5eef3}.donut>div{position:relative;z-index:1;text-align:center;max-width:80px}.donut strong,.donut small{display:block}.donut strong{font-size:17px;letter-spacing:-.4px;color:#082b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut small{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#7890a3;margin-top:2px}.chart-legend{display:grid;gap:7px;min-width:0}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:10px}.legend-dot{width:9px;height:9px;border-radius:3px}.legend-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#36586f}.legend-value{text-align:right;font-weight:800;color:#0b2f49;white-space:nowrap}.legend-name small{display:block;color:#8aa0af;font-size:9px;margin-top:1px}.chart-empty{color:#8096a7;font-size:11px;line-height:1.5}.legend-dot.c1{background:#13c9d3}.legend-dot.c2{background:#168fd0}.legend-dot.c3{background:#6b72e8}.legend-dot.c4{background:#9c6bd8}.legend-dot.c5{background:#ec6aa6}.legend-dot.c6{background:#f0ad4e}.legend-dot.c7{background:#91a6b5}
@media(max-width:1180px){.chart-grid{grid-template-columns:1fr 1fr}.chart-card:last-child{grid-column:1/-1}.chart-card:last-child .donut-wrap{grid-template-columns:156px 1fr}}
@media(max-width:760px){.chart-grid{grid-template-columns:1fr}.chart-card:last-child{grid-column:auto}.donut-wrap{grid-template-columns:130px 1fr}.donut{width:126px;height:126px}.donut:after{width:72px;height:72px}.section-head{align-items:flex-start;flex-direction:column}}
@media print{.visual-insights{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart-grid{grid-template-columns:repeat(3,1fr)}.donut-wrap{grid-template-columns:110px 1fr}.donut{width:105px;height:105px}.donut:after{width:61px;height:61px}}

.duplication-insights{border-color:#d8e6f0;background:linear-gradient(180deg,#fbfdff,#f7fbff)}.duplication-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eef8fb;border:1px solid #d6edf2;color:#46677c;font-size:11px;line-height:1.55}.duplication-note strong{color:#07344a}
