~lxMHl/I6L5hC~$3)BTȝ>xJܖ1ȥC{gv]45soyBQRoYS;qY4oheST4e"JRlA) Ľ\k撡xT[()_)ݳmDg͡eB~d1<c#6~}Q%nf!ej<ሹ왕(&EBj,|}W,ai3skGaJRJ,#N;rtG}ͦE6b"eЛݔᆿ2Ɠoh8d#3&En"N;1rNd6fUv-$#^="VǷsDd޶u(`Ra\_{HQe$Y__ǃMĒ7"ö+L2FܙԿ3x2F}2Œ dkkAgMM2cP.%bhfWǹc&5*M߹y*aVuOIg'_Z&.JWD篱5GPjxmw
TJ4&SKS#w|35fawj~~ eTOE6Q&tK=Fy=$ߊPo8+V?ApD,0ʦNʆjLc8DZ{)=vc# 6Ee^x^U,S\Btn0Kh	c/+ˏN݋=mo6}quoy],p9=T)t૙5fz
DOmjSץH̿揑`28ϪV'!ү'}G]@tez9ʗ 7L'AͰT\\7G6B*1ũ[Z2g} Zuu17z3g)|IHodH1HR@3{L[_Ij9;[s!J x!UAi?&ouEޣ.GZ-h%#6v%!il
%B6OĎL$sYG˨ԒG#܋:\u:^jw߅cElܯՅ('wts?1V+ U{as$<Zy	y_sv`*t:kB!t[dypAj->=L'F^q<0.WyF.Zp\ء^k4!1XPmq۸UM<u?w*>Mnyj;םMCK)Ti#>4U#;nZ'LS&ð"E2PpT8!H3E'RYTeͱ.;ޢ/:έ́^3'R29
q~}L	|}Υbck9=)3gQX?Q3-F>0J" Ul:t9VNQl~~=Eo>2"hp/jK}^Me1mIbv].Jt[5c`/g;کbVJ+6ewt6oG@9ҫ`>=x$sr9=JM?4'B(Qe=
?Ί0/|ʪY/YZ26ze2h.Bĥ.g&>}~|6M,HaKc(\Hg$^H7a~"y\C=!xt_?SmҕaTYyEF%ץ|Ǽь1Bqu{%:0pm
:sU8?3RU	Ångk	Ii0+2abH&{UL"Q1$_mPxmW}mlTSR{aQ#^igOA Ų?w۳Vl~5ty*
)<>d&9Py)hqaȭv%BYQWԊ;}JI?V+x`SR5?@jM[cQxClG9$jdް o/CQ\4D9Da C@ǲF%;cC|Ӽ=< ɤ9$z'C)p*jdް o/CWIްhES^r\NĢg7Ln~Dȱts ]
Ap:L)dwW>Rk?[O47h[A.dZ"<BD$g5`Qb$ބD2N`;]Aԃc0=Ө-|NVlxwqySos? qpM4C`;-ѩ}pU4-Oq{\%`CBHp!B6'k	}+)&(c>M
vZI0A\Fk@_LheLK7A>FQzVSj^W`'Cu;@^F6W[\=[>T_KZ}NpX9(2e9U<W^
$P); {dyG@YmQ~ eUt*9eGtr*E;xIM˻JnKDHBwM
DveaD:2DS|] QД0nf{ϊj/U|~)F-AWo${GyWJ0ȩEW47 d	}
~AyuW$z@6rTW6䜅>R[HbmZ^LtJql 5T
Jվ}"l$D-fp7LZ		a$!Ku+akMuǓr4u2l27`Ӌ"3EײSq-<z]U__rb=}(η:TTg+I9{k~*lMH_@AYC!Sg/[\ R\NIBQq\}f8+"*Nx7Y)BygRɔal%`w)$@T;d'.E݄$i^lL
NIy
Rt q C[7yȶMl{k^fAkwV`y;l/+=	 U?ӱy=_UUK"T7ag;OQ}/3M!kǈ4rQ<`b7	9_3@Am;˙>Z_y M;ߑ _\ K̨2[MtE?C8sAUn}s蟣#$#L3# :!b
I"ԥT%ij3
:Ɠ[M׎ӕ̳}꤂Y^\E1 	h.FQ\2si!vI8kij&jG0-_xz"p(f0PUknнz>wOğ/@'|J+3++6DbIV9)Qz+ͿN8 Gd?rɍ	#D5֬8M# *h  lMZVR\;F,}	ϳ;@^F6W[\=DŵbE%|IVHm6"4ZKܴ:G1Ggg"8z97<!G;w^5Zb:Nw	ޔ=4d`
<O[B;l3%ݣT|
k=5Q9ԩDЂ?b&r@;gt2PpBibSЋce;_YI	94q4ALhc-WF7Fh%LoCӡ~H>B8)ji0-銴$LӚ.R>PIi\it {
    border: 1px solid var(--stroke);
    background: #fff;
    color: var(--text);
}

.progress-wrap {
    display: none;
}

.progress-wrap.is-visible {
    display: block;
}

.progress-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 0.9rem;
}

.progress-track {
    height: 12px;
    border-radius: 999px;
    background: #ebf0f8;
    overflow: hidden;
}

.progress-bar {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    transition: width 100ms linear;
}

.status {
    margin: 0;
    min-height: 20px;
    color: var(--muted);
    font-weight: 600;
}

.table-wrap {
    overflow: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    text-align: left;
    padding: 11px 9px;
    border-bottom: 1px solid #e8edf5;
    font-size: 0.94rem;
}

th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
}

.file-link {
    color: #0f5fd7;
    text-decoration: none;
    font-weight: 700;
}

.empty-row {
    text-align: center;
    color: var(--muted);
    padding: 20px;
}

@media (max-width: 820px) {
    .hero {
        flex-direction: column;
    }

    .hero__stats {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .section-head {
        flex-direction: column;
        align-items: flex-start;
    }
}
